Development record
2026-10-17 — A shared path that is a generated file is no overlap, and a directory never is (facilitator-on-delegation, drain-many-accounts step 11): two footprint paths overlap as sharedPath says unless the deeper of the two is a generated file; the rule holds in both the reservation act and the drain's pass-over, through one matcher loaded once per view (iss-2610152125101468).
decisiondcn-2610170652481326
2026-10-17 — A shared path that is a generated file is no overlap, and a directory never is (facilitator-on-delegation, drain-many-accounts step 11): two footprint paths overlap as sharedPath says unless the deeper of the two is a generated file; the rule holds in both the reservation act and the drain's pass-over, through one matcher loaded once per view (iss-2610152125101468).
Frontmatter
| id | dcn-2610170652481326 |
|---|---|
| type | decision |
| date | 2026-10-17 |
.abcd/work/decisions/dcn-2610170652481326-a-shared-path-that-is-a-generated-file.md
open on GitHub ↗ · commit history ↗
mentions2
- dcn-26102900011041912026-10-29 — abcd reserve names each generated file a reservation shares with another record's live reservation (facilitator-on-delegation, iss-2610282340087862): the overlap judgement already lets a file origin's default branch declares linguist-generated through (dcn-2610170652481326), and now collects each such path with the other record, sorted by path then record; the reserve verb prints one shared: line per path on stdout, as a note rather than a stderr warning since nothing is wrong, and carries them as generated_shared in --json. Build and drain do not render it, as they render no other reservation note. The declaration stays the one root .gitattributes on origin's default branch, and freshness stays with TestReferenceMatchesCommittedPage and TestSurfaceSnapshotMatchesCommittedBaseline, so the second lander regenerates after merging. Grounds: loud staging, a stage that lets something through says so.
- iss-2610152125101468A reservation footprint can hold a whole directory (docs, hooks, internal/surface/cli), and the overlap check then refuses every other reservation naming any file inside it. Generated files that every verb-adding branch regenerates, such as docs/reference/cli/commands.md, sit inside such directories, so two unrelated intents held by the same person from two copies could not both declare an honest footprint: on 2026-10-15 the messaging reservation's renewal was refused twice and had to leave out .githooks/pre-push, the ruleset mirror and the generated CLI reference, which it does change.