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
@@ -66,7 +66,7 @@ Deno.test("Repository Access parsers accept generated response contracts", () =>
config_revision: 4,
projection_digest: "sha256:projection",
bindings: [{
repository_id: "main",
repository_key: "main",
credential_id: "deploy-key",
host_trust_id: "gitea",
access: "read_only",
@@ -77,7 +77,7 @@ Deno.test("Repository Access parsers accept generated response contracts", () =>
config_revision: 4,
projection_digest: "sha256:projection",
bindings: [{
repository_id: "main",
repository_key: "main",
credential_id: "deploy-key",
host_trust_id: "gitea",
access: "read_only",
@@ -114,7 +114,7 @@ Deno.test("Repository Access parsers reject missing and wrong-typed fields", ()
config_revision: 4,
projection_digest: "sha256:projection",
bindings: [{
repository_id: "main",
repository_key: "main",
credential_id: "deploy-key",
host_trust_id: "gitea",
access: "admin",
@@ -56,7 +56,7 @@ test("Repository Access renders the shared access projection fields", () => {
"accessProjection.config_revision",
"accessProjection.projection_digest",
"accessProjection.bindings",
"binding.repository_id",
"binding.repository_key",
"binding.credential_id",
"binding.host_trust_id",
"binding.access",