# 3문서 2유형 체계 구현 — Phase 2: 템플릿 + dispatch 자동 생성

## 배경
Phase 1(스키마 확정) 완료: task-1872_6.1. 3docs-schema.md v2.0, scope 필드, 경로 규약 확정.
미팅 기록: `memory/meetings/2026-04-16-3docs-two-types.md`

## Phase 2 작업 내용

### 1. 템플릿 파일 생성
경로: `prompts/templates/task-docs/`
- `plan.template.md` (~30줄): YAML frontmatter(scope:task) + 목표/범위/위임계획/검증기준 섹션
- `context-notes.template.md` (~25줄): YAML + 결정근거/참조자료/주의사항 섹션
- `checklist.template.md` (~20줄): YAML + Phase별 체크리스트 + 검증 섹션

YAML 템플릿:
```yaml
---
task_id: {task_id}
type: plan|context|checklist
scope: task
created: {date}
updated: {date}
status: draft
---
```

### 2. dispatch.py에 `_create_task_docs()` 함수 추가
- 위치: `delegate_to_team()` 함수 내, cokacdir 호출 직전
- 조건: `level >= 3` (normal=2, critical=3 매핑 확인)
- 동작:
  1. `memory/plans/tasks/{task_id}/` 디렉토리 생성
  2. 템플릿 3파일 복사 + YAML의 {task_id}, {date} 치환
  3. 이미 존재하면 스킵 (덮어쓰기 금지)
- 보안: task_id 정규식 검증 `^task-\d+` + `os.path.realpath()` path traversal 방어 + 권한 0o755
- 예상: +45줄

### 3. dispatch.py level 매핑 확인
- `--level normal` = Lv.2, `--level critical` = Lv.3 인지 확인
- Lv.3+ 조건에서만 _create_task_docs() 실행되도록

## 검증 시나리오 (스모크테스트)
1. `--level critical`로 dispatch → `memory/plans/tasks/{task_id}/` 생성 확인
2. 3파일(plan.md, context-notes.md, checklist.md) 존재 + YAML 유효 확인
3. `--level normal`로 dispatch → 디렉토리 미생성 확인
4. 동일 task_id로 재실행 → 기존 파일 덮어쓰기 안 됨 확인
5. 기존 pytest 회귀 없음

## 주의
- dispatch.py 대용량(105KB) — offset/limit
- 수정 후 즉시 커밋
