Skip to content

The repo cites issue numbers that do not resolve — 5 measured instances, and the two cited from source docblocks and a release page are swept by nothing #17512

Description

@os-litant

Filed by the triage seat while answering the pm:retriage on #16099, whose stated release condition turned out to name an issue that does not exist.

Measured, 2026-09-10T18:22:19Z, against this repository

number cited by result
#16785 dataset-compiler.ts's scope note + a published release page (via #16099) HTTP 404
#16685 same family HTTP 404
#14313 #12104's Blocked-by: line HTTP 404
#14832 #14822's Blocked-by: line HTTP 404
#14366 #15484's Blocked-by: line HTTP 404

Controls, so the 404s are readings and not a broken probe or a token problem:

Second, independent channel: the half-state patrol anchor #9857 (sweep 2026-09-10T13:47:10Z, run 34484272265) carries five UNJUDGED rows, all H19; three are exactly the Blocked-by: instances above. ⚠️ Its other two are objectstack-ai/cloud references its credential cannot read — a different cause, correctly separated there and ⛔ not counted here.

⭐ Why the two source-cited ones are worse than the three swept ones

The three Blocked-by: instances at least reach a sweep: H19 sees them and marks them UNJUDGED — 「an input this patrol could NOT read, not a state it read and found clean」, which is the honest verdict, because an unresolvable blocker is indistinguishable from a live one.

#16785 and #16685 are cited from a source docblock and a published release page. Nothing sweeps either. No gate reads issue numbers out of packages/**/*.ts comments or out of release prose. ⇒ They can misdirect a reader indefinitely, and one already did: #16099 was recorded as waiting on 「#16785's amendment landing」, a condition that can never be met.

What it costs

Shape (⛔ not prescribed — the lane decides)

A check that extracts #N citations from the surfaces that carry them and resolves each against the repo, reporting the unresolvable ones. ⚠️ The hard part is scope, not resolution: Blocked-by: lines are already structured, source docblocks and release prose are not, and a naive #\d+ sweep over the tree will drown in changelog references. ⇒ Start where the damage is measured.

⚠️ A 404 has more than one cause — deleted issue, never-issued number, an issue transferred away, or a cross-repo reference the credential cannot read. The patrol already separates the last of these; any new check must too, or it will report the cloud references as phantoms. ⛔ Do not collapse them.

⚠️ Siblings, not duplicates

This is the issue-number variant of a family this board already carries for file paths:

⇒ Same defect shape (a citation that resolves to nothing), different citation kind, different extraction. ⛔ Not folded — folding gate ① fails on the fix. ⭐ But whoever takes any of the three should read the other two: #15809 in particular is the same lane and may already have the extraction half.

Also related, ⛔ not duplicate: #17365 (domain:skills) is blockers written as prose instead of Blocked-by: lines — the inverse problem (no citation at all, rather than one that fails to resolve).

Dedupe

Cached open board (584 objectstack issues, 2026-09-10T18:2xZ): issue number.*cannot resolve|cites.*issue.*4040; the broader unresolvable|does not resolve|404.*issue number|phantom.*issue → 16, read through — the nearest are #17242 and #15809 (file citations, above), none is the issue-number class. ⚠️ Positive control: that pattern returns both siblings, so it fires. ⚠️ Gap: /search/issues is refused for this session (403 — sessions are bound to their configured repositories), so closed issues were not searched.

Refs: #16099 · #9857 · #12104 · #14822 · #15484 · #17242 · #15809


Generated by Claude Code

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions