The Parity Gate workflow has failed on main every day since at least 2026-08-23. Three of its four targets never run:
[percolator-prog] cargo run failed: error: failed to get `percolator` as a dependency of package `percolator-prog`
[percolator-stake] cargo run failed
[percolator-nft] cargo run failed
[percolator-match] parity OK
percolator-prog, percolator-stake and percolator-nft have no src/bin/sdk_parity_fixtures.rs (and prog additionally cannot resolve its percolator engine dependency in that job, since the engine is not checked out).
Why it matters
The gate is permanently red, so its signal is being ignored — and it was hiding a real finding. The matcher spec had genuinely drifted after the 585f492 → d4d4f1c redeploy: new BatchMatcherCall tag 3, new batch size constants, and insurance_fee_remainder_e6 shifting _reserved from 168 to 176. That is exactly what this check exists for, and it took reading the log line by line to notice, because the job is red every day regardless.
Fixed in #374. But the structural problem stands: ABI drift in prog, stake or nft would not be detected at all.
Options
- Add
sdk_parity_fixtures to the three repos and check out the engine in the prog job — makes the gate mean what its name says.
- Scope the gate to the matcher explicitly and rename it, so a red run is a real signal rather than background noise.
Either is fine. A permanently-red gate nobody reads is the one option that helps nobody — the same failure mode as percolator's required checks that could never report (dcccrypto/percolator#151).
🤖 Generated with Claude Code
https://claude.ai/code/session_01NgoNgagkvw7i5SSRC3FJ8D
The
Parity Gateworkflow has failed onmainevery day since at least 2026-08-23. Three of its four targets never run:percolator-prog,percolator-stakeandpercolator-nfthave nosrc/bin/sdk_parity_fixtures.rs(and prog additionally cannot resolve itspercolatorengine dependency in that job, since the engine is not checked out).Why it matters
The gate is permanently red, so its signal is being ignored — and it was hiding a real finding. The matcher spec had genuinely drifted after the
585f492→d4d4f1credeploy: newBatchMatcherCalltag 3, new batch size constants, andinsurance_fee_remainder_e6shifting_reservedfrom 168 to 176. That is exactly what this check exists for, and it took reading the log line by line to notice, because the job is red every day regardless.Fixed in #374. But the structural problem stands: ABI drift in prog, stake or nft would not be detected at all.
Options
sdk_parity_fixturesto the three repos and check out the engine in the prog job — makes the gate mean what its name says.Either is fine. A permanently-red gate nobody reads is the one option that helps nobody — the same failure mode as
percolator's required checks that could never report (dcccrypto/percolator#151).🤖 Generated with Claude Code
https://claude.ai/code/session_01NgoNgagkvw7i5SSRC3FJ8D