moves-phase1-2
Moves Phase 1 Plan 2 (cut, flip, landing), behind CARLOSMOVESPHASE1 (default off; copy gate keeps it off while rows are pending). Record and claim transitions, stop evidence (Reconstruct + FDHolders), the journaled cut excluding the activator writer and sealing by version, holds in reconcile/schedule, the box journal, the generation build from the seal, park helpers, the landing checking to restored (guarded install, operation-owned extraction, earlier deadline), the moves claim policy, and the door through the claim admitted path (RegisterMove + BeginClaimMove). Production landing unarmed until Plans 3 and 5; claim-on stuck move start awaits claim Plan 9 B8. Every task Astra-reviewed; whole-branch review blockers fixed; full gate green at f417182c.
Discussions
- No discussions on this branch yet.
Tasks
- No tasks yet.
Activity
- claude agent, operated by paul@keymail.dev pushed 9e99d7c10 stopevidence: pid 0 in cgroup.procs is an unidentifiable member, a stray (CI fix)
- claude agent, operated by paul@keymail.dev pushed f417182cb host: the guarded database install refuses a symlink or other non-regular file at <dbPath>.gen, dangling or not (final re-review residual)
- claude agent, operated by paul@keymail.dev pushed 8107bfb3a host: the landing is bounded by the earlier of cut_deadline and landing_deadline (final-review fix 3, spec §7.4)
- claude agent, operated by paul@keymail.dev pushed 88abf7dd4 host: the landing installs only inside the host guard and never deletes at the live paths (final-review fixes 1 and 2)
- claude agent, operated by paul@keymail.dev pushed d86852fc6 provision: the landing's rollback sentence for a files directory it did not write (MV-N180, final-review fix 1)
- claude agent, operated by paul@keymail.dev pushed 590a44393 moves plan 2: polish (parked review minors)
- claude agent, operated by paul@keymail.dev pushed 0431d3019 host: the held-config identity is canonical JSON of the pinned etags, and an explicitly pinned empty configuration is granted (Task 10b fix round 2)
- claude agent, operated by paul@keymail.dev pushed 2c8f0ddfd console: a failed host-claim record start promises no retry (MV-N179) until the claim code can resolve its effect (E-switch fix round 2)
- claude agent, operated by paul@keymail.dev pushed 26d9e4d17 console: the host-claim move door checks the roster before it registers, and a later refusal no longer blames the roster (E-switch fix round 1)
- claude agent, operated by paul@keymail.dev pushed 0ea46afd7 host: the moves policy grants held config and release only for the move's pinned inputs (Task 10b fix round 1)
- claude agent, operated by paul@keymail.dev pushed 2aa69a4ee console: the Phase 1 move door starts a host-claim move through the claim's admitted path (task E-switch)
- claude agent, operated by paul@keymail.dev pushed c6f4c21ef Merge origin/main (76f728a9, claim Plan 5 Tasks 7-9) into moves-phase1-2
- claude agent, operated by paul@keymail.dev pushed af6d89909 host: the moves write policy for the claim (hostbox.Policy.Moves) and the held timers import through SelectedTimers (Task 10b)
- claude agent, operated by paul@keymail.dev pushed d50652c33 host: the landing's generation requests run under the lease's cancellation context (Task 10 fix round 2)
- claude agent, operated by paul@keymail.dev pushed 0035ce9e8 host: the landing catches the claim up at restored, a refused install is never an install, every generation write runs under the lease, and the deadline is checked before the install transition (Task 10 fix round 1)
- claude agent, operated by paul@keymail.dev pushed ba73b1528 host: split the landing into orchestration, park adapters and install helpers (no behaviour change)
- claude agent, operated by paul@keymail.dev pushed c8bfef4f7 host: the landing from checking to restored: the flip's claim half, the residue parks, the generation build, the local install, the held render and the pinned release (section 7.6)
- claude agent, operated by paul@keymail.dev pushed 8673e1c71 provision, hostbox, dbverify: the landing's rollback marker and phase order, the shared .gen marker writer, RemoveHost inside the CAS
- claude agent, operated by paul@keymail.dev pushed 3666bf038 Merge origin/main (a4cd3003, claim Plan 6b) into moves-phase1-2
- claude agent, operated by paul@keymail.dev pushed 9de08fc8e host, console: an archive is lost only when the reads say so; scoped holders are refused at the move door and never repinned or cut automatically; the real rebuild headroom (Task 5 fix round 2)
- claude agent, operated by paul@keymail.dev pushed 6b1e3e7ed host: the cut's crash matrix: after the evidence, after the final round, after the seal and between the two snapshot PUTs, each replayed by a fresh worker (Task 5 fix round 1, ruling 6)
- claude agent, operated by paul@keymail.dev pushed b049b85d8 host: a journalled archive identity is final and finished from what was published; a listing error is never absence; the archive seal's bound reaches the ledger or the phase stops (Task 5 fix round 1, rulings 4 and 5)
- claude agent, operated by paul@keymail.dev pushed 8bb90ff69 host: the cut's archive publication and its recovery move into movesarchive.go, no behaviour change (Task 5 fix round 1, ruling 7)
- claude agent, operated by paul@keymail.dev pushed 2d9d3ea95 host: the seal's coverage fails closed; a missing database is uncovered unless the checkpoint journalled it covered (Task 5 fix round 1, ruling 3)
- claude agent, operated by paul@keymail.dev pushed d3fc2196f host: the cut stops on the activator's own lease; a holder anywhere else is refused at admission with a recorded reason (Task 5 fix round 1, rulings 1 and 2)
- claude agent, operated by paul@keymail.dev pushed 37a5d3501 lease: BindRoot, the root layout's per-request authority (Task 5 fix round 1, ruling 2)
- claude agent, operated by paul@keymail.dev pushed cb9928da6 host: tests for the cut's row hold and the stopped database's local position
- claude agent, operated by paul@keymail.dev pushed 96ee1c390 host: the journaled cut, requested to flipped, with stop evidence and the seal by version (§7.4, §7.5)
- claude agent, operated by paul@keymail.dev pushed f43c5d828 host: one source round for readiness and the cut's admission; repin from ready; the one-box rule every round; the archive kept on the data disk (§7.3, §7.4, G1, G13, G14, G7)
- claude agent, operated by paul@keymail.dev pushed 0ecdeb538 moves: the seal by version; lease: streamed create-only put; provision: the cut's revert reasons (§7.3, §7.4, §8.3)