cargo test -p tri fails on a clean origin/master checkout: fpga::tests::test_smoke_gate_json_synthetic_verify_lean panics with 'smoke-gate did not pass all phases' (152 pass, 1 fails). Reproduced locally and confirmed by master's own run of cli-tri: master | push | failure at 2026-08-19T20:06:57Z. This is the third master break of this campaign and the second in the test suite.
Two visibility defects made it look like a pull request's fault:
- cli-tri runs on master only when a push touches
cli/**, so between CLI changes master's redness is invisible — a merge-gate comparing against the default branch sees no failure to inherit.
- emit-bitexact-gate has run twelve times and never once on master (pull_request only), so it will report 'fails only here' on every pull request forever, whatever the cause.
The consequence is concrete: a gate told me this branch broke the build when master had broken it hours earlier. Walking the default branch's recent commits per check — rather than reading HEAD alone — reclassifies build correctly, which is the fix already in #2250. The path filter and the missing master trigger are separate and yours to decide.
cargo test -p trifails on a cleanorigin/mastercheckout:fpga::tests::test_smoke_gate_json_synthetic_verify_leanpanics with 'smoke-gate did not pass all phases' (152 pass, 1 fails). Reproduced locally and confirmed by master's own run of cli-tri:master | push | failureat 2026-08-19T20:06:57Z. This is the third master break of this campaign and the second in the test suite.Two visibility defects made it look like a pull request's fault:
cli/**, so between CLI changes master's redness is invisible — a merge-gate comparing against the default branch sees no failure to inherit.The consequence is concrete: a gate told me this branch broke the build when master had broken it hours earlier. Walking the default branch's recent commits per check — rather than reading HEAD alone — reclassifies
buildcorrectly, which is the fix already in #2250. The path filter and the missing master trigger are separate and yours to decide.