pub enum PinVerdict {
Absent,
Match,
Mismatch,
Malformed,
Undetermined,
}Expand description
What an engine pin says about the build that is running. Data, not a print-and-exit, so every
branch is testable — including the two that MUST NOT change the exit code.
Variants§
Absent
No pin, or a pin qualified for another implementation. Today’s behaviour, exactly.
Match
Mismatch
A different version — the engine↔baseline coupling is broken. Exit 2 (UNEVALUABLE, never 1).
Malformed
Present but unreadable (engine latest, a bare engine, trailing junk). Exit 2: a pin that
cannot be read is a guard the operator believes is on. This is the one place §6.2’s
warn-and-skip posture INVERTS — skipping a key that ADDS something costs that key; skipping a
PIN costs the guard.
Undetermined
Well-formed, and this build cannot state its own release. UNANSWERABLE — §3.1’s rule applies: disclosed, never scored, INCLUDING as satisfied.