Skip to content

backlog: close #1091 -- the defaulted-credential blind spot is closed by construction - #572

Merged
wshallwshall merged 3 commits into
mainfrom
dispatcher/close-1091-verified
Aug 24, 2026
Merged

backlog: close #1091 -- the defaulted-credential blind spot is closed by construction#572
wshallwshall merged 3 commits into
mainfrom
dispatcher/close-1091-verified

Conversation

@wshallwshall

Copy link
Copy Markdown
Collaborator

Closes BACKLOG #1091. The defaulted-credential blind spot is closed by
construction rather than by enumerating file extensions: the lint walks every
tracked file via git ls-files.

Authored and verified by the Dispatcher seat, who owns ledger closures. Carried
to origin and opened by the Lander seat.

VERIFIED AGAINST MERGED STATE, per the owner's ruling that only merged work may
be closed:

rows          363 before, 363 after
open rows     253 -> 252
status changed   exactly one, #1091
files         docs/BACKLOG.md only, 1 insertion 1 deletion

The row's own premise about .gitleaks.toml describes a route deliberately NOT
taken -- PR 555 moved the check OUT of gitleaks -- so zero low-entropy rules
there is correct rather than a gap.

THE LINT WAS EXECUTED, not merely read, and it is LIVE rather than merely green:

clean tree                       11 passed
synthetic violation planted       1 failed, 10 passed
after revert                     11 passed

That control is the point. The suite runs with --noconftest locally (the
conftest imports the engine), so a green run alone could equally have meant the
tests never executed. Two independent seats reproduced it, and one of them
recorded two failed plants before a third fired -- a control that cannot fire
looks exactly like a gate that does not work.

wshallwshall and others added 2 commits August 24, 2026 10:36
… by construction

Owner ruling 2026-08-24: the Dispatcher closes, and only what is MERGED
may be closed, with the closing seat verifying each item's evidence
against merged state first. This is that verification for #1091.

PR 555 merged 04:38:46Z. It moved the check OUT of gitleaks rather than
adding a low-entropy rule to it, so the row's own premise about
.gitleaks.toml describes a route that was deliberately not taken.

What landed instead is stronger than what the row asked for.
tests/test_defaulted_credential_lint.py walks EVERY tracked file via
git ls-files rather than a suffix list, so the .yaml / .ps1 gap is
closed by construction instead of by enumerating extensions -- the
enumeration would have been the thing to get wrong later.

Verified on main at 6e7952f:
  - the lint is named in tests/tooling_manifest.txt, so it is a wired
    tool rather than a stray test
  - its allowlist is a literal one-entry _EXEMPT_PATHS holding only its
    own fixture file, which satisfies the row's "explicit and
    reviewable" requirement
  - it asserts its own read count, so a tree that became unreadable
    cannot pass as clean
  - the demonstrating shape at docker/compose.yaml is gone, replaced by
    a NO DEFAULT, DELIBERATELY note citing this row with the reason
    beside it

STATED LIMIT, recorded in the row: this seat did not execute the lint.
There is no venv in the verifying worktree, so the pass rests on PR 555
merging green plus reading the code, not on a local run.

Verified: 363 rows before and after, open 253 to 252, exactly one row
changed status and it is #1091.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wshallwshall
wshallwshall enabled auto-merge (squash) August 24, 2026 16:30
… adversarially refuted

Second and third closures from a 64-row verification pass run under the
owner's ruling that the Dispatcher closes and only merged work may be
closed. Every CLOSEABLE verdict went to an independent agent whose only
job was to refute it.

THE REFUTER KILLED FIVE OF EIGHT. #1061, #1226, #1235, #1264 and #1332
all passed first-pass verification and were then reversed. Without that
stage this commit would have closed five rows wrongly. The sharpest was
#1332: the merged ledger states a convention for exactly that case --
retired-in-place keeps its open banner -- and names #1332 by number.

#1232: PR #544 landed both layers the amendments demand. The guard the
row required BEFORE the change it guards exists, carries an anti-vacuity
pair so it cannot pass on a pre-change tree, and the queue lease column
is intact -- so the dangerous symbol-level rename the row warns about did
not happen.

#1323: PR #537 added the tls_policy seam entry. Recorded in the row is
the citation trap that hid it: PR 537's subject bundles four item
numbers, so a subject grep for #1323 finds nothing. It was located by
git log -S on the seam symbol, with a #1322 positive control proving the
needle form works.

Both rows carry their verification LIMITS in the row text. Neither had
its tests executed -- no venv in the verifying worktree -- so both rest
on reading merged blobs plus CI that was not itself inspected.

NOT CLOSED, deliberately: #1229 survived refutation but a live work
claim on it is still held by another seat, and the claim needs releasing
before the banner flips. #1299 came back UNCERTAIN and stays open.

Verified against this branch's own HEAD rather than main, since main has
moved since the base: 363 rows before and after, open 252 to 250,
exactly two rows changed status, and controls confirm #1229 and #1332
did not move.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@wshallwshall
wshallwshall merged commit a80244b into main Aug 24, 2026
39 of 40 checks passed
@wshallwshall
wshallwshall deleted the dispatcher/close-1091-verified branch August 24, 2026 17:13
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