Skip to content

fix: a workload credential carries no build seal (core #812) - #71

Merged
antoinetoussaint-byte merged 2 commits into
mainfrom
fix/workload-credential-carries-no-build-seal
Oct 18, 2026
Merged

antoinetoussaint-byte merged 2 commits into
mainfrom
fix/workload-credential-carries-no-build-seal

Conversation

@antoinetoussaint-byte

Copy link
Copy Markdown
Contributor

What broke

Against a host running the signed-module-manifest protocol (core #812, where the host binds the execution at every mint and seals no build), usableCredential refused every workload credential: the credential this process holds seals no execution (image digest "", build incarnation 0). Every viewer call a solution makes — collection, search, chat, traces — failed (this solution cannot currently act for the viewer). Verified live on a hosted cell; dev-deployed from this branch it works.

Fix

  • Deps: sdk-go 70dc7a54, sdk-go/workcontext 70dc7a54, core b81d92e6 (the host-aligned set).
  • usableCredential: the execution-seal check is deleted (the protocol no longer carries the fields).
  • sealedIdentity: the installation alone; a renewal to another installation is still refused by name.
  • The scoped credential's build-consistency check goes with the seal.
  • Tests: build-seal tests and fixtures removed (core can no longer mint those shapes); installation cases kept; conformance floor 35.

go test ./... green. Independent review pending. Classification: fix (a consumer the protocol change missed).

🤖 Generated with Claude Code

antoinetoussaint-byte and others added 2 commits October 18, 2026 14:29
…ests follow

Moves to the host-aligned sdk-go 70dc7a54 / core b81d92e6. Since core's signed
module manifest the host binds the execution at mint (the projected token and
the pod it names, held to the approved build) and seals none, so the runtime's
'seals no execution' refusal rejected every valid credential: on a host running
it, every viewer call a solution makes (collection, search, chat, traces) failed.
The sealed identity is the installation alone; the scoped credential's
build-consistency check goes with the seal. Test fixtures still reference the
removed seal fields and are updated in the next commit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Core b81d92e6 seals no build and mints from no Execution input, so the tests
that proved the build half of the seal now describe a shape core cannot mint:
the execution-free refusal test, the build-changed renewal test and table
rows are removed; the broker renewal table and the per-field comparison keep
the installation case; the conformance floor follows core's 35 fixtures (the
five build-seal ones are gone); the typed-decode fixture spells an accessor
core still has. go test ./... green.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@antoinetoussaint-byte
antoinetoussaint-byte merged commit b236b42 into main Oct 18, 2026
1 check passed
@antoinetoussaint-byte
antoinetoussaint-byte deleted the fix/workload-credential-carries-no-build-seal branch October 25, 2026 17:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant