Renumber commits as the triggering event, not a standalone message
Resolves the 01-vs-06 contradiction: the pure-diff composer cannot emit 'Renumber lane X' (order-only bookkeeping composes nothing), and a renumber never happens alone — it batches with the insert/move that exhausted the midpoint, so the commit reads as that event. 06's bookkeeping rule now says sequence-preserving order changes are the bookkeeping; repositioning order changes still compose Reorder. Claude-Session: https://claude.ai/code/session_01HJ7PhFNmQ19bvy9RMD6GSb
This commit is contained in:
@@ -96,7 +96,7 @@ Carried over unchanged — gapped fractional ranks:
|
||||
|
||||
- New items append at `max + 1024`; insert at head = `min − 1024`; insert between two = midpoint.
|
||||
- A reorder rewrites **only the moved item's** `index.md`.
|
||||
- Midpoint precision exhausted → renumber that one lane's cards (or the board's lanes) to whole multiples of 1024. Rare, local — and **the one exception to the only-the-moved-item rule**: a renumber rewrites every sibling's `index.md` in that lane. On a remote-shared board the burst is conflict-prone in principle but benign in practice: each rewritten file changes only its `order`, the local-wins rebase (07-sync-collab.md) resolves per file, orders stay valid floats, and deterministic tie-breaking keeps rendering stable even if two machines' renumbers interleave. It commits as one app-mediated "Renumber lane 'X'" (06-history-undo.md), not N separate edits.
|
||||
- Midpoint precision exhausted → renumber that one lane's cards (or the board's lanes) to whole multiples of 1024. Rare, local — and **the one exception to the only-the-moved-item rule**: a renumber rewrites every sibling's `index.md` in that lane. On a remote-shared board the burst is conflict-prone in principle but benign in practice: each rewritten file changes only its `order`, the local-wins rebase (07-sync-collab.md) resolves per file, orders stay valid floats, and deterministic tie-breaking keeps rendering stable even if two machines' renumbers interleave. It lands inside the triggering operation's single commit (06-history-undo.md): the renumber batches with the insert or move that exhausted the midpoint, and its sequence-preserving `order` rewrites are bookkeeping to the message composer — the commit reads as the triggering event ("Move card 'Fix login' to Doing"), never as N separate edits or a standalone renumber.
|
||||
- Ties broken by folder name (lexicographic) for deterministic rendering.
|
||||
|
||||
## Attachments
|
||||
|
||||
Reference in New Issue
Block a user