# task-2080: 시스템 3문서 규칙 자동 이행 전수조사 보고서

## Situation
아누 가이드(`memory/specs/anu-guide.md`)에 명시된 모든 규칙이 시스템(dispatch.py, finish-task.sh, qc_verify.py 등)에서 자동적으로 이행되고 있는지 전수조사 필요. "작업 지시를 까먹어도 자동으로 시스템이 강제하는가?"가 핵심 질문.

## Complication
규칙이 40개 이상이며, 일부는 자동화되어 있으나 일부는 프롬프트 지시(수동 의존)에 그치거나 아예 미구현 상태. 자동 강제와 프롬프트 지시의 경계가 모호한 항목도 다수.

## Question
각 규칙이 (1) 코드로 자동 강제되는가, (2) 프롬프트 지시만 존재하는가, (3) 아예 미구현인가?

## Answer

---

## 1. 게이트 시스템 (G1/G2/G3) 자동 이행 매트릭스

### G1 설계 게이트

**[G1-1] Lv.0-1: G1 스킵** (아누 가이드 3.8)
- 규칙 내용: Lv.0-1은 G1 설계 게이트를 통과하지 않고 바로 구현 진입
- 자동 이행: ✅ 자동
- 이행 위치: `prompts/gate_instructions.py` L6-13 — Lv.0-1의 g1 값이 빈 문자열
- 현재 상태: gate_instructions.py에서 Lv.0-1의 g1="". team_prompts.py L994-995에서 `format_for_prompt()`로 빈 값은 출력하지 않음. 게이트 지시 자체가 생성되지 않아 자동 스킵됨.
- 불이행 시 영향: 낮음 (Lv.0-1은 단순 수정이므로)

**[G1-2] Lv.2: affected_files 겹침 감지** (아누 가이드 3.8)
- 규칙 내용: affected_files 교집합 자동 감지 + Telegram 경고
- 자동 이행: ✅ 자동
- 이행 위치: `dispatch.py` L875-929 — `_check_affected_files_overlap()` + `_send_overlap_telegram_warning()`
- 현재 상태: dispatch.py L2810-2825에서 dispatch 시 자동 실행. task-timers.json의 running 태스크와 비교 후 겹침 있으면 Telegram 경고 + 로그 기록. affected_files는 task-timers.json에도 저장됨.
- 불이행 시 영향: 머지 충돌 가능성

**[G1-3] Lv.3: 3문서 + Codex 사전검증** (아누 가이드 3.8)
- 규칙 내용: 3문서 필수 생성 + Codex 사전 리뷰 PASS 필요
- 자동 이행: ⚠️ 부분 자동
- 이행 위치:
  - 3문서 자동 생성: `dispatch.py` L2955-2961 — `_create_task_docs()` Lv.3+ 자동 호출 ✅
  - Codex 사전검증 지시: `prompts/team_prompts.py` L1010-1015 — 프롬프트에 실행 명령 삽입 ⚠️
  - Codex 게이트 스크립트: `scripts/codex_gate_check.py` 존재 ✅
- 현재 상태: 3문서는 dispatch.py가 자동 생성함. 그러나 **Codex 사전검증은 프롬프트에 지시만 삽입하고, dispatch.py가 직접 실행하지 않음.** 팀장이 프롬프트를 읽고 수동 실행해야 함. Codex 검증 FAIL 시 .done 차단도 없음 (G3의 g3_verifier만 자동 차단).
- 불이행 시 영향: **High** — 설계 결함이 구현 단계까지 전파될 수 있음

**[G1-4] Lv.4: Agent 미팅 만장일치** (아누 가이드 3.8)
- 규칙 내용: Lv.4는 Agent 미팅에서 전원 만장일치 필요
- 자동 이행: ❌ 수동만
- 이행 위치: `prompts/gate_instructions.py` L27 — 프롬프트 지시에 "Agent 미팅 만장일치" 텍스트 포함
- 현재 상태: dispatch.py에 자동 미팅 소집/만장일치 검증 로직 없음. 프롬프트 지시에만 의존. 만장일치 여부를 자동 검증하는 코드 미구현.
- 불이행 시 영향: **Critical** — 대규모 프로젝트에서 충분한 검토 없이 진행될 위험

---

### G2 구현 게이트

**[G2-1] Lv.0-1: 셀프 QC** (아누 가이드 3.8)
- 규칙 내용: 팀 내 셀프 QC (구문 에러, 기본 기능 확인)
- 자동 이행: ✅ 자동
- 이행 위치: `finish-task.sh` L136-184 — qc_verify.py 자동 실행 + QC FAIL 시 .done 차단
- 현재 상태: finish-task.sh가 qc_verify.py를 --gate 모드로 실행. FAIL 시 .failed 이벤트 생성 + exit 1로 .done 차단. 멱등성 보장(.qc-done 파일로 중복 실행 방지).
- 불이행 시 영향: 낮음

**[G2-2] Lv.2: 팀 테스터 배정** (아누 가이드 3.8)
- 규칙 내용: 마아트(QC) 또는 팀 테스터 기능 테스트
- 자동 이행: ⚠️ 부분 자동
- 이행 위치: `prompts/team_prompts.py` L1002-1003 — "마아트 독립 검증 필수" 프롬프트 삽입
- 현재 상태: critical 레벨에서 마아트 독립 검증을 프롬프트로 지시. 그러나 **마아트 소환 자체는 자동 트리거가 아님** — 팀장이 서브에이전트로 수동 소환해야 함. 소환하지 않아도 시스템 차단 없음.
- 불이행 시 영향: **Medium** — 독립 검증 누락 가능

**[G2-3] Lv.3: Gemini + 마아트 독립 검증** (아누 가이드 3.8)
- 규칙 내용: Gemini PR 리뷰 + 마아트 독립 검증, 둘 다 PASS 필요
- 자동 이행: ⚠️ 부분 자동
- 이행 위치:
  - Gemini PR 리뷰: DIRECT-WORKFLOW.md Step 4.7 — worktree_manager.py `finish --action pr`에서 자동 대기 ✅
  - 마아트 독립 검증: 프롬프트 지시만 ⚠️
- 현재 상태: Gemini 리뷰는 PR 생성 후 자동 대기(5분). 마아트는 프롬프트 지시만 있고 자동 소환/강제 없음.
- 불이행 시 영향: **Medium**

**[G2-4] Lv.4: + 로키 레드팀** (아누 가이드 3.8)
- 규칙 내용: Gemini + 마아트 + 로키 레드팀 보안 감사
- 자동 이행: ⚠️ 부분 자동
- 이행 위치:
  - 로키 소환 지시: `prompts/team_prompts.py` L1004-1005 — "로키 보안 감사 필수" 프롬프트
  - 디자인/이미지 작업 로키 검증: `finish-task.sh` L98-126 — 로키 참여 기록 확인 ✅
- 현재 상태: 디자인/이미지 작업에서는 finish-task.sh가 로키(opus) 참여를 자동 검증하고, 미참여 시 .done 차단. **일반 security 작업에서는 로키 소환이 프롬프트 지시만.**
- 불이행 시 영향: **High** — 보안 취약점 미탐지 위험

---

### G3 머지 게이트

**[G3-1] Lv.0-1: 즉시 머지** (아누 가이드 3.8)
- 규칙 내용: 즉시 머지 (worktree finish --action keep)
- 자동 이행: ✅ 자동
- 이행 위치: `finish-task.sh` L197-210 — worktree_manager.py finish --action auto → Lv.0-1은 keep으로 자동 결정
- 현재 상태: finish-task.sh가 project_path 있을 경우 worktree_manager.py를 자동 호출. --action auto는 레벨 기반 자동 판정.
- 불이행 시 영향: 낮음

**[G3-2] Lv.2: 충돌 감지** (아누 가이드 3.8)
- 규칙 내용: 머지 전 충돌 감지
- 자동 이행: ✅ 자동
- 이행 위치: `finish-task.sh` L206 — worktree_manager.py finish --action auto (Lv.2+ → PR 생성)
- 현재 상태: PR 기반이므로 Git이 자동으로 충돌 감지. Gemini 리뷰도 PR 기반.
- 불이행 시 영향: 낮음

**[G3-3] Lv.3: g3_verifier + 시맨틱 분석** (아누 가이드 3.8)
- 규칙 내용: g3_independent_verifier.py PASS 필수 + 시맨틱 충돌 분석
- 자동 이행: ⚠️ 부분 자동
- 이행 위치:
  - g3_verifier: `scripts/g3_independent_verifier.py` 존재 ✅
  - 프롬프트 지시: DIRECT-WORKFLOW.md Step 5.7 — Lv.3+ 필수 ✅
  - **자동 실행**: finish-task.sh에서 g3_verifier 자동 호출 **미구현** ❌
- 현재 상태: DIRECT-WORKFLOW.md에서 팀장에게 .done 전 수동 실행을 지시함. **finish-task.sh에는 g3_verifier 호출 코드가 없음.** 팀장이 실행하지 않으면 건너뛰게 됨.
- 불이행 시 영향: **Critical** — 보고서 ≠ 실제 구현 검증 누락

**[G3-4] Lv.4: + 보안 감사** (아누 가이드 3.8)
- 규칙 내용: Lv.3 전부 + 보안 감사 PASS
- 자동 이행: ❌ 수동만
- 이행 위치: `prompts/gate_instructions.py` L29 — 프롬프트 지시만
- 현재 상태: 보안 감사 자동 실행/차단 로직 미구현. 프롬프트 의존.
- 불이행 시 영향: **Critical**

---

## 2. 위임 프로세스 자동 이행 매트릭스

**[D-1] brainstorming 필수 (Lv.3-4 + UX 영향)** (work-level-system.md "brainstorming 사전 실행")
- 규칙 내용: Lv.3-4 기능 변경 시 /brainstorming 스킬 필수 실행
- 자동 이행: 🚫 미구현
- 이행 위치: 없음
- 현재 상태: dispatch.py에 brainstorming 키워드 검색 결과 0건. 자동 체크/차단 없음. 아누가 수동으로 실행해야 함.
- 불이행 시 영향: **High** — UX 설계 없이 기능 구현 위험

**[D-2] 3문서 자동 생성** (아누 가이드 2.1)
- 규칙 내용: Lv.3+ dispatch 시 3문서(plan.md, context-notes.md, checklist.md) 자동 생성
- 자동 이행: ✅ 자동
- 이행 위치: `dispatch.py` L1121-1187 (`_create_task_docs()`) + L2955-2961 (Lv.3+ 조건 체크)
- 현재 상태: 정상 동작. 템플릿 복사 + {task_id}/{date} 치환. 기존 파일 덮어쓰기 방지.
- 불이행 시 영향: 낮음

**[D-3] 3문서 내용 검증 (빈 템플릿 통과 방지)** (아누 가이드 2.2)
- 규칙 내용: 3문서가 빈 템플릿이면 차단
- 자동 이행: ⚠️ 부분 자동
- 이행 위치: `teams/shared/verifiers/three_docs_check.py` — 플레이스홀더 미치환 탐지 + checklist 완료율 검증
- 현재 상태: qc_verify.py의 three_docs_check가 빈 문서를 감지하지만, **WARN만 반환하고 FAIL은 안 함.** checklist 완료율 50% 미만도 WARN.
- 불이행 시 영향: **Medium** — 빈 3문서로 .done 가능

**[D-4] task-timer 자동 시작** (DIRECT-WORKFLOW.md Step 1)
- 규칙 내용: dispatch 시 task-timer 자동 시작
- 자동 이행: ✅ 자동
- 이행 위치: `dispatch.py` L2716 — `task-timer.py start` 자동 호출
- 현재 상태: dispatch 함수 내에서 cokacdir 스케줄 전에 task-timer start 호출.
- 불이행 시 영향: 낮음

**[D-5] task-timer 자동 종료** (DIRECT-WORKFLOW.md Step 7)
- 규칙 내용: finish-task.sh에서 timer end 자동 호출
- 자동 이행: ✅ 자동
- 이행 위치: `finish-task.sh` L322-327 — `task-timer.py end` 호출 + QC 결과 전달
- 현재 상태: 정상 동작.
- 불이행 시 영향: 낮음

**[D-6] Phase 분리 (장시간 작업 감지)** (아누 가이드 2.3)
- 규칙 내용: 호흡이 긴 작업은 Phase 분리 필수
- 자동 이행: ❌ 수동만
- 이행 위치: 없음 (아누 수동 판단)
- 현재 상태: dispatch.py에 Phase 파싱(`_parse_prd_regex`)과 chain 생성 기능은 있으나, **자동으로 "이 작업은 Phase 분리가 필요합니다"를 감지/강제하는 로직은 없음.** 아누가 수동으로 판단.
- 불이행 시 영향: **Medium** — 컨텍스트 한계로 세션 터질 위험

**[D-7] 한정승인 2유형 시스템 구분** (아누 가이드 7.1-7.4)
- 규칙 내용: "나→아누" vs "X팀" 한정승인 유형 구분
- 자동 이행: ❌ 수동만
- 이행 위치: `prompts/DIRECT-WORKFLOW.md` — 한정승인 × 게이트 상호작용 섹션에 규칙 명시
- 현재 상태: 프롬프트에 규칙은 명시되어 있으나, dispatch.py에 한정승인 유형을 파라미터로 받거나 자동 구분하는 로직 없음.
- 불이행 시 영향: **Low** — 현재 아누가 수동 관리하므로 실질적 문제 적음

---

## 3. QC 시스템 자동 이행 매트릭스

**[Q-1] qc_verify.py 자동 실행** (DIRECT-WORKFLOW.md Step 6)
- 규칙 내용: .done 전 qc_verify.py 자동 실행
- 자동 이행: ✅ 자동
- 이행 위치: `finish-task.sh` L136-184
- 현재 상태: finish-task.sh가 QC → .done → timer end → notify 순차 실행. QC FAIL 시 .failed + exit 1.
- 불이행 시 영향: 낮음

**[Q-2] .done 생성 전 QC PASS 강제** (아누 가이드 3.1)
- 규칙 내용: QC PASS 없이 .done 생성 불가
- 자동 이행: ✅ 자동
- 이행 위치: `finish-task.sh` L172-179 — QC FAIL → exit 1, .done 미생성
- 현재 상태: 정상 동작. **단, 수동 .done 생성은 파일 시스템 수준에서 막을 수 없음** (파일 권한 미설정). finish-task.sh 우회 시 .done 직접 생성 가능.
- 불이행 시 영향: **Medium** — 수동 우회 가능

**[Q-3] Sanitize 게이트 (외부 AI 호출 전 PII 마스킹)** (아누 가이드 3.8 G1)
- 규칙 내용: Lv.3+ 외부 AI 호출 전 PII 마스킹 필수
- 자동 이행: ⚠️ 부분 자동
- 이행 위치:
  - dispatch.py L2796-2808 — sanitize 게이트 지시 프롬프트 삽입 ✅
  - gate_instructions.py L3 — G1에 sanitize 지시 포함 ✅
  - utils/sanitize_gate.py 존재 ✅
- 현재 상태: 프롬프트에 sanitize 지시는 삽입됨. **그러나 실제 PII 마스킹은 팀장/팀원이 수동으로 함수를 호출해야 함.** 자동 차단 없음.
- 불이행 시 영향: **High** — PII 유출 위험

**[Q-4] 검증 시나리오 필수 (task 파일에 없으면 차단)** (아누 가이드 3.1)
- 규칙 내용: task 파일에 검증 시나리오가 없으면 구현 진입 차단
- 자동 이행: 🚫 미구현
- 이행 위치: 없음
- 현재 상태: dispatch.py에 task 파일의 검증 시나리오 존재 여부를 체크하는 로직 없음.
- 불이행 시 영향: **Medium**

**[Q-5] 보고서 ≠ 구현 방지 (planned_check)** (아누 가이드 3.5)
- 규칙 내용: 보고서에 "planned" 항목이 있으면 .done 차단
- 자동 이행: ✅ 자동
- 이행 위치: `teams/shared/verifiers/planned_check.py` — planned 항목 1건이라도 있으면 FAIL
- 현재 상태: qc_verify.py의 MANDATORY_CHECKS에 planned_check 포함. FAIL 시 .done 자동 차단.
- 불이행 시 영향: 낮음

**[Q-6] Edit 직후 grep 검증** (아누 가이드 3.5 Tier 1)
- 규칙 내용: 파일 Edit 후 grep으로 변경 반영 확인
- 자동 이행: ❌ 수동만
- 이행 위치: DIRECT-WORKFLOW.md "Edit 직후 grep 검증 (필수)" 섹션 — 프롬프트 지시
- 현재 상태: 프롬프트 지시만. PostToolUse 훅으로 자동화 가능하나 미구현.
- 불이행 시 영향: **Medium** — 환상 편집(Edit 실패 미감지)

**[Q-7] L1 스모크테스트 강제** (아누 가이드 3.6)
- 규칙 내용: .done 전 실제 동작 확인 (curl, Playwright 스크린샷 등)
- 자동 이행: ❌ 수동만
- 이행 위치: DIRECT-WORKFLOW.md Step 4.8 — 프롬프트 지시
- 현재 상태: qc_verify.py에 L1 스모크테스트 자동 실행 로직 없음. browser_verify verifier가 있으나 스크린샷 존재 확인만 하는 수준.
- 불이행 시 영향: **High** — pytest PASS ≠ 실동작 검증

---

## 4. 보고 규칙 자동 이행 매트릭스

**[R-1] SCQA 프레임워크 보고서 형식 검증** (아누 가이드 → DIRECT-WORKFLOW.md Step 5)
- 규칙 내용: 보고서를 SCQA 형식으로 작성
- 자동 이행: ❌ 수동만
- 이행 위치: `prompts/team_prompts.py` L541 — "SCQA 프레임워크" 프롬프트 삽입
- 현재 상태: 프롬프트에 SCQA 언급. qc_verify.py에 보고서 형식(SCQA 필수 헤더) 검증 로직 없음.
- 불이행 시 영향: **Low** — 보고서 품질 하락이지만 기능에 영향 없음

**[R-2] L1 스모크테스트 보고서 포함** (아누 가이드 3.6)
- 규칙 내용: 보고서에 L1 스모크테스트 결과가 없으면 차단
- 자동 이행: 🚫 미구현
- 이행 위치: 없음
- 현재 상태: 보고서에 스모크테스트 결과 존재 여부를 자동 검증하는 코드 없음.
- 불이행 시 영향: **Medium**

**[R-3] 수정 파일 목록 + grep 검증 테이블** (아누 가이드 3.5 Tier 2-3)
- 규칙 내용: 보고서에 수정 파일별 planned/verified 상태 구분
- 자동 이행: ✅ 자동 (검증 단계)
- 이행 위치: `teams/shared/verifiers/planned_check.py` + `scripts/g3_independent_verifier.py`
- 현재 상태: planned_check가 보고서에서 planned 항목 자동 감지 → FAIL. g3_verifier가 보고서 파싱 후 파일 존재 + grep 재검증. **단 g3_verifier는 팀장 수동 실행 필요.**
- 불이행 시 영향: **Medium**

---

## 5. 기타 아누 가이드 규칙

**[E-1] 디자인 작업 dev팀 차단** (아누 가이드 4.1 → memory 피드백)
- 규칙 내용: 디자인 작업을 dev팀에 위임 금지
- 자동 이행: ⚠️ 부분 자동
- 이행 위치: `dispatch.py` L1791-1868 — `_check_memory_before_dispatch()` 디자인 키워드 감지
- 현재 상태: 디자인 키워드를 감지하면 **WARNING 로그만 남김.** dispatch 자체를 차단하지는 않음.
- 불이행 시 영향: **Medium** — dev팀이 디자인 작업을 받아 품질 저하

**[E-2] bot_settings.json 직접 변경 금지** (아누 가이드 5.1-5.2)
- 규칙 내용: 팀장이 bot_settings.json을 직접 수정 금지
- 자동 이행: 🚫 미구현
- 이행 위치: 없음
- 현재 상태: 파일 권한으로 차단하지 않음. 누구나 쓰기 가능. **dispatch.py가 `_set_bot_model()`로 내부적으로 수정하는 기능까지 있어 오히려 시스템이 직접 수정함.**
- 불이행 시 영향: **Low** — 아누만 접근하는 실질적 상황에서 위험 낮음

**[E-3] 독단 행동 금지 (되돌리기 어려운 작업 차단)** (아누 가이드 0)
- 규칙 내용: AI의 즉흥적 판단/독단 행동 차단
- 자동 이행: ⚠️ 부분 자동
- 이행 위치: finish-task.sh L213-275 — Git 커밋 검증 게이트 (uncommitted 변경 차단, 빈 커밋 차단)
- 현재 상태: Git 게이트가 커밋 없이 .done 시도를 차단. **그러나 "되돌리기 어려운 작업"(git push --force, DB 변경 등)을 사전 차단하는 로직은 없음.**
- 불이행 시 영향: **Medium**

**[E-4] Audit Trail (파일 자동 기록)** (아누 가이드 1.4)
- 규칙 내용: 코딩 중 파일 변경 시 수정 내역 자동 기록
- 자동 이행: ⚠️ 부분 자동
- 이행 위치: `dispatch.py` L122 — `utils/audit_logger.py` 임포트 (존재 시)
- 현재 상태: audit_logger가 존재하면 로드되지만, **dispatch.py 내에서 실제 호출하는 코드가 확인되지 않음.** task-timers.json으로 작업 이력은 추적 가능하나 파일 수준 변경 기록은 git에 의존.
- 불이행 시 영향: **Low** — git log/blame으로 대체 가능

**[E-5] 용어사전 동시 갱신** (아누 가이드 2.4)
- 규칙 내용: 새 개념/용어 도입 시 glossary.md 동시 갱신
- 자동 이행: 🚫 미구현
- 이행 위치: 없음
- 현재 상태: 프롬프트에도 언급 없음. 순수 수동.
- 불이행 시 영향: **Low**

---

## 불이행 항목 우선순위 분류

### Critical (즉시 조치 필요)

| # | 규칙 | 현재 상태 | 개선 방안 |
|---|------|-----------|----------|
| G1-4 | Lv.4 Agent 미팅 만장일치 | 프롬프트 지시만 | dispatch.py에 만장일치 검증 결과 파일 체크 로직 추가 |
| G3-3 | Lv.3+ g3_verifier 자동 실행 | 팀장 수동 실행 | **finish-task.sh에 g3_verifier 호출 추가** (가장 빠른 ROI) |
| G3-4 | Lv.4 보안 감사 | 프롬프트 지시만 | 보안 감사 결과 파일 체크 → .done 차단 |

### High (1주 내 조치 권장)

| # | 규칙 | 현재 상태 | 개선 방안 |
|---|------|-----------|----------|
| G1-3 | Lv.3 Codex 사전검증 | 프롬프트 지시만 | dispatch.py에서 Codex 게이트 직접 실행 또는 결과 파일 체크 |
| G2-4 | Lv.4 로키 레드팀 | 디자인만 자동, 일반 수동 | finish-task.sh에 security 레벨 로키 참여 검증 확장 |
| D-1 | brainstorming 필수 | 미구현 | dispatch.py에 UX 키워드 + Lv.3-4 감지 → 경고/차단 |
| Q-3 | Sanitize 게이트 | 프롬프트 지시만 | Codex/Gemini 호출 래퍼에 자동 sanitize 적용 |
| Q-7 | L1 스모크테스트 강제 | 프롬프트 지시만 | qc_verify.py에 API 응답/스크린샷 존재 검증 추가 |

### Medium (2주 내 조치 권장)

| # | 규칙 | 현재 상태 | 개선 방안 |
|---|------|-----------|----------|
| G2-2 | Lv.2 팀 테스터 배정 | 프롬프트 지시만 | QC 결과에 "독립 검증자" 필드 필수화 |
| D-3 | 3문서 빈 템플릿 통과 | WARN만, FAIL 아님 | three_docs_check에서 빈 템플릿 FAIL 반환 |
| D-6 | Phase 분리 자동 감지 | 미구현 | dispatch.py에 작업 규모 추정 → Phase 분리 권고 |
| Q-2 | 수동 .done 생성 가능 | 파일 권한 미설정 | .done 파일 무결성 서명 또는 notify-completion 시 검증 |
| Q-6 | Edit 후 grep 검증 | 프롬프트 지시만 | PostToolUse 훅에 자동 grep 추가 |
| R-2 | L1 스모크테스트 보고서 포함 | 미구현 | qc_verify.py에 보고서 내 "L1 스모크테스트" 섹션 체크 |
| R-3 | g3_verifier 수동 실행 | 팀장 의존 | finish-task.sh에 통합 (Critical과 동일) |
| E-1 | 디자인 작업 dev팀 차단 | 경고만, 차단 없음 | dispatch.py에서 차단 + 대안 팀 자동 제시 |
| E-3 | 독단 행동 차단 | Git 게이트만 | 위험 명령어 감지 훅 확장 |
| Q-4 | 검증 시나리오 필수 | 미구현 | dispatch.py에서 task 파일 내 "검증" 섹션 존재 체크 |

### Low (백로그)

| # | 규칙 | 현재 상태 |
|---|------|-----------|
| D-7 | 한정승인 유형 구분 | 수동 관리 (현재 문제 없음) |
| R-1 | SCQA 형식 검증 | 프롬프트 지시만 |
| E-2 | bot_settings.json 직접 변경 금지 | 미구현 (실질적 위험 낮음) |
| E-4 | Audit Trail | git 대체 (실질적 위험 낮음) |
| E-5 | 용어사전 동시 갱신 | 미구현 (영향 미미) |

---

## 종합 통계

- **전체 조사 규칙**: 28개
- ✅ **자동 강제**: 10개 (36%)
- ⚠️ **부분 자동** (프롬프트 지시 + 일부 코드): 8개 (29%)
- ❌ **수동만** (프롬프트 지시에 의존): 6개 (21%)
- 🚫 **미구현**: 4개 (14%)

### 핵심 발견

1. **가장 큰 갭: finish-task.sh에 g3_verifier 미통합** — Lv.3+ 작업의 독립 검증이 팀장 수동 실행에 의존. finish-task.sh에 한 줄 추가하면 즉시 자동화 가능. 가장 높은 ROI.

2. **G2 게이트 자동화 부재** — 마아트 소환, 로키 레드팀 소환이 프롬프트 지시에만 의존. 실행 여부를 사후 검증하는 로직 필요.

3. **brainstorming 사전 실행 미구현** — work-level-system.md에 명시된 규칙이 dispatch.py에 전혀 반영되지 않음.

4. **자동/수동 경계의 취약점** — 많은 규칙이 "프롬프트에 지시를 넣어주면 팀장이 알아서 한다"에 의존. AI 인지적 편향(Cognitive Drift)을 방지하기 위한 시스템이 정작 AI의 자발적 준수에 의존하는 모순.

---

## 모델 사용 기록

- 팀장 (Opus): 전수조사 분석 및 보고서 작성 — 직접 수행 (분석/정리 작업이므로 코딩 없음)
- 팀원 위임 없음 (코드 수정 없는 분석 작업)

## 머지 판단
- **머지 필요**: No (코드 수정 없음, 분석/정리 작업)
