Restore generic Studio object navigation and discovery

This commit is contained in:
Timothy J. Aveni
2026-09-22 19:05:13 -07:00
parent 1b296daf42
commit 595eda834f
4 changed files with 42 additions and 6 deletions
+3 -5
View File
@@ -89,7 +89,7 @@ package Reader id "package:reader" revision "package:reader@1" {
assert.ok(transaction.ok, JSON.stringify(transaction.diagnostics));
});
test("query placement round-trips and local extents never claim complete membership", async () => {
test("query placement distinguishes confirmed windows from local candidate extents", async () => {
const { compileQuery } = await import("../src/query/compile.js");
const { linkQueries } = await import("../src/query/link.js");
const { toBinary, fromBinary, fromJson } = await import("@bufbuild/protobuf");
@@ -125,10 +125,8 @@ package Reader id "package:reader" revision "package:reader@1" {
await compileQuery(admission, [iface], async () => document("Visible", "objects")),
await compileQuery(local, [iface], async () => document("Presentation", "availableObjects")),
];
await assert.rejects(
compileQuery(local, [iface], async () => document("Presentation", "objects")),
/Cannot query field "objects"/,
);
const confirmed = await compileQuery(local, [iface], async () => document("Presentation", "objects"));
assert.equal(confirmed.selection[0]!.selection[0]!.name, "objects");
const remote = structuredClone(iface);
delete remote.members[0]!.operations[0]!.execution;
await assert.rejects(