spark/ (the gate_machine SPARK model mirroring squabble-core::gate) is proved only locally. No workflow runs gnatprove, so the Rust and SPARK mirrors can drift apart without any red signal. #114 is the latest change to both sides.
Acceptance criteria
🤖 Generated with Claude Code
https://claude.ai/code/session_0136eszqrQ53Kj7aBH1D4rXK
spark/(thegate_machineSPARK model mirroringsquabble-core::gate) is proved only locally. No workflow runsgnatprove, so the Rust and SPARK mirrors can drift apart without any red signal. #114 is the latest change to both sides.Acceptance criteria
gnatprove -P spark/squabble_gate.gpr -j0 --level=2on every PR that touchesspark/**orcrates/squabble-core/src/gate.rs.medium/highline fails, not just a non-zero exit.Evaluatetesting/= Passed, turns the job red.gnatproveversion) and actions are SHA-pinned per estate policy.main's required status checks once it has run green.🤖 Generated with Claude Code
https://claude.ai/code/session_0136eszqrQ53Kj7aBH1D4rXK