Skip to content

Complete ceremony workflows and add public archive verification - #33

Merged
mellowcroc merged 6 commits into
mainfrom
fix/complete-ceremony-workflow
Sep 9, 2026
Merged

Complete ceremony workflows and add public archive verification#33
mellowcroc merged 6 commits into
mainfrom
fix/complete-ceremony-workflow

Conversation

@mellowcroc

@mellowcroc mellowcroc commented Sep 9, 2026

Copy link
Copy Markdown
Collaborator

Complete guided custody and publication steps, preserve mirror history, and add public ceremony archive verification. The guided workflow now prepares signed handoffs/receipts before computation and acceptance, publishes phase-ending records before dependent work, and exposes tiny-circuit public-proof generation. Mirror synchronization retains and authenticates historical chain prefixes and rejects conflicting or unsafe inventory entries.

Add relay pack-ceremony --manifest FILE --root PUBLIC_DIR --out FILE and relay verify-ceremony --archive FILE. Packing uses an explicit public-file inventory and refuses overwrites or changed files. Verification rejects missing/tampered files, traversal, links, ambiguous manifests and unlisted entries; then uses the installed release-pinned proof tool to authenticate the definition, verify the release, independently replay both phases, and verify production approval. Approval must be GO for the exact verified release manifest. No archive-supplied code executes, no private key is needed, and no audit is signed. Website-hosted identity is the explicit trust source.

Validation: go test ./... and go vet ./... passed, including archive boundaries, tampering, packing selection, mandatory replay, missing production approval, NO-GO, and mismatched-release cases. The companion proof-tool signed lifecycle test passed real unsigned replay and tampering rejection. The extended full Docker ceremony/archive lane was attempted but stopped at the existing host-swap guard before contributions; it has not passed on this host. No production guard was bypassed. Existing optional integration lanes remain opt-in.

Release dependency: proof-tool #22 is merged and published as mpc-ci-74967b28765db94919bf7e1e8253c0690ba87b2c. Both architecture pins now reference those assets; checksums and GitHub provenance were verified against the exact main commit and publishing workflow. The new CI lane runs the complete Docker ceremony and public archive replay on a disposable no-swap host, using real future Quicknet rounds. It retains the normal contributor guard and makes no claim of independent human operators or cloud transport. The automated tiny-circuit test waits across whole-second contribution timestamps to preserve chronology. The final head requires this lane and the private Tessera integration check to pass before release.

Tessera #3 supplies public record exports and an operator-provisioned verification-package download. Existing frozen software bindings are not relaxed or migrated.

@mellowcroc mellowcroc changed the title Complete guided custody and mirror synchronization Complete ceremony workflows and add public archive verification Sep 9, 2026
@mellowcroc
mellowcroc marked this pull request as ready for review September 9, 2026 06:25
@mellowcroc
mellowcroc merged commit 8949c79 into main Sep 9, 2026
8 checks passed
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