backlog: close #1091 -- the defaulted-credential blind spot is closed by construction - #572
Merged
Merged
Conversation
… 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
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes
BACKLOG #1091. The defaulted-credential blind spot is closed byconstruction 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:
The row's own premise about
.gitleaks.tomldescribes a route deliberately NOTtaken -- 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:
That control is the point. The suite runs with
--noconftestlocally (theconftest 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.