The cheat-sheet, Discipline 2, and Phase 7 said F7 closes with reviewer_confirm kind:"sql" — but the gate's kind:"sql" only records sql_approved:phase:7; F7 is not in _AUTO_ADVANCE_PHASES, so advancing to F8 still needs reviewer_confirm kind:"phase" (mirrors F6). Same record-vs-advance trap this branch removes elsewhere. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>