# task-1887 완료 보고서

**작업**: 3 Step Why 품질 검증 구현 (Phase 3.5)
**팀**: dev5-team (마르둑 팀장)
**일시**: 2026-04-16
**중요도**: critical

---

## SCQA

**S**: Lv.3+ 작업에서 설계 검증은 셀프 QC, Codex 사전 리뷰, 로키 레드팀 등 다층 게이트로 운영되고 있다.

**C**: 그러나 "왜 이 설계인가?"에 대한 구조화된 자문 프로세스가 없어, 설계 근거가 context-notes.md에 비체계적으로 기록되거나 누락되는 경우가 발생한다.

**Q**: 기존 프롬프트/게이트 인프라에 3 Step Why(A-B-C 논리 체인) 검증을 삽입하여 설계 근거의 구조화와 일관성을 강제할 수 있는가?

**A**: 3개 파일에 3 Step Why를 삽입 완료. team_prompts.py에 1st Why 자문 프롬프트, gate_instructions.py에 Lv.3 G1(2nd Why) + Lv.4 G2(3rd Why), QC-RULES.md에 A-B-C 일관성 셀프 QC 항목 12를 추가했다. 검증 시나리오 5종 전체 PASS, gate_instruction 관련 pytest 5건 회귀 없음.

---

## 수정 파일 목록

| 파일 | 변경 내용 | grep 검증 | 상태 |
|------|-----------|-----------|------|
| prompts/team_prompts.py:951 | `_build_three_docs_section`에 3 Step Why 자문 7줄 추가 | grep "3 Step Why" OK (951행) | verified |
| prompts/gate_instructions.py:22 | Lv.3 G1에 "3 Step Why 2nd 검증" 구문 삽입 | grep "3 Step Why 2nd" OK (22행) | verified |
| prompts/gate_instructions.py:28 | Lv.4 G2에 "3 Step Why 3rd 검증" 구문 삽입 | grep "3 Step Why 3rd" OK (28행) | verified |
| teams/shared/QC-RULES.md:38 | 셀프 QC 항목 12 추가 | grep "3 Step Why" OK (38행) | verified |

---

## 테스트 결과

- **gate_instruction/sanitize 관련 테스트**: 5건 PASS, 0건 FAIL
- **프로그래밍 검증**: format_for_prompt(3) 2nd Why 포함 ✓, format_for_prompt(4) 3rd Why+로키 포함 ✓, Lv.0-2 변경 없음 ✓
- **_build_three_docs_section**: critical/security에서 3 Step Why 포함 ✓, normal에서 빈 문자열 ✓

---

## 발견 이슈 및 해결

### 범위 외 미해결 (2건)
1. **test_int03_rw_read_no_worktree 실패** — 범위 외 사유: worktree_manager.py의 cmd_create 반환값 변경 관련 기존 이슈. 본 작업 파일과 무관.
2. **test_normal_no_maat_no_loki 실패** — 범위 외 사유: Lv.2 g2에 "마아트" 참조가 이미 포함된 기존 상태와 테스트 기대값 불일치. 본 작업에서 Lv.2 부분은 수정하지 않았음.

---

## 3 Step Why 자문 결과

context-notes.md에 기록 완료:
- 1st Why(A): 구조화된 자문 부재 → 근거 없는 설계 결정 방지 필요
- 2nd Why(B): 기존 인프라 활용으로 추가 도구 없이 비용 최소화
- 3rd Why(C): 대안(별도 도구/체크리스트만 강화/미팅 확대) 대비 비용/효과 최적
- A-B-C 일관성: 확인됨

---

## 모델 사용 기록

- 엔키(백엔드) / team_prompts.py 수정 / sonnet
- 엔키(백엔드) / gate_instructions.py 수정 / sonnet
- 닌기르수(테스터) / QC-RULES.md 수정 / sonnet

## 세션 통계
- 총 도구 호출: 15회

### 수정 파일 목록
- bash_cmd: 6회 (Bash)
- /home/jay/workspace/prompts/gate_instructions.py: 2회 (Edit)
- /home/jay/workspace/memory/plans/tasks/task-1887/checklist.md: 1회 (Write)
- /home/jay/workspace/memory/plans/tasks/task-1887/context-notes.md: 1회 (Write)
- /home/jay/workspace/memory/plans/tasks/task-1887/plan.md: 1회 (Write)
- /home/jay/workspace/memory/reports/task-1887.md: 1회 (Write)
- /home/jay/workspace/memory/tasks/task-1887.md: 1회 (dispatch)
- /home/jay/workspace/prompts/team_prompts.py: 1회 (Edit)
- /home/jay/workspace/teams/shared/QC-RULES.md: 1회 (Edit)

### 도구 사용 현황
- Bash: 6회
- Edit: 4회
- Write: 4회
- dispatch: 1회

