---
title: "task-1925+1 맥락 노트"
task_id: "task-1925+1"
status: completed
type: system
scope: prompts/team_prompts.py, scripts/g3_independent_verifier.py
---

## 3 Step Why 자문

### 1st Why: "왜 이 설계가 필요한가?"
전수 감사 결과 12개 자동화 기능 중 2개만 실제 작동. 텍스트 지시만으로는 팀장이 선택적으로 무시하므로 스크립트 실행 명령 + 결과 검증 게이트를 삽입해야 한다.

### 2nd Why: "왜 프롬프트에 실행 명령을 직접 삽입하는 것이 최선인가?"
gate_instructions.py에 이미 게이트 텍스트가 정의되어 있고, _build_verification_section이 이를 프롬프트에 삽입한다. 여기에 구체적 실행 명령(python3 scripts/...)을 추가하면 기존 아키텍처를 해치지 않으면서 강제성을 확보할 수 있다. 별도 미들웨어나 CI 시스템보다 비용이 낮고 즉시 적용 가능.

### 3rd Why: "왜 이 방식이 다른 대안보다 나은가?"
대안 1: CI/CD 파이프라인에 게이트 추가 → 모든 작업에 적용되지만 설정 비용이 높고, 현재 워크플로우와 분리됨.
대안 2: dispatch.py에서 자동 실행 → dispatch 시점에 코드가 아직 없으므로 사전 검증 불가.
대안 3: 프롬프트에 실행 명령 삽입 (채택) → 팀장이 실행하지 않으면 결과가 없고, g3/qc에서 결과 부재를 FAIL로 잡을 수 있음. 비용 최소.

## 결정 근거
- C-1: `get_codex_gate_command()` 함수가 이미 존재하지만 호출되지 않음. `_build_verification_section()`에서 critical/security 레벨일 때 호출하여 명령어를 삽입.
- C-2: sanitize 게이트 텍스트가 `_SANITIZE_GATE_INSTRUCTION`으로 있지만 "방법: from utils.sanitize_gate import..." 같은 구체적 사용법이 없음. 프롬프트에 직접 삽입.
- B-1: DIRECT-WORKFLOW.md Step 5.7에 이미 G3 실행 명령이 있음 (279~286행). 확인 완료, 추가 수정 불필요.
- B-2: L1 스모크테스트 결과를 보고서에 기록하도록 프롬프트에 형식 템플릿 추가.
- B-3: g3_independent_verifier.py에 git log 기반 커밋 수 체크 추가 (WARN만).
- B-4: g3_independent_verifier.py에 context-notes.md "1st Why" 패턴 검사 추가 (WARN만).
