Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
039f7d9
Add storage location and backend architecture design (#311)
claude Sep 29, 2026
c9a1488
Tighten storage design per review: relocation binding, root ID, defaults
claude Sep 29, 2026
eb0f823
Fence the relocation source so no other process can bind it (#311)
claude Sep 29, 2026
3b863f4
Make the P2 fence the relocation revocation; narrow V11 and legacy pr…
claude Sep 29, 2026
c946f42
Clear the destination relocation role in the P6 activation write (#311)
claude Sep 29, 2026
5aa37fa
Align the relocation diagram with the P6 release boundary (#311)
claude Sep 29, 2026
b8fcf18
Tighten relocation: P6 lease order, inbox final pass, Docker moves, S…
claude Sep 29, 2026
c8d784a
Spell out revert after a successful P6(a) (#311)
claude Sep 29, 2026
dd23e1c
Hold the destination lease through revert; make the lease a non-expir…
claude Sep 29, 2026
8594a56
Lift a leftover source fence in failed-phase recovery (#311)
claude Sep 29, 2026
25d231d
Revert binds the source only after config rollback and unfence (#311)
claude Sep 29, 2026
7b0e957
Keep the destination lease when P6(a) fails (#311)
claude Sep 29, 2026
93853cc
Offline finalize/abort advance the bootstrap relocation record (#311)
claude Sep 29, 2026
cec74ee
Offline abort refuses once the destination is active (#311)
claude Sep 29, 2026
6d7569a
Keep the offline relocation journal on the volume markers (#311)
claude Sep 29, 2026
0d42f68
Fix the P6 table row split by blank lines (#311)
claude Sep 29, 2026
0a4e863
Align commit-point wording, marker phase schema and offline P7 retry …
claude Sep 29, 2026
f7f3db4
Make offline abort terminal: finalize refuses an aborted destination …
claude Sep 29, 2026
e5f142e
Dispatch startup recovery by root source; P6 accepts either committed…
claude Sep 29, 2026
d7c03de
Carry the source pointer through the offline commit; moved_from is op…
claude Sep 29, 2026
c24d7ae
Align the whole-move guarantee and in-app P6(b) with committed proof …
claude Sep 29, 2026
0b387d1
Start the no-bindable-root window at the P2 fence (#311)
claude Sep 29, 2026
7471d7b
Serialize marker writes under the root lock; define unbind and the of…
claude Sep 29, 2026
cb2b8a8
Offline finalize/abort lock both roots before validating (#311)
claude Sep 29, 2026
b1232c2
Offline relocate holds both root locks for the whole P0-P4 run (#311)
claude Sep 29, 2026
942d410
Let offline finalize proceed under the destination lock when the sour…
claude Sep 29, 2026
8ef5f44
Require destination-side proof of the P2 fence for dest-only finalize…
claude Sep 29, 2026
5490fa0
Make relocation P1 crash-recoverable (#311)
claude Sep 29, 2026
3611917
Define P1's owned file set and use it in both P1-only recovery checks…
claude Sep 29, 2026
852a88a
Make preflight probes self-cleaning and let P0 resume the same move (…
claude Sep 29, 2026
3cb0931
Offline relocate takes both locks before any P1 state (#311)
claude Sep 29, 2026
9e9cd7a
Give the preflight scaffold two probe subdirectories for V6 (#311)
claude Sep 29, 2026
9c6885e
V3 accepts this move's staging destination on a same-move resume (#311)
claude Sep 29, 2026
948db61
Accept and clean an emptied .prks-maintenance/ as preflight scaffold …
claude Sep 29, 2026
c51cf4b
Admit the in-app move in backup mode at request admission (#311)
claude Sep 29, 2026
ff982fd
Add an exclusive rebind barrier to the move scope for P6 (#311)
claude Sep 29, 2026
9f3e92b
Guard every bootstrap config write with a locked compare-and-set (#311)
claude Sep 29, 2026
dbec6e2
Guard hot rebinds, reconcile inbox deletions, persist normalized root…
claude Sep 29, 2026
9c090f6
Hold the config lock across hot rebind; require content proof for the…
claude Sep 29, 2026
082a09b
Require verified before any phase-absent offline finalize (#311)
claude Sep 29, 2026
af34f8e
Prove inbox pathname identity after hashing in the final pass (#311)
claude Sep 29, 2026
ed077c1
Allow abort rerun after unfence; keep P1-only source bindable (#311)
claude Sep 29, 2026
cb5ff85
Keep P10 explicit, add ctime and residual inbox rule, abort --to, Win…
claude Sep 29, 2026
ad7a3ca
Keep existing root IDs on open; Windows-safe P10 lock order (#311)
claude Sep 29, 2026
4834a23
Move the open-existing-library ID test to Phase D (#311)
claude Sep 29, 2026
eb95662
Define one terminal teardown procedure in §12 for all root removals (…
claude Sep 29, 2026
f482bc7
Keep the retired marker and config record while P10 has kept inbox fi…
claude Sep 29, 2026
cea5eee
Make P10 residual state unresolved so nothing overwrites it (#311)
claude Sep 30, 2026
fa3f005
Give moved_from.residuals a schema and offline refusal (#311)
claude Sep 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Loading