Repository navigation
Publish and serve frozen releases with separate signing custody - #201
Conversation
Validate one canonical public DID and confirm a signer replacement before writing. Keep omitted channel, install path, ticket, gateways and delivery metadata; update derived discovery while retaining custom URIs. Verified: 10 source tests, source-add CLI parser test, server Clippy all targets, and the four basic gates. Tests use public verification fixtures; installed restart and person-run acceptance remain separate.
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-02), head 3072f64. Blocking findings:
Non-blocking notes:
Not checked: no tests or builds were run. I did not check the |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-02), head 3072f64. Blocking findings:
Non-blocking notes:
Not checked: I ran no tests and no CI. I did not run the installed Home journey. I did not check |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-02), head d631889. Blocking findings: none. I found no bypass, no fail-open path, no leaked secrets and no way to serve unsigned bytes. The gateway refusal tests in Non-blocking notes:
Not checked: I had no way to run commands in this review, so I compiled and ran nothing, including the nine new Rust cases. Also not checked: the |
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-02), head cc4b910. Blocking findings: none. I found no bypass, fail-open path or broken Home journey in the reviewed paths. Refused-case tests are present for each serving path: tamper, mixed set, wrong pin, wrong CID, wrong version, symlinks, hard links, unsafe mode, unadvertised files and nested paths ( Non-blocking notes:
Not checked:
|
|
Independent adversarial review (Claude Opus via elastos-pr-review, 2026-10-02), head 659e180. Blocking findings: none. I found no bypass, unguarded release path or fail-open branch in the changed code. The refused-case tests would fail against the old code:
Non-blocking notes:
Not checked: I ran no tests or CI. I did not fully review the |
|
Exact installed acceptance for the reviewed candidate, tree |
|
Independent development review (gpt-6.1-sol high, fork_turns none): VERDICT: PASS for the current candidate. Blocking findings: none. |
Runtime imports a separately signed release set against the operator-approved public DID. Builders prepare inert files, the custodian's installed signer signs approved hashes, and the publication host serves the verified signed set through Carrier and the existing gateway routes. This supports #186 and the staged Mac install/update goal in #89.
--reuse-supportverifies the original M1 native input before Cargo, builds Runtime and keeps support, capsules, catalogue and component bytes fixed.support_originbinds the original support receipt.Current-head CI passed all nine checks, including 37 signer tests within 57 release-input cases, 3755 workspace cases, 895 capsule cases, both actual browser regressions and all platform jobs. Independent development PASS and operator Opus PASS cover the accepted candidate. The remaining availability, full-account pin and live-promotion notes are recorded in #186.
#167 is closed with installed proof. The current-head installed Home journey passed on this exact candidate; its actual source, installation/provider and cleanup receipts were independently inspected. The handoff documents key-free builder version/output verification, reviewed absolute Runtime/helper/provider paths, explicit staging origin and holder stamps, and signer rotation in both dry-run and import. Stable-from-develop, local-only/off-branch source, moved refs and malformed/channel-mismatch refusals remain covered.
The Mac fixture contract binds immutable paths, hashes, CIDs, source records, receipts and frozen support. The approved fixture split assigns real-maintainer positive snapshots to the operator. Anders’s full rehearsal instruction also authorizes isolated CI to prove the complete positive install/update path and refusals with disposable fixture keys. The update session owns observer/client/workflow changes. The operator owns real signing, publication, Mac install/update, custody, recovery/key removal and person-run re-trust. Normal user install/Home acceptance includes #217's signed capsule delivery gate.
The accepted baseline is integrated; current CI, development PASS, different-family operator PASS and the exact-head installed Home journey have passed. The approved PR151 process-only base change is compatible, and its current entropy gate passes on the combined tree. This PR is merged into develop; main, tags, releases and live promotion stay with Anders. The M1 operator handoff is posted with the selected-input gates and reviewed procedure. Shared recovery and consumed-metadata changes follow the separate M2-in-Home gate in #89.