540c889fa1
PR #26 (the bootstrap trusted-publisher API) merged with broken master on 2026-07-10. The CI gate that should have caught it was: continue-on-error: true ... ctest --output-on-failure || true Both protections combined: continue-on-error ignored a non-zero exit, and `|| true` flattened any failure to exit 0 anyway. Result: PR #26 landed broken, PR #27 (script fuzz) inherited the breakage, and the next 7 push cycles spent debugging CI failures that should have been caught at PR-merge time. This commit: 1. Drops `continue-on-error: true` on test-linux-unit (the soft-gate) 2. Drops `|| true` from the ctest invocation 3. Adds explanatory comments pointing to the PR #26 incident The job is now a real CI gate: a unit-test regression blocks the PR. If a single test turns out to be flaky on the CI runner, we should fix the test (it'll be flaky locally too) rather than weaken the gate. Companion jobs (test-linux-sanitizers, test-fuzz-smoke) were already blocking. This brings test-linux-unit in line with them. Co-authored-by: Sami Ahmed <sami@sami-ahmed.net>