---
task_id: task-2082
type: context
scope: task
created: 2026-04-22
updated: 2026-04-22
status: in-progress
---

# 맥락 노트: task-2082

**task**: task-2082

---

## 결정 근거

### 3 Step Why 자문

1st Why: "왜 이 설계가 필요한가?"
→ Lv.4 작업에서 Agent 미팅 만장일치가 프롬프트 지시에만 의존. task-2074에서 실제 누락됨. 자동 검증이 없으면 동일 문제 재발.

2nd Why: "왜 dispatch.py 게이트가 최선인가?"
→ dispatch가 작업의 유일한 게이트키퍼. 여기서 체크하지 않으면 이후엔 막을 수단 없음. build_prompt 이전에 삽입하여 프롬프트에 경고도 포함 가능.

3rd Why: "왜 WARNING + skip 플래그가 강제 차단보다 나은가?"
→ 완전 차단은 긴급 상황에서 운영 장애 유발. WARNING + --skip-meeting은 감사 가능하면서 유연성 유지. 로그에 기록되므로 사후 추적 가능.

### 미팅 파일 경로 결정
- 기존 미팅 파일들: memory/meetings/ 하위에 다양한 네이밍
- 태스크 지시서 기준: `memory/meetings/agent-meeting-{task_id}.md`
- brainstorming: `memory/meetings/brainstorming-{task_id}.md`

### Lv.4 판정 기준
- level 파라미터 == "critical" 또는 "security"
- AND task 파일에 "레벨: 4", "Lv.4", "레벨: Lv.4" 패턴 포함
- _level_to_int: {"normal": 2, "critical": 3, "security": 4}

### 코드 삽입 위치
- dispatch() 함수 내 3문서 자동 생성(L2955) 이후, Opus 승격(L2963) 이전
- 헬퍼 함수는 _create_task_docs 근처(L1122 부근)에 배치

## 참조 자료

- task-2080 보고서: `memory/reports/task-2080.md`
- dispatch.py 요약: `dispatch.py.summary.md`
- work-level-system: `memory/specs/work-level-system.md`

## 주의사항

- dispatch.py는 3424줄 대형 파일 → offset/limit 분할 읽기 필수
- _level_to_int 매핑이 여러 곳에서 중복 정의됨 → 기존 패턴 그대로 따름
- 기존 pytest 전부 PASS 유지 필수
- UX 키워드 감지: "UX", "UI", "사용자 경험", "디자인", "프론트엔드" 등
