post: a passing check is a claim about what ran, not what's true - #50
Open
clarkbw wants to merge 1 commit into
Open
post: a passing check is a claim about what ran, not what's true#50clarkbw wants to merge 1 commit into
clarkbw wants to merge 1 commit into
Conversation
Theme essay drawing six false-green checks from one month across four unrelated codebases into one failure class: the set of things examined was smaller than the set of things claimed, and nothing in the output said so. Vignettes: isOnLand() returning false for both open water and no coverage; check-slugs iterating the lock side only; a tool benchmark scoring which tool was called instead of what it returned; a CLI selftest grepping for a warning-box title the plain-text output never prints; a Puppeteer smoke asserting the instant the canvas appeared; and a fix that only a source-text test can guard because jsdom has no WebGL. Closes on a six-question checklist. Two hand-written SVG figures: the six checks with each blind spot marked, and the smoke-test race timeline. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HaMaRk9UijJQMDX48EVvTk
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.
Post: a-passing-check-that-never-ran…-jsdom-no-webgl.md
Candidate #8 from the 2026-08-11 blog-candidate review — the flagship theme essay, not the usual broke→tried→fixed single-bug post.
Thesis: a green check is a claim about what ran, not about what's true. Six independent bugs from one month, across four unrelated codebases, all the same shape — the set of things examined was smaller than the set of things claimed, and nothing in the output distinguished the two.
The six vignettes (each ends in one generalizable rule):
isOnLand()returningfalsefor both "open water" and "no coastline data here" — three CHS gates audited valid by a check that never examined them (station-corrections7d52f67,1c06273)check-slugsiterating the lock side only, so a station absent from the lock was never visited (station-corrections99afa20— its commit message names the shared failure class out loud)battery_statebug (signalk-mcpe837d92)32bfe09)afa3df1,88ec107)Closes with a six-question checklist (
#the-checklist, linked from the TL;DR).Figures (2, hand-written SVG):
blind-spots.svg— the six checks, each as an examined/never-examined bar with the blind spot marked. High, under the TL;DR.settle-then-judge.svg— the smoke-test race timeline: canvas up ≈2 s before the last failure lands.Privacy: vignette 4 comes from the private infrastructure repo and is fully generalized — "a CLI wrapper's selftest", a neutral
mytoolin the snippets, no hostnames, no repo names, no infra paths. The quotable lesson ("a selftest that passes when broken is worse than no selftest") is preserved. Vignette 3's live-verification host is omitted for the same reason.Verified:
script/lint-liquid.pyclean (35 posts),bundle exec jekyll buildclean, both<img src="/assets/img/…">present in_site/…/index.htmland both SVGs in_site/assets/img/…. Figures rendered in headless Chrome at 880 px to confirm no text overflow. No{% raw %}guard needed — no Liquid-significant syntax in the body.Date is the draft date (2026-08-11) —
script/bump.py/script/publish.pyset the real one at merge.Worth a look before merging: