Repository navigation
feat: add signed recovery contracts - #51
Merged
Merged
Conversation
Tasks 10 and 11: bind bootstrap, install receipt, and managed lifecycle data to immutable identities, digests, epochs, and stored authority. Export shared rejection vectors without moving host policy into core.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Design And Scope
Locked Gate 0A plan
and accepted design.
PR Count: 10. Tasks: 21. Status: Locked 2026-10-03T01:51:30Z.
PR grouping 4: Tasks 10/11,
feat/recovery-bootstrap-contracts-20261002.Manifest hash remains
83c974c6094daa0ec637407854a651f851d970f14b5955392d1a9d91a9930460.This is the core contract slice, not completion of Gate 0A or live agent/provider acceptance. Release is pending merge/CI; downstream installer and app consumers are subsequent planned PRs.
Verification
plugin validate-contract --require-contract-kind message .: PASS.Runtime Launch Transcript
Built the real entrypoint with the release-equivalent
main.versionandinternal.Versionldflags set to local candidate0.9.0. Only temporary manifest version metadata was normalized; source remained3bd398ab.The first unversioned dev binary was rejected as a sentinel, as intended. Candidate launch is not a claim that v0.9.0 has been published.
The external Go test consumer executes production signing/verification functions against shared strict JSON/protobuf vectors. No contract logic is copied or replaced by mocks.
Failure-signature scrape on the final successful launch: clean.
Version skew: the existing CI/release wfctl v0.64.7 remains a contract/manifest inspection tool using unchanged PluginService message methods, not an application engine hosting these contracts. The compiled SDK and minimum application engine are v0.86.0. Current released-host validation passed; configured CI and release checks remain authoritative and will be monitored.
Doc-reconciliation: clean. No network-audit contract or private application policy changes.