Skip to content

[Med] Parity Gate only actually validates the matcher — prog/stake/nft cannot build their fixture bin #375

Description

@dcccrypto

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 585f492d4d4f1c 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

  1. 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.
  2. 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions