Skip to content

LLP 0098, 0099 and 0111 each have two claimants; the renumber-vs-qualified-citation choice is unowned and needs a decision #469

Description

@philcunliffe

Why this exists

Three LLP numbers on `master` each name two different documents:

Number Earlier claimant Later claimant
0098 `0098-scancolumn-where-pushdown.decision.md` (2026-07-11) `0098-inactive-not-unknown-dispatch-miss.decision.md` (2026-07-29)
0099 `0099-codex-attach-auth-route.decision.md` (2026-07-11) `0099-dispatch-miss-repair-by-cause.decision.md` (2026-07-14)
0111 `0111-report-cli.decision.md` (2026-07-21) `0111-hyp-policy-verb.design.md` (2026-07-27)

This slice is named by both issue #463 and issue #457, but neither of their PRs fixes it:

So when those two PRs merge, both issues close and this work silently disappears. This issue exists so it does not.

Why it is `neutral:stuck` rather than just `neutral:fix`

It is a corpus-level convention choice that only a human should make, not a mechanical repair, and neutral should not pick one and impose it. The fork:

  1. Renumber the later claimant of each pair to the next free number. Mechanical and restores "one number, one document", but it breaks every existing citation of those three numbers, in code `@ref` annotations and in LLP cross-links, and it mutates documents that are otherwise immutable. Someone has to accept that churn.
  2. Adopt a filename-qualified citation form in LLP 0001, so `@ref LLP 0098-scancolumn-where-pushdown#anchor` disambiguates and duplicate bare numbers become legal. No churn to existing docs, but it changes the citation grammar corpus-wide and every tool that parses `@ref` has to follow.

There may be a third option, for example declaring one of each pair `Superseded`, if any pair is actually a redundant document rather than a genuine numbering collision. Worth checking before renumbering: nobody has confirmed all six are documents we want to keep.

Not urgent, and not currently breaking anything

PR #468's resolver resolves anchors against either claimant, so the collision produces no false broken refs today and `/ref-check` is not blocked by it. This is corpus hygiene and a convention decision, not a defect with user-visible impact.

How to unstick

Reply on this issue naming which option you want (or a different one). neutral monitors this thread and will pick the work up with your guidance on a later tick.

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    neutral:fixDelegate this issue to neutral for an autonomous fix attempt (reproduce -> fix -> PR)neutral:stuckneutral attempted this but cannot complete it autonomously — needs a human

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions