# task-1323.1 완료 보고서

**S**: 이미지 제작 QC 워크플로우(`image_workflow.py`)에서 Phase 2.5(파일럿 QC)와 Phase 3.5(디자인 QC)에 마아트(sonnet)가 검수자로 참여하고 있었다.

**C**: 마아트가 디자인 QC에서 오진 3건 발생 등 제 역할을 못하고 있어, 디자인 평가 품질이 저하되고 있었다. 디자인 QC는 비판적 시각의 로키(opus, Devil's Advocate)가 단독 수행하는 것이 적합하다.

**Q**: 디자인 QC에서 마아트를 제외하고 로키 단독으로 변경하여 디자인 평가 품질을 개선할 수 있는가?

**A**: `image_workflow.py`의 Phase 2.5/3.5 프롬프트, GATE_TOKENS 주석, 워크플로우 오버뷰를 로키 단독으로 변경 완료. `LOGICAL-TEAM-WORKFLOW.md`의 마아트 역할에서 디자인 QC를 제거하고 로키 단독 담당 명시. 테스트 업데이트 후 관련 테스트 44/45 pass (1건 기존 실패, 범위 외), team_prompts 테스트 125/125 pass.

## 변경 내역

### 1. `prompts/image_workflow.py` (9개 변경)

- **L85**: GATE_TOKENS PILOT_OK 주석 — "아마테라스+마아트" → "아마테라스+로키"
- **L87**: GATE_TOKENS DESIGN_QC_OK 주석 — "마아트+로키" → "로키 단독"
- **L704**: Phase 2.5 docstring — "아마테라스 + 마아트" → "아마테라스 + 로키"
- **L712**: Phase 2.5 페르소나 — "마아트(QC팀장)" → "로키(보안팀장, Devil's Advocate)"
- **L741**: Phase 3.5 docstring — "마아트 + 로키 공동" → "로키 단독, model: claude-opus-4-6"
- **L765-766**: Phase 3.5 페르소나 — 마아트 주체 → 로키 주체 (비판적 시각으로 디자인 약점 공격)
- **L785**: DQ-01 판정 기준 — "마아트 판정" → "로키 판정"
- **L808**: 결과 출력 형식 — "마아트 판정 사유" → "로키 판정 사유"
- **L1009**: 워크플로우 오버뷰 — "마아트+로키" → "로키 단독"

### 2. `prompts/LOGICAL-TEAM-WORKFLOW.md` (1개 변경)

- **L83**: 마아트 역할 — "기획 QC, 디자인 QC, 카피 QC" → "기획 QC, 카피 QC (디자인 QC는 로키 단독 담당)"

### 3. `tests/test_image_workflow_v25.py` (1개 변경)

- **L170-173**: `test_assignee_maat_loki` → `test_assignee_loki_only` — Phase 3.5에서 마아트 미포함 + 로키 포함 검증

### 변경하지 않은 항목 (의도적 유지)

- Phase 0.5 (브리프 QC): 마아트 유지 — 디자인이 아닌 브리프 검증
- Phase 1.5 (기획 QC): 마아트+로키 유지 — 기획 검증
- `prompts/teams/design.md`: 마아트/디자인 QC 관련 기존 참조 없어 변경 불필요

## 테스트 결과

- `test_image_workflow_v25.py`: **44 passed, 1 failed**
- `test_team_prompts.py`: **125 passed**
- 총 관련 테스트: **169 passed, 1 failed**

## 발견 이슈 및 해결

### 자체 해결 (1건)

1. **Phase 3.5 테스트 assertion 불일치** — `test_assignee_maat_loki`가 마아트 포함을 검증하고 있어 `test_assignee_loki_only`로 변경하고 마아트 미포함 assertion으로 수정

### 범위 외 미해결 (2건)

1. **`test_warning_logic_exists` 실패** — dispatch.py의 경고 문자열이 변경된 기존 이슈. 본 작업(image_workflow.py 프롬프트 변경)과 무관. 범위 외 사유: dispatch.py 코드 변경은 별도 작업 필요
2. **`design.md` 횡단조직 섹션** — 태스크 지시서에서 "디자인 QC → 로키 단독 명시" 요청이 있으나, 현재 design.md에 마아트/디자인 QC 관련 기존 참조가 없어 변경할 대상 없음

## 산출물

- `/home/jay/workspace/prompts/image_workflow.py`
- `/home/jay/workspace/prompts/LOGICAL-TEAM-WORKFLOW.md`
- `/home/jay/workspace/tests/test_image_workflow_v25.py`

## 모델 사용 기록

- 불칸 (백엔드) / image_workflow.py + LOGICAL-TEAM-WORKFLOW.md 수정 / sonnet / -
- 아르고스 (테스터) / 테스트 파일 수정 / haiku / 단순 assertion 텍스트 변경 (판단 불필요)

## ⚠️ 기존 테스트 실패 1건 (본 작업 범위 외)

`test_image_workflow_v25.py::TestDispatchWarning::test_warning_logic_exists` — dispatch.py 경고 문자열 불일치
