# task-2558 checklist (회장 §명시 14 완료 조건 1:1)

## 구현 6

- [x] §1 auto_gemini_triage rule 9 조건 코드화 (`classify_minor_in_expected_files`)
- [x] §2 17 필드 decision schema (`build_gemini_triage_decision`)
- [x] §3 cascade handling rule (`handle_cascade_finding`)
- [x] §4 owner_trigger 연동 hook (`owner_trigger_decision`)
- [x] §5 regression fixture (`anu_v2/fixtures/minor_in_expected_files_case_001_pr_110.json`)
- [x] §6 16 회귀 테스트 (`anu_v2/tests/test_auto_gemini_triage_minor_in_expected_files.py`)

## 14 완료 조건

- [x] 1. PR #110 fixture 추가
- [x] 2. minor_in_expected_files 9조건 rule 코드화
- [x] 3. cascade handling rule 코드화
- [x] 4. max_follow_up_commits=1 hard cap 테스트
- [x] 5. escalation 조건 테스트
- [x] 6. decision JSON schema 17 필드
- [x] 7. owner_trigger 연동 stale/fresh 처리 테스트
- [x] 8. pytest regression PASS (16/16 + 기존 432 = 448/448)
- [x] 9. expected_files strict
- [x] 10. forbidden path 0
- [ ] 11. CI/Gemini/CLEAN 통과 — PR 단계
- [ ] 12. BOT squash merge — PR 단계
- [ ] 13. post-merge smoke + reconcile evidence — merge 후
- [ ] 14. 회장 수동 입력 0 어셀션 — 종료 시

## forbidden 0

- [x] PR #98~#110 branch 변경 0
- [x] scripts/ci.sh / dashboard / dispatch/__init__.py / team_prompts.py / .github/workflows / .env(.keys) 변경 0
- [x] 다른 task markers 변경 0
- [x] anu_v2 다른 modules (owner_trigger_only / executor_scheduler / merge_queue_executor / post_merge_smoke_runner) 변경 0
- [x] POC 영역 변경 0
