---
task_id: task-1872_6.6
type: context
scope: task
created: 2026-04-16
updated: 2026-04-16
status: in-progress
---

# 맥락 노트: task-1872_6.6

**task**: task-1872_6.6

---

## 결정 근거

### 테스트 구조: 독립 파일로 분리
- 기존 `test_dispatch_task_docs.py` (5개 단위 테스트)와 충돌 방지
- E2E 테스트는 파이프라인 전체를 검증하므로 별도 파일이 적합
- 기각: 기존 파일에 추가 — 단위 테스트와 E2E 테스트의 관심사가 다름

### team_prompts 테스트: _build_three_docs_section 직접 호출
- team_prompts.py:925 `_build_three_docs_section(task_id, level)` 함수를 직접 테스트
- critical/security → 섹션 포함, normal → 빈 문자열 반환

### QC verifier 테스트: three_docs_check.verify() 직접 호출
- teams/dev6/qc/verifiers/three_docs_check.py의 verify() 함수
- 4개 시나리오: PASS (완료된 3문서), WARN (플레이스홀더 잔존), SKIP (디렉토리 없음), FAIL (파일 누락)

## 참조 자료

- 3문서 스키마: `memory/specs/3docs-schema.md`
- 기존 단위 테스트: `tests/test_dispatch_task_docs.py`
- QC verifier: `teams/dev6/qc/verifiers/three_docs_check.py`
- team_prompts 3문서 섹션: `prompts/team_prompts.py:925-944`
- DIRECT-WORKFLOW 3문서 단계: `prompts/DIRECT-WORKFLOW.md:110,215,219`

## 주의사항

- three_docs_check.py는 dev6/qc/verifiers에 위치 — 다른 팀에도 동일 파일 존재할 수 있음
- 테스트에서 실제 workspace 경로 대신 tmp_path 사용 필수 (격리)
- YAML 파싱에 pyyaml 필요 (이미 의존성에 포함)
