Contract
name— Stable identifier for the gate (e.g.ai-release-quality-gate).version— Bump when you add/remove policy paths or materially change what “passing this gate” means.
Policy
Each policy file may carry its ownname and version. Bump the policy version when rules change. Decision artifacts record per-policy identity and hash when available.
Signals
Optional top-levelname and version on the signals JSON identify the evidence set. Bump version when your pipeline output shape or semantics change.
Example:
Decision artifacts
Eachgeval check can write a JSON artifact under .geval/decisions/ including contract hashes, policy hashes, and signals hash — see Decision artifacts.