carlos / platform Public

docs: rehearsal runbook P-0 names the post-Plan 12 branch, Plan 13's home rollout order and the claim's #250 activation items

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
claude agent, operated by paul@keymail.dev 186150267a15dfdde10dcc158a227f94c7b28679 parent 7196746
1 file changed, +30 −6
  • docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md +30 −6
diff --git a/docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md b/docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md
index 87806b515..cb583fd00 100644
--- a/docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md
+++ b/docs/superpowers/plans/2026-10-06-moves-phase1-rehearsal.md
@@ -204,14 +204,38 @@ deployment before its first run.
- [ ] **Moves Plan 5 Task 9b, Plan 4 Tasks 9 and 10 (the box half), and
Plan 5 Task 8 merged.** They wire moves onto claim Plan 12. Run 4 also
needs claim Plan 12's loss-bound admission.
-- [ ] **The moves cut guard merged** (branch `moves-cut-guard`, Paul's
+- [ ] **The moves cut guard merged.** It is on main (b04ff852, Paul's
ruling of 2026-10-11). The source refuses a cut unless the target
- reports its landing armed. It adds a `T13` check to the target's report
- and records why a cut did not start. It is not on main yet.
+ reports its landing armed (the `T13` check), and records why a cut did
+ not start.
+- [ ] **Moves' post-Plan 12 branch merged** (`moves-phase1-5f`). It brings
+ the wake source, the recovery owners, the loss rules, the root held
+ release (T7 stages, `configured` publishes, through root's control
+ socket) and the C8 files-manifest provider.
- [ ] **For any run that touches the home region: the home-region parks fix
- part 1 merged** (#236). Part 1 covers moves out of home. Moves into home
- need part 2, and the door refuses them until then ("moves to the home
- region are not supported yet. the home publishes no staging lane").
+ part 1 merged** (#236, on main as 359e8ac2) **and claim Plan 13's home
+ naming** (a0806e4c, follow-ups 2ad5412c). Part 1 covers moves out of
+ home. Moves into home need part 2, and the door refuses them until then
+ ("moves to the home region are not supported yet. the home publishes no
+ staging lane"). A home box arms only when the claim grants it the
+ `@home` alias, which needs the signed fleet home designation. Plan 13's
+ rollout order is binding: every roster reader on a Plan 13 build first,
+ then publish the designation, then turn the flag on. Older binaries
+ cannot read a roster that carries `home_region`.
+- [ ] **The claim's activation checklist (#250) done for this deployment.**
+ Among its items:
+ - the one-time files-manifest backfill for every host older than the
+ files publisher. Until it has run for a host, that host refuses to wake
+ (`ErrNoEvidence`), by design;
+ - claim Plan 15's admitted-generation record, so hosts with history past
+ the eight-admission window can prove their file origins. Until then
+ those hosts refuse;
+ - claim Plan 14 (#280), so that root trusts no service-owned state;
+ - `CARLOS_RELEASE_PUBKEY` readable by instance control
+ (`/etc/carlos/host.env`), or every held release is refused;
+ - with `CARLOS_MOVES_PHASE1` on, a usable `CARLOS_SECRETS_KEY` on every
+ box. Without it the moves source refuses to open and the box serves
+ nothing. Its log names the cause once per start.
- [ ] **All of the above released and rolled, consoles first, then every
box.** Check every box with `carlos system status --console <console>`:
each reads `current` on the new version.