Skip to content

docs(runbook): cross-machine 2-of-3 co-scrub seed procedure (A1@lapbuntu2 → B1@mac-mini → Node A)#188

Open
emooreatx wants to merge 1 commit into
mainfrom
docs/runbook-dual-sig-coscrub
Open

docs(runbook): cross-machine 2-of-3 co-scrub seed procedure (A1@lapbuntu2 → B1@mac-mini → Node A)#188
emooreatx wants to merge 1 commit into
mainfrom
docs/runbook-dual-sig-coscrub

Conversation

@emooreatx

Copy link
Copy Markdown
Contributor

Rewrites FSD/MESH_SEED_RUNBOOK_POST_DELEGATION.md from the 0.5.80 1-of-N single-tap model to the current 0.5.84 cross-device 2-of-3 co-scrub, for the two-machine case the operator runs (A1 on lapbuntu2, B1 on the mac-mini, not accord-peered → manual transfer).

5-step procedure: propose (A1@lapbuntu2, scrub #1) → hand the partial to the mac-mini → cosign (B1@mac-mini, scrub #2 via paste) → get the finished record off the macadopt on Node A (/v1/federation/adopt-scrubbed) → roots + canonical. Plus: baked quorum:2/3 family, dynamic m-of-n authority (1-of-N ladder retired), the canonical_coscrub outbox path, and the conferred:false on the signing boxes explained.

🤖 Generated with Claude Code

https://claude.ai/code/session_01GG4YtiJZkpoJWeS8Y8bMdY

…of-3 co-scrub (0.5.84)

Replaces the 0.5.80 1-of-N single-tap "Add canonical server" model with the current
0.5.84 cross-device m-of-n co-scrub: A1 on lapbuntu2 PROPOSES (scrub #1), the partial
is hand-transferred (the two boxes are not accord-peered), B1 on the mac-mini COSIGNS
(scrub #2), then the finished 2-of-3 record is carried to Node A and adopted via
/v1/federation/adopt-scrubbed to root + confer canonical.

- header/goal/floor → 0.5.84 (edge v9.1.4 / persist v13.3.1 / verify v8.9.0); baked
  quorum:2/3 family + dynamic m-of-n admission gate.
- §0 actors: A1@lapbuntu2 (proposer) + B1@mac-mini (cosigner); custody note (neither
  signing box is canonical; the record they produce is, once Node A adopts it).
- §1 preconditions: both keysets, the baked 2/3 family, and the manual transfer channel
  (not peered). §2 card: Propose / Pending co-signs / paste-a-partial Cosign.
- §3: the 5-step procedure (propose → transfer → cosign → get-off-mac → adopt on A),
  with the expected conferred:false on the signing boxes.
- §4: authority is dynamic m-of-n now (the 1-of-N ladder is retired). §5: bootstrap
  from baked canonical hints (const retired). §6/§6.5: 2-of-3 post-conditions + the
  canonical_coscrub outbox path + the finished-record uses (adopt vs persist bake).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GG4YtiJZkpoJWeS8Y8bMdY
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

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