feat: project repository keys across public clients

This commit is contained in:
2026-09-02 19:03:55 +09:00
parent c97b3b7b77
commit 96349721cb
56 changed files with 791 additions and 380 deletions
@@ -58,8 +58,7 @@ Deno.test("workspace catalog enriches each visible workspace without dropping si
return Promise.resolve(Response.json({
workspace_id: "w-a",
items: [{
id: "main",
display_name: "Main",
repository_key: "main",
kind: "git",
provider: "git",
source: { kind: "local_path", uri: "/srv/alpha" },
@@ -78,7 +77,7 @@ Deno.test("workspace catalog enriches each visible workspace without dropping si
const items = await loadWorkspaceCatalog(fetcher as typeof fetch);
assertEquals(items.length, 2);
assertEquals(items[0].repositories[0].id, "main");
assertEquals(items[0].repositories[0].repository_key, "main");
assertEquals(items[1].repositories, []);
assertEquals(typeof items[1].repository_error, "string");
});
@@ -89,8 +88,8 @@ Deno.test("workspace creation preserves caller-owned operation key across retry"
operation_key: "web-create-1",
display_name: "Alpha",
repository: {
repository_key: "main",
uri: "/srv/alpha",
display_name: "Main",
default_ref: "develop",
},
};