Changes touching this path
- Spec the jj-ergonomics trio: ADRs 0029/0030/0031 (#138) (#141)
* Dogfood drive: log day 2 (clean bridge day, 2/5)
Day 2 was a git-clean day: the CA epic close-out had landed on main via
PRs, so the ferry carried it across (4 commits ingested, 0 conflicts, 0
projected back; 146 objects pushed, resumable). Record the day in the
drive log + evidence table (2/5).
Also fix loot-day.ps1 doubling the "ferry:" prefix in the logged line
(loot's own output already carries it).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* Spec the jj-ergonomics trio: ADRs 0029/0030/0031 (#138)
The hand-off deliverable of wayfinder map #132. Folds the three design
decisions (#134/#135/#136) and the prototype's validated verb surface (#137)
into three implementation-ready ADRs:
- 0029 stable change-ids — durable random change_id beside the content
version id; signature binds version_id ‖ change_id; divergence is a
first-class data state; letters-vs-digits display; FORMAT_MAJOR 5→6.
- 0030 implicit auto-snapshot + reconciled verb surface — snapshot on
mutating verbs only; status read-only (-m dropped); new mints+prints the
next change id; columnar log/status; divergent-change marker + `loot
abandon`; demotion guard travels on the implicit snapshot; never signs.
- 0031 operation log & undo — view-only undo over an append-only graph;
op log grows on undo (redo); grant/maroon/pull-grants/push are non-undoable
barriers; keyring/manifest/escrow/purges never touched; local-only .loot/ops.
Points CONTEXT.md's out-of-scope note at the spec. Implementation graduates
to a follow-on build map.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Git-Author: Connor Miller <53197564+Connor-Miller@users.noreply.github.com>
4403ce13 - Merge branch 'main' of https://github.com/Connor-Miller/loot
2f8096b7 · dbf3dbe6…diff
Renames are not followed. loot's tree maps a path to an address, so a rename is a delete and an add. This list is the history of the name, not of the bytes.