forked from mosaicstack/stack
coder-mos1 ran two real ci-postgres failure controls; the orchestrator verified the JSON records independently. #2189 (startup failure) exit 1 and #2191 (post-readiness crash, log proves ready then postmaster killed) exit 137 both take the workflow and the test step down — terminal red. #2188, the genuine artifact, carries exit_code 0 under a SUCCESSFUL workflow. So the discriminator is structural — a failed service step with exit 0 under a successful workflow — not the message string and not an incidental correlate like node or timestamp, which were explicitly forbidden because they pass today and mask a real failure the moment infrastructure shifts. Verifier: exit 0 with one named exemption on the artifact; exit 1 with exempted_steps 0 on BOTH real controls. No fetch, trigger, retry or re-roll — the coin flip is removed, not codified. PR #1033 dispatched to rev-974 with eight acceptance checks pre-registered before the diff was read; AC2 (both real failures must NOT be exempted) is the crux and a REJECT if it fails. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>