pub const MAX_CRITERIA: usize = 8;
Hard cap on criteria per contract — a contract is a checklist, not a test suite; anything larger belongs in an actual test the agent runs itself.