---
task_id: task-43.0
type: checklist
scope: system
project: anu-guide-system
created: 2026-03-02
updated: 2026-04-24
status: active
---

# 체크리스트: 아누 가이드 시스템 구축

**task**: task-43.0

---

## 즉시조치 — 보안 (→ 1팀 task-44.1) ✅ 완료
- [x] A. dispatch.py BOT_KEYS 하드코딩 폴백 제거
- [x] B. 핵심 파일 권한 640 강화

## Phase 0 — hooks 인프라 (→ 1팀 task-44.1) ✅ 완료
- [x] A. ~/.claude/hooks/ 디렉토리 생성
- [x] B. ~/.claude/settings.json hooks 설정 추가
- [x] C. hooks/user-prompt-submit.sh 구현
- [x] D. hooks/post-tool-use.sh 구현 (Audit Trail)
- [x] E. hooks/lib/detect-bot.sh 구현
- [x] F. /tmp/ 로그 → memory/logs/ 이전
- [x] G. hooks 동작 테스트 통과 (10/10 PASS)

## Phase 1 — 작업 기억 + skills (→ 2팀 task-46.1) ✅ 완료
- [x] A. 3문서 스키마 확정 (memory/specs/3docs-schema.md)
- [x] B. .claude/skills/agent-meeting.md
- [x] C. .claude/skills/3docs-create.md
- [x] D. .claude/skills/nuclear-approval.md
- [x] E. skills 파일 검증 통과

## Phase 2 — QC 자동화 (→ 1팀 task-47.1) 🔄 진행 중
- [ ] A. team_prompts.py QC 셀프검증 단계 강화 (normal/critical/security 차등)
- [ ] B. QC 보고서 표준 양식 (qc-report-template.md)
- [ ] C. Stop hook — QC 리마인더 (stop-qc-reminder.sh)
- [ ] D. 테스트 통과

## Phase 3 — 파이프라인 통합 (→ 2팀 task-48.1) ✅ 완료
- [x] A. 런타임 검증 스크립트 (health-check.sh)
- [x] B. 파이프라인 6단계 정의 (pipeline-stages.md)
- [x] C. 파이프라인 상태 추적 (pipeline-status.json + task-timer 연동)
- [x] D. 주기적 헬스체크 cron 등록 안내
- [x] E. 테스트 통과

## Phase 4 — 위임 작업 품질 자동화 (2026-04-24 추가)

> 미팅: 13명 전원합의 5사이클 (`memory/meetings/2026-04-24-dispatch-quality-automation.md`)
> 지시: "아누가 잊어먹어도 실제로 코드가 자동으로 진행할 수 있게"

### Phase 4-1A: 즉시 FAIL 게이트 (P1 — 병렬)
- [ ] C-FINAL-3: `l1_smoketest_check.py` BLOCK_PATTERNS + EXEMPT_PATTERNS 추가 → 7팀 (이잠나)
- [ ] C-FINAL-4a: `dispatch.py` `_auto_inject_affected_files()` 추가 → 2팀 (오딘)
- [ ] C-FINAL-4b: `dispatch.py` `_auto_generate_goal_assertions()` 추가 → 2팀 (오딘)
- [ ] C-FINAL-5d: `finish-task.sh` Step 2.12 Goal Assertions Gate 추가 → 3팀 (다그다)

### Phase 4-1B: WARN 모드 데이터 수집 (P1 — 병렬)
- [ ] C-FINAL-1: `scripts/impact_scanner.py` 신규 생성 (~200줄) → 1팀 (헤르메스)
  - [ ] extract_symbols_python (AST 기반)
  - [ ] extract_symbols_typescript (regex 기반)
  - [ ] grep_references + COMMON_FILTER
  - [ ] 임계치: 0건=PASS, 1-5건=WARN, 6건+=BLOCK
  - [ ] 단위 테스트 (tests/test_impact_scanner.py)
- [ ] C-FINAL-5a: `finish-task.sh` Step 2.6 Impact Scanner Gate 추가 → 3팀 (다그다)
- [ ] C-FINAL-5c: `finish-task.sh` Step 2.11 Unresolved Issue Gate 추가 → 3팀 (다그다)

### Phase 4-1B: CI 게이트 (P2)
- [ ] C-FINAL-2: `scripts/ci_preflight.sh` 신규 생성 (~80줄) → 4팀 (비슈누)
  - [ ] tech stack 자동 감지 (pytest/tsc/vitest/jest)
  - [ ] 러너당 120초 타임아웃
  - [ ] --affected-only 모드
  - [ ] 단위 테스트 (tests/test_ci_preflight.sh)
- [ ] C-FINAL-5b: `finish-task.sh` Step 2.6.5 CI Preflight Gate 추가 → 3팀 (다그다)
- [ ] C-FINAL-6: `config/gate-config.json` 신규 생성 → 5팀 (엔키)
- [ ] C-FINAL-7: `.done` 파일에 gate_results JSON 필드 추가 → 3팀 (다그다)

### Phase 4 문서 업데이트
- [ ] DIRECT-WORKFLOW.md에 goal_assertions 포맷 문서화
- [ ] QC-RULES.md에 신규 verifier 설명 추가
- [ ] CLAUDE.md에 Phase 4 게이트 요약 추가

### Phase 4 통합 검증
- [ ] 통합 테스트 8개 핵심 시나리오 → composite (로키+마아트)
  - [ ] 시나리오 1: "확인 불가" 보고서 → l1_smoketest FAIL
  - [ ] 시나리오 2: 수정 파일 심볼 역추적 → 누락 파일 WARN
  - [ ] 시나리오 3: pytest FAIL → ci_preflight FAIL → .done 차단
  - [ ] 시나리오 4: goal_assertions 전부 PASS → .done 생성
  - [ ] 시나리오 5: goal_assertions 1건 FAIL → .done 차단
  - [ ] 시나리오 6: 미해결 4건 → unresolved_gate BLOCK
  - [ ] 시나리오 7: gate-config.json mode=warn → WARNING만 (차단 안 함)
  - [ ] 시나리오 8: 백틱 토큰 자동 추출 → affected_files 자동 주입

### Phase 4-2: WARN → FAIL 승격 (2주 후)
- [ ] 2주 운영 데이터 수집 완료
- [ ] false positive 비율 산출 (< 10% 기준)
- [ ] gate-config.json mode: "warn" → "fail" 전환 판단
- [ ] 제이회장님 Phase 2 전환 보고

## 최종 검증
- [x] Audit Trail 로그 생성 확인 (실시간 동작 중)
- [ ] Phase 4 전체 통합 테스트
- [ ] 제이회장님 최종 보고
