Skip to content

backlog: close 9 landed items, retire a stale marker, progress-note 3 that stay open - #587

Merged
wshallwshall merged 20 commits into
mainfrom
claude/lander-5eaa4e
Aug 26, 2026
Merged

backlog: close 9 landed items, retire a stale marker, progress-note 3 that stay open#587
wshallwshall merged 20 commits into
mainfrom
claude/lander-5eaa4e

Conversation

@wshallwshall

@wshallwshall wshallwshall commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Ledger updates, mostly from the Dispatcher's already-on-main evidence pass, each verified
independently before writing (ancestor sha, or a content diff against the row's own branch
tip where the cited sha was a squash-orphan) -- not adopted from the pass's citations.

Closed, landed by content:

Stay open, progress note only:

  • #1022 (admin MFA self-exclusion): 2 of 3 owed record corrections landed; the ADR's formal AC entry is still missing.
  • #1273 (control-char alphabet dedup): third spelling verified gone (byte-identical table, not asserted).
  • #1254 (CI check labelled for subject not assertion): the cheap, safe option landed; the two remaining options are an unbuilt branch-protection decision.
  • #1324 (Verdict/Research/Closing-act promotion): mechanism is live (verified with a fresh parse_items run), data migrations landed; 2 mechanical fill-ins plus 5 owner-ruling items remain.

Deliberately not touched: #1086 from the same evidence batch. Closing it declined-by-design
rests on an owner ruling relayed via the Liaison that I have not seen directly, for a
security-relevant gate -- leaving it rather than acting on a relayed claim for a call that size.

backlog_status_check.py --min-items 300 passes after every commit: 599 items, each declaring
exactly one status.

…ming other items

#1005 (CRL checking, ASVS 12.1.4 band B1): landed 3c5cb98 (PR #458, 2026-08-22), squashed
alongside #1268 -- the commit subject names #1268, not this row, which is why a subject
screen never found it. All four scope items verified present by content. Ceiling stays
partial per the row's own ASVS note; not described as clearing the cell.

#1010 (licence-header gate): landed 4d3a72e (PR #398, 2026-08-15). Gate, negative control,
backfill, and both callers (pre-commit + required CI) verified present and wired.

Neither closure is complete: #1005's vault-side ASVS cell and #1010's security deviation
register both need a matching correction that this checkout cannot see or verify (vaulted/
gitignored). Noted in each banner rather than silently left. Also: #1010's own text claims
backlog_status_check.py hard-errors on a shipped item still carrying Priority -- tested
empirically (--min-items 300), it does not, at least in this checkout's version. Left
Priority as-is rather than acting on the unverified claim.

Both ancestor claims verified directly before closing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wshallwshall
wshallwshall enabled auto-merge (squash) August 25, 2026 18:36
…sh-orphan

The threat-model gate's rename (test_transcribed_bounds_match_the_live_constants) and
failure-message fix both landed at 9022b2c (PR #562, 2026-08-23). The row's own body cited
a5d5a9a as the rename commit -- a5d5a9a is not an ancestor of origin/main, same squash-
orphan class PR 587 fixed on two other rows tonight. Corrected in the same edit as the
closure rather than left for a separate pass.

Skipped #1061 and #1249 from the same evidence batch: both are landed by content but each
carries a prior, on-main, deliberate decision not to close (12aa067/9847d267 for #1061;
an unwitnessed owner ratification for #1249). Closing either would override a standing
decision, not just flip a stale banner.

Verified the ancestor claim and the rename directly before writing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wshallwshall wshallwshall changed the title backlog: close #1005 and #1010 -- both landed via squash, subjects naming other items backlog: close #1005, #1010, and #1214 -- all landed via squash, two citations were to non-ancestor shas Aug 25, 2026
@wshallwshall
wshallwshall disabled auto-merge August 25, 2026 18:40
@wshallwshall
wshallwshall enabled auto-merge (squash) August 25, 2026 18:40
…, one record still owed

Builder 1's claude/builder-1-1022-self-exclusion adds self-exclusion to POST
/users/{user_id}/reset-mfa. Per standing dispatcher guidance #1022 is not a clean closure,
so this is a progress note, not a banner flip -- status glyph unchanged.

Of the row's three OWED record corrections, verified which landed: (1) SECURITY.md and
(2) ADR 0068 both corrected on that branch. (3) is not -- the ADR gained retraction prose
but no new formal AC entry (checked directly: existing ACs run AC-10 through AC-16).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wshallwshall wshallwshall changed the title backlog: close #1005, #1010, and #1214 -- all landed via squash, two citations were to non-ancestor shas backlog: close #1005/#1010/#1214, note #1022's built limb (stays open) Aug 25, 2026
@wshallwshall
wshallwshall disabled auto-merge August 25, 2026 18:45
@wshallwshall
wshallwshall enabled auto-merge (squash) August 25, 2026 18:45
wshallwshall and others added 3 commits August 25, 2026 13:58
…ays open

logging_setup.py now imports controlchars and states its own table as that
alphabet minus TAB, proved byte-identical to the pre-change table
entry-for-entry rather than asserted. Verified before writing this note.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…ress-note 2

Closed, each verified independently (ancestor sha or byte-identical content
match against the row's own cited branch tip, not adopted from the evidence
pass): #1262 (doc-guards lane membership + anti-vacuity test), #1263
(citation_line_check.py with all four required controls), #1301 (banner-sha
agreement check, narrowed trigger), #1306 (worktree gate read/write fix,
heredoc half correctly left to #1332), #1331 (connscale smoke test split into
9 named properties), #1338 (duplicate-banner-field detector, both must-fire/
must-not-fire controls pinned).

#1235: retired the 2026-08-24 must-not-close marker. Its stated condition --
the closing PR falsified the detector's header and left it uncorrected -- has
cleared: read the header on main directly, it now says plainly that the
script is wired into no workflow and distinguishes itself from its CI-wired
sibling. Closed alongside.

Two stay open with a progress note rather than closing: #1254 (option (a)
landed and resolves the measured defect; options (b)/(c) are an unbuilt
branch-protection decision, not a build) and #1324 (mechanism is live --
verified with a fresh parse_items run, not the evidence pass's snapshot --
data migrations landed, but real fill-in work remains: 2 mechanical, 5 needing
an owner ruling the row forbids flattening).

Deliberately not touching #1086 from the same evidence batch: closing it
declined-by-design rests on an owner ruling relayed via the Liaison that I
have not seen directly, for a security-relevant gate. Leaving it rather than
acting on a relayed claim for a call of that weight.

Verified every landed sha against origin/main myself before writing any of
this (ancestor checks plus, where the cited sha was a squash-orphan, a
content diff against the row's own branch tip) rather than trusting the
evidence pass's citations.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wshallwshall wshallwshall changed the title backlog: close #1005/#1010/#1214, note #1022's built limb (stays open) backlog: close 9 landed items, retire a stale marker, progress-note 3 that stay open Aug 25, 2026
@wshallwshall
wshallwshall disabled auto-merge August 25, 2026 19:28
@wshallwshall
wshallwshall enabled auto-merge (squash) August 25, 2026 19:28
wshallwshall and others added 14 commits August 25, 2026 14:50
Content is PR 527's own #1330 filing, re-numbered: the original #1330
allocation belonged to a different, now-gone Lander worktree, and this one's
ledger gate correctly refused to let me commit under someone else's
allocation. Re-allocated fresh in this worktree per the owner's call, after
confirming nothing in the tracked tree cites "#1330" expecting this content --
the number was never published anywhere main-visible.

Filed clean off current main rather than resolving PR 527's own conflict: PR
527 also carried a competing #1321 edit, but #1321 (and #1322, the item it
was a duplicate of) are both already closed on main via a separate path, so
that half of PR 527 is moot -- dropped rather than replayed. This item's own
text records that as done rather than repeating the stale "banner needs
flipping" framing from the original filing.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
All three confirmed one-hop via the Liaison, who put each question to the
owner directly and read the answer -- not relayed through a third party.
This is the same tokeniser-family ruling I held #1086 on earlier this
session pending exactly this kind of confirmation.

#1086 + #1070: both fold into the 2026-08-23 tokeniser ruling's family
(#1066/#1070/#1086/#1305/#1336). Verified the code claim behind "one string
asked two questions" myself before writing this: Remove-QuotedSpans is real
at worktree_gate.ps1:425, called on the scan path at :960/:967, Raw and Scan
are genuinely separate fields at :1319-1321/:1290-1291. Did not re-verify
#1070's three design refutations (Builder 2's own measurement, not
independently re-run by anyone since) -- recorded as such in the row.

#1057: a tier move off the row's own Verdict: build line, so asked rather
than stamped, matching this ledger's existing declined-by-design rows (all
of which carry an owner date). Declines because rule 3d has no allow path --
zero Write-Allow in its span -- so the row can only ever act as an
authorization, which prune-merged.ps1 forbids occupancy from being, in its
own comment, for the same no-heartbeat-on-this-host reason.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The conftest name-collision guard landed as PR 600. Records that the row's
own recommended fix (option B, __init__.py in both roots) was measured and
makes the collision FATAL rather than fixing it -- verified before writing
this note, not taken from the PR's own claim.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…ed them, #1086's closure missed them

#1086's own closure text cites an owner ruling "extending the 2026-08-23 tokeniser ruling to the
family (#1066/#1070/#1086/#1305/#1336)" -- but only #1086 and #1070 were actually closed against
it. This closes the other three named members on the same ruling:

  #1336: the row the ruling actually turns on -- it named the tokeniser requirement and recorded
  the 2026-08-23 out-of-scope verdict. Also re-applies a metadata fix (Verdict/Closing-act ->
  owner-ruling) that Dispatcher's 883f773 made and an unrelated PR (#581, 0d38d1e) silently
  reverted by merging from a stale base -- confirmed via git blame, not assumed.

  #1305: already self-diagnosed the same outcome in its own 2026-08-23 amendment ("as filed, this
  item is probably UNBUILDABLE"); this formalizes what its own text anticipated.

  #1066: the banked second fix remains open evidence of why a narrower attempt still fails without
  the declined tokeniser -- rejected by four verifiers finding five new fail-opens and two new
  false-deny classes.

All three bypasses remain real and live on the installed gate. The ruling accepts that risk rather
than building the tokeniser needed to close any of them without reopening one of the others.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@wshallwshall
wshallwshall merged commit 053964e into main Aug 26, 2026
39 of 40 checks passed
@wshallwshall
wshallwshall deleted the claude/lander-5eaa4e branch August 26, 2026 07:59
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