Expand description
Gate B — every pinned code_revision must resolve in the repository. The git lookup is
injected via a RevisionOracle, so the rule stays pure-testable. It distinguishes an
intentional no-op and a repo-less corpus (skip) from a real misconfiguration such as a
missing git binary, which is surfaced as a warning instead of failing open silently.