# Plan: task-114.1 — 실패 시나리오 체크리스트 의무화

## 서브태스크 분해 및 팀원 배정

### ST-1: team_prompts.py 코드 수정 (불칸 - 백엔드)
- A) `_build_failure_scenario_section()` 함수 신규 추가 (5개 체크리스트 항목 포함)
- B) `_build_direct_prompt()`에서 워크플로우 섹션 직전에 호출 삽입
- C) `_build_glm_prompt()`에서 워크플로우 섹션 직전에 호출 삽입
- D) 워크플로우 2단계에 '실패 시나리오 체크리스트 5항목 포함 필수' 명시 추가
- 파일: /home/jay/workspace/prompts/team_prompts.py

### ST-2: anu-guide.md 문서 수정 (아테나 - UX/UI 문서화)
- 기존 섹션 6(통합 마감 프로세스) 다음, 핵심 정리 전에 '7. 실패 시나리오 체크리스트 의무' 섹션 추가
- 5개 체크리스트 항목 + '계획서에 필수 포함. 미포함 시 위임 거부' 규정 명시
- 핵심 정리에 6번 항목 추가
- 문서 버전 v1.3 업데이트
- 파일: /home/jay/workspace/memory/specs/anu-guide.md

### ST-3: 통합 검증 (아르고스 - 테스터)
- ST-1, ST-2 완료 후 실행
- team_prompts.py import 검증 + build_prompt() 호출 테스트
- 생성된 프롬프트에 실패 시나리오 섹션 포함 여부 확인
- anu-guide.md 섹션 번호 체계 정합성 확인

## 실행 순서
1. ST-1 + ST-2 병렬 실행 (독립적)
2. ST-3 통합 검증 (ST-1, ST-2 의존)

## 예상 위험 및 대안
- 위험: _build_direct_prompt()의 f-string 연결부에 삽입 시 구문 오류 가능
  - 대안: 함수 호출 결과를 변수에 저장 후 f-string 내에서 참조
- 위험: anu-guide.md 섹션 번호 충돌
  - 대안: 기존 6번 다음에 7번으로 추가, 핵심 정리는 번호 없으므로 충돌 없음
- 위험: 프롬프트 토큰량 증가
  - 대안: 체크리스트를 간결하게 유지 (지시서 원문 그대로 사용)

## 검토한 대안과 기각 사유
- 대안 A: 체크리스트를 별도 파일로 분리하여 include 방식 → 기각: 기존 구조가 함수 내 문자열 반환 방식이므로 일관성 유지
- 대안 B: _build_work_philosophy_section()에 통합 → 기각: 작업 지시서에서 별도 섹션 + 별도 함수로 명시
