Prove the Docker lint gate actually lints: defeat layer cache + negative control #108
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sub-issue 2 of 2, split out of issue #104. Blocked on issue #107 — do not start this until that PR has merged.
Moving lint into a Docker build step introduces two ways to ship a false green. Both must be closed, and closing them is verification work with two timed container runs, which is why it is its own issue.
The two failure modes
golangci-lint config verifyfetches its JSON schema over an unpinned live HTTPS call. Decide deliberately whether to include it, and write the reasoning down. An unpinned network fetch inside the gate is the kind of thing REPO_POLICIES exists to prevent; if it is kept, justify it explicitly in the PR body.Definition of done
script/lintruns on an unchanged tree both demonstrably execute the linter — paste the timings/output that prove it, not an assertion that it works.config verifyquestion above is decided and the decision is recorded in the PR body.make checkgreen.Constraints
next, notmain.Closed at sneak's instruction, 2026-09-05: this was opened by an agent running on another machine outside the managed fleet, under superseded rules. Reopen if the content is wanted.
Model: fable-5-1