moves-phase1
Human
Moves Phase 1 Plan 1 (copy and staging), behind CARLOSMOVESPHASE1, default off. Switch, ids, record move state, claim BeginMove/ReleaseMove, operator move door, staging layout + lease + signing guard, sealed files archive, timers snapshot, env report, T11 budget, readiness reports, registry hold_op, protocol floor, held render + strict spawns + D3 proof, the box moves pass to ready, and the copy gate (switch stays off while any copy row is pending). Every task Astra-reviewed; whole-branch review READY TO MERGE (switch off); full gate green at 9872b46a.
Commits
100
Files changed
205
+58615 −251
Discussions
0
0 open
Tasks
0/0
done
Discussions
- No discussions on this branch yet.
Tasks
- No tasks yet.
Activity
- claude agent, operated by paul@keymail.dev pushed e9d7e7638 Merge origin/main (76b1400f, changelog v0.25.0) into moves-phase1
- claude agent, operated by paul@keymail.dev pushed cdb002ee8 Merge origin/main (289043db, changelog) into moves-phase1
- claude agent, operated by paul@keymail.dev pushed 9872b46af Final fix 1: T7 re-verifies the live link under the publication's lock
- claude agent, operated by paul@keymail.dev pushed 5efb1617a Final fix 3: held refusals get their own namespace
- claude agent, operated by paul@keymail.dev pushed af4319460 Final fix 2: Ready refuses a database grown past the size the target priced
- claude agent, operated by paul@keymail.dev pushed 13a42e9f0 Final fix 4: refuse S3's mutable "null" version id in staging
- claude agent, operated by paul@keymail.dev pushed b65dcedbb D3-held fix round 1: bind inside the publication with a re-hash at the swap; move-scoped held refusals
- claude agent, operated by paul@keymail.dev pushed c634951b7 D3-held: the held stage applies D3's proof check as adoption does, and fails closed
- claude agent, operated by paul@keymail.dev pushed 5d7595226 copy gate fix round 5: error text through helpers and string fields, the scan base from git merge-base
- claude agent, operated by paul@keymail.dev pushed 804623c23 Merge origin/main (3407d114, claim C5/C7) into moves-phase1
- claude agent, operated by paul@keymail.dev pushed e801e3138 Merge origin/main (cbc0922e, claim Plans 8/8b) into moves-phase1
- claude agent, operated by paul@keymail.dev pushed f7a245309 copy gate fix round 4: no error text in a placeholder, field-read limits propagate, multi-value field writes, closure aliases, shadowed receivers
- claude agent, operated by paul@keymail.dev pushed e742cd310 copy gate fix round 3: the checker fails closed
- claude agent, operated by paul@keymail.dev pushed 227e3a3f3 leasetest: the fake S3 server validates PUT bodies as real S3 does
- claude agent, operated by paul@keymail.dev pushed c65b3189c host: a round promotes or requests a cut only when its own published source report passed (Task 14 fix round 3)
- claude agent, operated by paul@keymail.dev pushed 0e26010fe copy gate fix round 2: a local is a sentence only if every assignment is, helpers and parameters are checked to their returns and call sites, mapping helpers, notes out of the row text
- claude agent, operated by paul@keymail.dev pushed 8358c0a09 copy gate fix round 1: testdata out of the file inventory, sinks must take readable sentences, whole-sentence matching, placeholder text from one expression
- claude agent, operated by paul@keymail.dev pushed 951888980 moves: S1 sends the declared readiness path verbatim; archive and budget errors reach reports only as recorded sentences (Task 14 fix round 2)
- claude agent, operated by paul@keymail.dev pushed a3a70d455 moves: readiness takes only evidence that holds: the logical DB size, no report on an archive retry, the checked release, S1 from the instance itself (Task 14 fix round 1)
- claude agent, operated by paul@keymail.dev pushed c2312e732 copy gate for the moves series: the pinned inventory, the ship check (§20)
- claude agent, operated by paul@keymail.dev pushed 214539f46 hostbox, genselect: name moves.ReplicaSource as a twin of the generation prefix rule (F28(d))
- claude agent, operated by paul@keymail.dev pushed 05fdae5e1 host: preparing and ready rounds on the per-operation staging layout, under the staging lease (§7.3)
- claude agent, operated by paul@keymail.dev pushed 81184b910 activator: per-host gates serialise a host's group; the global lock guards only the map (Task 7b fix round 3)
- claude agent, operated by paul@keymail.dev pushed b1c27d87a moves: ReplicaSource, MirrorPrefixKeep, the archive's entries in the T11 budget; edge: ServeUncached (§7.3)
- claude agent, operated by paul@keymail.dev pushed 5832a73fa activator: a strict handle owns its host's group until its cleanup succeeds (Task 7b fix round 2)
- claude agent, operated by paul@keymail.dev pushed dfeee6273 moves: S2 runs PrepareStrict's own preflight, held publication rechecks its authority under the frozen holds, failed strict cleanup is retried (Task 7b fix round 1)
- claude agent, operated by paul@keymail.dev pushed f0e760a4a moves: one activation guard, both locks, every rename and finish; contention defers, never activates unlocked (Task 13 fix round 3)
- claude agent, operated by paul@keymail.dev pushed e7eedf626 appconfig.RenderHeld, release.MaterializeHeld, strict spawns under a move (§9.1, §9.2, §5.3)
- claude agent, operated by paul@keymail.dev pushed d15c62ff5 moves: every activation and every forward finish checks under floor.lock with the holds frozen; refused steps put the root passes back (Task 13 fix round 2)
- claude agent, operated by paul@keymail.dev pushed c35b9b056 moves: the floor holds across staging, forward recovery, concurrent refreshes and a crash (Task 13 fix round 1)