Development record
2026-07-14 — iss-93: adr-35 promises disembark is READ-ONLY over the source (a test
decisiondcn-2607140000000006
2026-07-14 — iss-93: adr-35 promises disembark is READ-ONLY over the source (a test
hashes the tree before and after), but two paths in the design still write into it —
Pass-0 dev-sync (.abcd/work/reviews/, .abcd/memory/, .abcd/work/issues/) and the
backgrounded-execution checkpoint (.abcd/logbook/disembark/<ts>/_state.json). Either
they move out-of-tree (under <dest> or the operator-level voyage) or they leave the
disembark path entirely. adr-35 does not settle it; the decision is owed before the
packer ships, and the read-only test is what will force it.
Frontmatter
| id | dcn-2607140000000006 |
|---|---|
| type | decision |
| date | 2026-07-14 |
.abcd/work/decisions/dcn-2607140000000006-iss-93-adr-35-promises-disembark-is.md
open on GitHub ↗ · commit history ↗
mentions2
- adr-35The lifeboat is a coverage experiment — read-only, out-of-tree, and proven before it is packed (supersedes adr-4)
- iss-93adr-35 leaves two paths by which disembark still writes into the source repo: the Pass-0 dev-sync stage (writes .abcd/work/reviews, .abcd/memory, .abcd/work/issues into the repo) and the backgrounded-execution checkpoint (.abcd/logbook/disembark/<ts>/_state.json). adr-35 promises disembark is read-only over the source and that a test hashes the tree before and after, so both must move out-of-tree (under <dest>, or under ~/.abcd/voyage/<source-root-sha>/) or be excluded from the disembark path entirely. adr-35 does not settle where they go — a design decision owed before the packer ships.