---
task_id: task-1883
type: context
scope: task
created: 2026-04-16
updated: 2026-04-16
status: completed
---

# 맥락 노트: task-1883

**task**: task-1883

---

## 결정 근거

### 보고서 파싱 방식
- 보고서의 "수정 파일별 검증 상태" 테이블에서 파일경로와 키워드를 추출
- 정규식으로 마크다운 테이블 행 파싱 (| 파일 | 변경 | grep | 상태 | 형식)
- verified 상태 파일의 grep 키워드를 실제 파일에서 재검증

### gate_instructions.py 수정 선택
- team_prompts.py 직접 수정 대신 gate_instructions.py의 GATE_INSTRUCTIONS 딕셔너리 수정
- 이유: gate_instructions.py가 게이트 지시의 단일 진실 원천(Single Source of Truth)
- team_prompts.py는 gate_instructions.py를 import하므로 자동 반영

### FAIL 판정 기준
- 보고서에 있는 핵심 키워드가 대상 파일에서 grep 0건 → FAIL
- 보고서 파일 자체 부재 → FAIL
- 테이블 없는 보고서(Lv.2 이하) → SKIP (PASS 처리)
- FAIL 시 memory/events/{task_id}.g3-fail 파일에 사유 기록

## 참조 자료

- task-1881 보고서: `memory/reports/task-1881.md` (검증 대상 예시, 6개 verified 항목)
- task-1874 방지책 미팅: Tier 1(Edit grep), Tier 2(Large-File+심볼), Tier 3(본 작업)
- QC-RULES.md: `teams/shared/QC-RULES.md` (planned/verified 형식 참조)

## 주의사항

- 보고서 형식이 SCQA + 테이블이므로 파싱 시 헤더/구분선 스킵 로직 필수
- 독립 실행 설계: stdlib만 사용, 외부 의존성 없음, 30초 타임아웃
