Skip to content

llp: renumber collided numbers 0098/0099/0111 and settle the repair policy (LLP 0156) - #487

Merged
philcunliffe merged 3 commits into
masterfrom
llp/renumber-collided-numbers
Jul 30, 2026
Merged

llp: renumber collided numbers 0098/0099/0111 and settle the repair policy (LLP 0156)#487
philcunliffe merged 3 commits into
masterfrom
llp/renumber-collided-numbers

Conversation

@philcunliffe

Copy link
Copy Markdown
Contributor

What

Three LLP numbers were each claimed by two documents on master, making bare citations like @ref LLP 0111#surface formally ambiguous (issue #463 item 1, left open as a deliberate corpus decision). This PR settles it as renumber the later claimant, matching the 0142 -> 0152 precedent in #486:

moved docnew numberkeeps the old number
inactive-not-unknown-dispatch-missLLP 01530098 scancolumn-where-pushdown
dispatch-miss-repair-by-causeLLP 01540099 codex-attach-auth-route
report-cliLLP 01550111 hyp-policy-verb

New numbers sit above the highest number claimed on any branch (0152), so the repair can't seed the next collision.

How

  • Swept every inbound reference (code @refs, doc links, Related:/Extended-by: headers), disambiguated by anchor and context. References to the surviving claimants, including hypaware-server's HypAware LLP 0098 citations, were verified and left untouched.
  • Recorded the choice as decision LLP 0156 (renumber over a filename-qualified citation form).
  • Unskipped the no LLP number is claimed by two documents test in llp-ref-hygiene.test.js, so a future duplicate on master fails npm test.
  • Added an AGENTS.md rule (second commit): Accepted/Active LLPs are settled - extend or supersede with a new LLP instead of rewriting; mechanical edits (typos, links, status, meaning-preserving renumbering) stay allowed.

Testing

npm test: 2993 pass, 0 fail (uniqueness test now live).

🤖 Generated with Claude Code

philcunliffeand others added 3 commits July 30, 2026 11:04
…0156)
Three LLP numbers were each claimed by two documents on master (issue
#463 item 1). Renumber the later-to-master claimant of each pair and
sweep every inbound reference, disambiguated by anchor and context:
- 0098-inactive-not-unknown-dispatch-miss -> LLP 0153
(scancolumn-where-pushdown keeps 0098)
- 0099-dispatch-miss-repair-by-cause -> LLP 0154
(codex-attach-auth-route keeps 0099)
- 0111-report-cli -> LLP 0155 (hyp-policy-verb keeps 0111)
The repair policy (renumber over filename-qualified citations) is
recorded as decision LLP 0156, and the 'no LLP number is claimed by
two documents' hygiene test is unskipped so a future duplicate fails
npm test.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…n't rewrite
Mechanical edits (typos, links, status changes, meaning-preserving
renumbering) stay allowed, per LLP 0156.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The rename commit staged the moves but not the in-file edits: the H1
numbers, 0153's Extended-by line, and 0154's references to 0153.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@philcunliffe
philcunliffe merged commit 9c8c10d into masterJul 30, 2026
8 checks passed
@philcunliffe
philcunliffe deleted the llp/renumber-collided-numbers branch July 30, 2026 18:08
Sign up for freeto 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.

1 participant

@philcunliffe