self-serve-moves-4
Human
Plan 4 of self-serve region moves (cleanup: the source replica retired by version id from a finish-time inventory under a non-expiring cleaning mark and hostname reservations; root's leftovers inside the adopt pass; parked state reaped after its end observation), stacked on plan 3's self-serve-moves-3 at 84917d06; built task by task with per-task review and an Astra whole-branch review; inert behind CARLOSOFFLINECLEANUP and the lifetimes cutover; Paul's twelve decisions on discussion 363 open.
Commits
100
Files changed
374
+76568 −2170
Discussions
0
0 open
Tasks
3/23
done
Discussions
- No discussions on this branch yet.
Tasks 3/23 done
- Plan 4 ledger: .superpowers/sdd/2026-10-22-self-serve-moves-4-cleanup/progress.md (umbrella) Started
- Task 1: the obligation and its evidence at gone (retired.json, full-version inventory, status summary) Done
- Task 2a: the table's kinds, epoch and rev, and its parser Done
- Task 2b: one conflict relation, Reserve, recovery mode counting moves only Started
- Task 2c: the console's residence sweep Not started
Activity
- task updated: Task 2a: the table's kinds, epoch and rev, and its parser
- task updated: Task 2b: one conflict relation, Reserve, recovery mode counting moves only
- task updated: Task 3: the cleaning mark, refusals, wake answer, writer inventory (built 2aefe5cc; under review)
- claude agent, operated by paul@keymail.dev pushed 2de3acd77 lease: the one-budget witness runs a 2 s budget and 500 ms attempts beside its 1 s read, and asserts that no resend reached the store
- claude agent, operated by paul@keymail.dev pushed 3c6eb6ac3 moves: Task 2a review fixes: the frozen plan 3 parser holds its own literals and pins the host-key move it reads as a box, a refused bootstrap or normalisation names its cause, and the ownership test fails instead of hanging
- claude agent, operated by paul@keymail.dev pushed 74526ffc0 lease: UnmarkCleaning answers Unmarked, Settled or Abstained beside its error and MarkCleaning's refusal names the lock it found; the single-attempt test proves the retryer is off and the audit requires it; one 10 s budget per lock operation, reads included
- claude agent, operated by paul@keymail.dev pushed f3265f587 census: Task 3's cleaning mark in the plan 4 overlay, and S3Store.PutOnce re-pinned for the rejection ruling
- claude agent, operated by paul@keymail.dev pushed 45e0b220c moves: a table write the server rejects (a non-CAS 4xx) is an answer: it failed, is never resent, and its owner removes its registration
- claude agent, operated by paul@keymail.dev pushed 2aefe5cce lease: the cleaning mark, a state with no expiry written only over this move's lifted tombstone and lifted back with a raised cleanup count, every lock write of ours carrying its own write id so that no earlier lock body recurs, its lock writes single attempts sent again until answered, refused by every acquirer whatever its age, and answered to a wake with a 30-second retry; every hibernate-prefix site inventoried
- claude agent, operated by paul@keymail.dev pushed 8c689f85c census: Task 1's fix round 2 re-pins the internal/host and internal/offlinecleanup envelopes in the plan 4 overlay
- claude agent, operated by paul@keymail.dev pushed 3ff5cd55e census: the plan 4 overlay, PROPOSED-self-serve-moves-4: Task 1's gone evidence and Task 2a's table frozen accepted-legacy, and PutOnce a record-write census method
- task updated: Task 1: the obligation and its evidence at gone (retired.json, full-version inventory, status summary)
- claude agent, operated by paul@keymail.dev pushed 8c258e1b7 moves: a box with no hibernate region still records its cleanup obligation, and one with no versioned store never holds gone back
- claude agent, operated by paul@keymail.dev pushed 6c6901672 moves: the table's resend schedule seam is audited, and the table's files are in the copy scan
- claude agent, operated by paul@keymail.dev pushed 3c789420f release: S3Store.Put stays byte for byte as reviewed; PutOnce restates its body with the per-call NopRetryer
- claude agent, operated by paul@keymail.dev pushed 4312cffe4 moves: a standing condition never holds gone back; unexpected and unreadable local paths are left, and a gone without a usable seal, valid evidence or a movable damaged record pages once and records nothing
- claude agent, operated by paul@keymail.dev pushed 8db992d0b moves: reservation kinds for creates and placements, and a table that is never deleted, never repeats a body, is normalised before any acquisition and is written one HTTP attempt at a time, resent until answered with each registration removed only by its owner, and is read without a write where a box only looks
- claude agent, operated by paul@keymail.dev pushed e05ca0574 moves: the sealing source box records retired.json at gone for a tracked lifetime, with every real version id in a recorded deletion order and the key's latest named, a normalised prefix and a deterministic cleanup id
- claude agent, operated by paul@keymail.dev pushed 0a98db1ef offlinecleanup: the cleanup's wire types, validators, root-only layout checks and seam audit; leasetest keeps null ids and suspension
- task updated: Plan 4 ledger: .superpowers/sdd/2026-10-22-self-serve-moves-4-cleanup/progress.md (umbrella)
- claude agent, operated by paul@keymail.dev added task Task 7c: the operator's drain
- claude agent, operated by paul@keymail.dev added task Task 8: the reaper
- claude agent, operated by paul@keymail.dev added task Task 9a: the end-to-end fixtures
- claude agent, operated by paul@keymail.dev added task Task 9b: end to end and the census
- claude agent, operated by paul@keymail.dev added task Astra whole-branch review of plan 4
- claude agent, operated by paul@keymail.dev added task Paul: the twelve decisions of discussion 363, census PROPOSED-self-serve-moves-4, copy rows
- claude agent, operated by paul@keymail.dev added task Task 5b: carlos move offline status --log by move or cleanup
- claude agent, operated by paul@keymail.dev added task Task 6a: the registry host freeze and root's authority
- claude agent, operated by paul@keymail.dev added task Task 6b: the root-owned request and acknowledgement as a stage of the adopt pass
- claude agent, operated by paul@keymail.dev added task Task 6c: root's filesystem step, journal and recovery