Skip to content

backlog: close #1094 as already-satisfied, mark the Mirth ranking a snapshot, file #1095 - #276

Merged
wshallwshall merged 1 commit into
mainfrom
claude/backlog-1094-banner-906-snapshot
Aug 7, 2026
Merged

backlog: close #1094 as already-satisfied, mark the Mirth ranking a snapshot, file #1095#276
wshallwshall merged 1 commit into
mainfrom
claude/backlog-1094-banner-906-snapshot

Conversation

@wshallwshall

Copy link
Copy Markdown
Collaborator

Ledger accuracy. One file, docs/BACKLOG.md, +50/-2.

1. #1094 closed as already-satisfied -- a filing race

Its premise is false on origin/main: the repoint it asks for merged as befe997e (PR #271)
one commit before the item itself landed (7ecff8ae, PR #272). The item was already obsolete
when it arrived. Banner replaced, not added, so it still declares exactly one status.

2. The Mirth connector-breadth ranking marked a historical snapshot

All ten items it cites are archived. #7 above / #35 below lead out of the file, and
"P1 -- close first" names shipped work (#20, #21) -- a ranking that tells a reader to prioritise
things that are already done.

Deliberately NOT repointed per-number. Every cited item is archived, so fixing only the two
obviously-broken ones would assert the other eight are live. Marking the whole section a snapshot
is the honest edit; per-item repointing would have manufactured a false claim about the remainder.

3. #1095 filed for the systemic class

Number from scripts/coord/alloc.ps1 -- never grepped. (Two sessions that both grep pick the same
number, create differently-named files, merge clean, and corrupt the ledger.)

Verification

  • parse_items diffed before/after: exactly two items changed state, #1094 and #1095. No stray churn.
  • backlog_status_check.py: OK, 365 items.
  • All 7 introduced links resolved, with a known-missing path run through the checker first to prove
    it can report a miss
    -- a link checker that cannot fail is not a check.
  • The MIG-74 quote confirmed verbatim in the source, not taken from an agent summary.
  • Ledger gate passed at commit; #1095's allocation is held by the authoring worktree.

Not stacked, deliberately

Cut from origin/main, not from claude/connections-pointer-rot-27 (#273). Basing on an unmerged
PR head is the trap that hides a revert behind a clean three-dot diff, and it would have silently
widened a PR that was already armed to merge.

Verified conflict-free against origin/main and against both in-flight merge trains (#274, #275)
using git merge-tree --write-tree.

⚠️ If docs/BACKLOG.md ever does conflict here, do NOT resolve by keeping every line from both
sides.
The changed lines are on the merge base, so another branch's diff carries the pre-fix
text in as ordinary context and a mechanical keep-both silently restores the stale banner and the
un-noted ranking -- clean merge, no markers, gates green.

…napshot, file #1095

Three corrections to the ledger's own accuracy, in one commit because they
cross-reference: #1094 and the ranking note both point at #1095, so splitting
them leaves an intermediate commit citing an item that does not exist yet.

1. #1094 CLOSED as already satisfied when filed; no work performed.

   Its premise is false on origin/main. The repoint it asks for merged as
   befe997 (PR #271) ONE COMMIT BEFORE the item itself landed (7ecff8a, PR
   #272) -- a filing race, not a wrong finding. Re-verified after both: CLAUDE.md
   section 12 now reads "BACKLOG #26 -- closed, so it lives in
   docs/archive/backlog/BACKLOG-CLOSED.md, not in the live ledger", same for #27.

   Banner flipped from the OPEN glyph to a CLOSED one -- replaced, not added, so
   the item still declares exactly one status. The analysis is kept: its point
   that no gate in this repo can catch the class is the argument any future
   check has to answer, and it is now attached to #1095 at true scale.

2. The "Connector & feature-breadth gaps vs. Mirth Connect" section marked a
   historical snapshot.

   All TEN backlog numbers it cites -- #7, #20-#27, #35 -- have closed and moved
   to the archive; none is in this file. So "#7 above" and "#35 below" are false
   directions out of the document, and "P1 -- close first" names work that
   shipped: #20 (FHIR, ADR 0022) and #21 (observability, PR #407). The section
   marks #24 and #35 SHIPPED inline, which makes the unmarked #20/#21 read as
   still open. A reader planning from this picks up finished work.

   Deliberately NOT repointed per-number. Every cited item is archived, so
   attaching an archive path to only the two decline-by-design lines would assert
   by contrast that the other eight are live. Uniform staleness is at least
   detectable; differentiated staleness is not.

3. #1095 filed for the systemic class. Number allocated via
   scripts/coord/alloc.ps1, never grepped.

   Measured on origin/main with parse_items (imported, not re-derived): of 129
   path-bearing BACKLOG.md citations, AT LEAST 69 distinct sites across AT LEAST
   35 files name the live ledger for an archived item. Plus 13 hrefs that do not
   resolve at all, 12 line anchors past EOF (file is 6318 lines; one cites 8429),
   and 31 in-range anchors that drifted onto unrelated text.

   The item's central point is DETECTABILITY, because getting this wrong means
   someone closes it with a linter having fixed a third of it: the 13 broken
   hrefs and 12 past-EOF anchors are catchable, but the 69 wrong-file citations
   and the 31 drifted anchors are NOT -- those links resolve perfectly, and what
   rots is the number or the line beside them.

   It also records that the test is "does the cited FILE contain the item", not
   "is the item CLOSED". Those differ: #1073 is closed and still legitimately in
   the live ledger, so a sweep keyed on closure would corrupt correct citations.

   Prior art found and named rather than duplicated: MIG-35 is already "the
   BACKLOG-reference classifier" folding into MIG-74 in the master test plan
   (:128). The item notes MIG-74 as worded -- "every doc path resolves" -- would
   pass the largest class untouched, since those paths do resolve.

Verification:
  - parse_items diffed before and after: exactly two items changed state, #1094
    (open -> closed) and #1095 (new). No unintended banner churn.
  - backlog_status_check.py: OK, 365 items, each declaring exactly one status.
  - All 7 link targets introduced were resolved from docs/, with a known-missing
    path run through the same checker to prove it can report a miss.
  - The MIG-74 quote was confirmed verbatim in the source file, not paraphrased
    from an agent's summary.
  - Line endings normalized to CRLF to match the file; diff stayed at 50/2
    rather than whole-file churn.

Not included: the ~69-site sweep itself and any gate. Those are #1095's scope,
and a partial repoint is worse than none for the reason given in item 2.
@wshallwshall
wshallwshall enabled auto-merge (squash) August 7, 2026 18:10
@wshallwshall
wshallwshall merged commit 4d5f630 into main Aug 7, 2026
32 checks passed
@wshallwshall
wshallwshall deleted the claude/backlog-1094-banner-906-snapshot branch August 7, 2026 18:12
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.

1 participant