apply overwrites a pinned copy, contracts/shape-pin.yaml and the manifest in place (Rollback.write opens the path r+b), so one kept as a HARD link is rewritten through its other name, a file outside the root (or a cp -al snapshot of the whole root) that no check showed and no pin covers, while the README, the one path guarded with st_nlink > 1, is refused #422
Activity
brettheap commentedon Oct 14, 2026
v1.1.0 (triage of 2026-10-14): one pull request with #428, the update-shape rollback pair.
brettheap commentedon Oct 14, 2026
CLAIMED — lane openRepoShape-4, session 11c6c0ef-495a-4a05-94cf-811b7b0a1012@Eagle, 2026-10-14T16:48:16Z, for #422
Logged in
lanes/log/openRepoShape-4.mdat33a8f898e491e7ec844e525a30faca8698526d75.The three reads (lane-collision-protocol Rule 1):
update-shape.py: the rollback never writes or removes through a symli…
update-shape.py: the rollback's by-hand line asks the nearest directo…
update-shape.py: a rollback line that writes a file back from the obj…