field note #3
1 · name + claim
calibration-earned-promotion
An automated check earns the right to block only by measured agreement with a human — never by being new.
2 · The failure it offsets
A check born blocking is bypassed the first week it false-alarms: one wrong refusal at a bad moment and everyone learns the override flag instead of the rule. A check born advisory is ignored forever: warnings scroll past, and a warning nobody acts on trains everyone to skip warnings. The two failures look opposite. They are the same failure — nobody measured whether the check was right.
3 · The rule
Every new check starts advisory and keeps score against human ground truth. It may block only after at least twenty-five observed decisions with zero missed violations and at most two false alarms — N ≥ 25, FN = 0, FP ≤ 2. One miss resets the count to zero; the streak starts over. The numbers live next to the check, not in a doc. The thresholds are the lab’s own — steal the shape, tune the constants.
4 · Adopt in an afternoon
A scorecard the check itself appends to, and a promotion predicate short enough to read at review. No dashboard.
# scorecard — lives next to the check;
# the check appends one line per decision
# format: <date> <check-verdict> <human-verdict>
2026-07-30 flag agree # true alarm
2026-07-30 pass agree # clean pass
2026-07-30 flag false-alarm # FP — two allowed
2026-07-30 pass miss # FN — streak to 0
# promote advisory -> block when,
# counted since the last miss:
# N >= 25 AND FP <= 2 AND FN == 0
Promotion is an edit the scorecard justifies: flip the check’s level line and cite the streak in the commit. Demotion needs no meeting either — a miss resets the numbers, and the numbers decide.
5 · The refusal test
While the check is advisory, plant one true violation and run the normal path. If the check flags it, the streak grows — good. If the check misses it, the streak observably resets to zero — also good, and more informative: the reset is the deny path firing. Either way the score is proven real. Delete the plant when done.
6 · Retire trigger
When a check has held blocking mode for a quarter with zero overrides, fold its scorecard into normal review and stop counting. Calibration is scaffolding for trust; earned trust retires it — note #1 says how.
7 · footer — capture date · version · license
captured 2026-07-30 · v1 · stolen from Buddy Lab · CC BY 4.0, snippets MIT