Skip to content

fix(design): renumber colliding ledger ids DL-319/DL-320 to DL-322/DL-323 - #851

Merged
trunk-io[bot] merged 1 commit into
mainfrom
compass-agent/rig-2616-ledger-id-dedup
Sep 3, 2026
Merged

fix(design): renumber colliding ledger ids DL-319/DL-320 to DL-322/DL-323#851
trunk-io[bot] merged 1 commit into
mainfrom
compass-agent/rig-2616-ledger-id-dedup

Conversation

@rigel-mintaka

Copy link
Copy Markdown
Contributor

A concurrent-merge window landed two records claiming the same ledger ids:
#836 (RIG-2616 error/abort surfacing) allocated DL-318/319/320 off a pre-#833
main, but #833 (RIG-3139 embedded-revival), merged first, already held
DL-319/320/321. The double-booked DL-319/320 fail design-ledger-gate:check on
main ("duplicate ledger id"), which fail-fast-cancels the whole moon(bun)
battery and blocks every open PR in the repo.

Renumber this record's two rows to the next free ids (max on main is 321):
DL-319 to DL-322 (emit rule), DL-320 to DL-323 (FrameSink never-drop routing).
DL-318 is unchanged; #833's ids are load-bearing supersede pointers and stay
put. Also annotates the frozen record header with the mapping
(annotate-don't-rewrite house rule). Byte-identical to the ledger hunks already
carried by #850 (RIG-2616 T2); landing it standalone on main unblocks the fleet
ahead of the stack.

Ledger-impact: renumber DL-319 to DL-322 (emit rule) and DL-320 to DL-323 (FrameSink never-drop routing); no new rows.

Co-authored-by: Matt Wilkinson matt@rigel.build

…-323

A concurrent-merge window landed two records claiming the same ledger ids:
#836 (RIG-2616 error/abort surfacing) allocated DL-318/319/320 off a pre-#833
main, but #833 (RIG-3139 embedded-revival), merged first, already held
DL-319/320/321. The double-booked DL-319/320 fail design-ledger-gate:check on
main ("duplicate ledger id"), which fail-fast-cancels the whole moon(bun)
battery and blocks every open PR in the repo.

Renumber this record's two rows to the next free ids (max on main is 321):
DL-319 to DL-322 (emit rule), DL-320 to DL-323 (FrameSink never-drop routing).
DL-318 is unchanged; #833's ids are load-bearing supersede pointers and stay
put. Also annotates the frozen record header with the mapping
(annotate-don't-rewrite house rule). Byte-identical to the ledger hunks already
carried by #850 (RIG-2616 T2); landing it standalone on main unblocks the fleet
ahead of the stack.

Ledger-impact: renumber DL-319 to DL-322 (emit rule) and DL-320 to DL-323 (FrameSink never-drop routing); no new rows.

Co-authored-by: Matt Wilkinson <matt@rigel.build>
@linear-code

linear-code Bot commented Sep 3, 2026

Copy link
Copy Markdown

RIG-2616

@trunk-io

trunk-io Bot commented Sep 3, 2026

Copy link
Copy Markdown

😎 Merged successfully - details.

@github-actions

github-actions Bot commented Sep 3, 2026

Copy link
Copy Markdown

Compass engineering docs preview: https://compass-agent-rig-2616-ledge.compass-eng-docs.pages.dev

Deployed from compass-agent/rig-2616-ledger-id-dedup at e064779.

Changed pages:

@mattwilkinsonn

Copy link
Copy Markdown
Contributor

/trunk merge

@trunk-io
trunk-io Bot merged commit fab4a67 into main Sep 3, 2026
15 checks passed
@trunk-io
trunk-io Bot deleted the compass-agent/rig-2616-ledger-id-dedup branch September 3, 2026 18:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants