Backend Code Review Hard gates (sequence) Advance only when each pass condition is objectively satisfied (prevents linter-owned false positives and ungrounded findings): | Gate | Pass condition | |------|----------------| | G1 — Diff scope | Step 1 command has been run; the changed paths are enumerated in writing (list may be empty — if empty, state that explicitly and do not invent Python findings). | | G2 — Linters before manual style/type | For and : either no project config exists for that tool, or it was run on the changed files and you captured pass/fail (exit code or clear tool output)…