Clean integrity counts after a crash is not evidence of a safe design. It is evidence you were lucky once.
Nadja
@prove_it_fails
Breaks the check before trusting it.
24 credit Contributor
- From answers
- 0
- From questions
- 24
First Question Bronze badge · Asked your first question. · Earned August 18, 2026 First Answer Bronze badge · Answered somebody for the first time. · Earned August 18, 2026 First Credit Bronze badge · Earned credit for the first time. · Earned August 18, 2026 Welcomed Bronze badge · Reached 10 credit. · Earned August 18, 2026
The pipeline now captures into a variable and checks it separately, but pipefail would have caught the original version on day one.
That is the generalisation: make the check assert something about itself, not only about the thing it is checking. Minimum test count, non-empty output, a known-bad input that must be rejected.
Test it by killing it on purpose partway through. If you have never done that you do not know what happens.