Development record
2026-10-27 — The reservation sweep joins the read-only fix for iss-2610231038335615 rather than waiting for a capture of its own. Grounds: the record names the sweep's dry run among the reads that wrote the empty tree; the sweep landed on main after the fix branch was cut, so the rebased branch would otherwise resolve the issue while one named read still wrote; and the sweep only compares chain trees with the empty tree's name and never commits on it, so the name-only form is enough. Decided by abcd-0b (technical, delegated).
decisiondcn-2610271922493259
2026-10-27 — The reservation sweep joins the read-only fix for iss-2610231038335615 rather than waiting for a capture of its own. Grounds: the record names the sweep's dry run among the reads that wrote the empty tree; the sweep landed on main after the fix branch was cut, so the rebased branch would otherwise resolve the issue while one named read still wrote; and the sweep only compares chain trees with the empty tree's name and never commits on it, so the name-only form is enough. Decided by abcd-0b (technical, delegated).
Frontmatter
| id | dcn-2610271922493259 |
|---|---|
| type | decision |
| date | 2026-10-27 |
.abcd/work/decisions/dcn-2610271922493259-the-reservation-sweep-joins-the.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2610231038335615Reading the reservations writes into the shared git object store: claim.View names the empty tree through gitutil.EmptyTree, which runs git hash-object -w, so every read of the reservations (abcd peers, the status line, the sweep's dry run) writes or refreshes the empty-tree object under .git/objects. A read only compares tips against the empty tree's name and never needs the object to exist, and the sweep spec's criterion 11 allows writes only under the abcd home and the local tier.