# dispatch.py opus 모델 강제 적용 수정 + 배너 1360/1361 재실행

## 긴급도: CRITICAL
제이회장님 직접 지적. 토큰 낭비 + 품질 저하 원인.

## 문제
1. dispatch.py의 model_router가 모델을 **로깅만** 하고 실제 적용 안 함
2. image-qc-gate 워크플로우 작업이 sonnet으로 실행됨
3. 로키(opus)가 실제로는 sonnet으로 DQ 평가 → 품질 저하
4. 보고서에 "로키 opus" 거짓 기록

## 근본 원인
- dispatch.py 1160번줄: `cmd = ["cokacdir", "--cron", prompt, ...]`
- cokacdir --cron은 --model 플래그 미지원
- 그러나 cokacdir 내부에서 실행하는 Claude Code CLI는 `--model` 플래그 지원
- 현재 cokacdir가 Claude Code를 호출할 때 모델 지정 방법이 없음

## 수정 방안

### 방안 1: 프롬프트에 모델 힌트 삽입 (즉시 적용 가능)
dispatch.py에서 image-qc-gate 워크플로우일 때, 프롬프트 최상단에 다음 삽입:
```
[MODEL_HINT: opus]
이 작업은 반드시 opus 모델 세션에서 실행되어야 합니다.
```
→ cokacdir가 이 힌트를 파싱하여 `--model opus`로 Claude Code를 호출하는지 확인 필요

### 방안 2: dispatch.py에서 cokacdir 대신 직접 Claude Code CLI 호출
image-qc-gate 작업만 `claude --model opus -p ...` 형태로 직접 실행
→ cokacdir의 봇 관리 기능을 우회하게 되므로 리스크 있음

### 방안 3: cokacdir --cron에 --model 파라미터 추가 요청
→ cokacdir 바이너리 수정 필요 → 즉시 불가

### 우선 적용: 방안 1 시도 → 실패 시 방안 2

## 수정 대상
- `/home/jay/workspace/dispatch.py` — image-qc-gate 워크플로우 감지 시 opus 강제
- 1160번줄 근처 cmd 구성부

## 수정 후 검증
1. `python3 dispatch.py --team dev1-team --task-file <test-file> --level normal --workflow image-qc-gate` 실행
2. 로그에서 opus 모델 적용 확인
3. 실제 세션에서 opus 동작 확인

## 배너 재실행 (수정 완료 후)
### task-1360 재실행 (Batch B — 5개 컨셉)
- 26-hyundai, 27-kia, 33-meritz, 35-hybrid-v4, 38-cannes-grid
- opus 강제 적용하여 재위임
- 기존 task-1360.1 결과물은 보존 (비교용)

### task-1361 재실행 (Batch C — 5개 컨셉)  
- 41-cannes-unedited, 44-oneshow-hangul, 45-oneshow-luxury, 48-madstars, 49-spikes
- opus 강제 적용하여 재위임
- 기존 task-1361.1 결과물은 보존 (비교용)

## 재실행 태스크 파일
- Batch B: `/home/jay/workspace/memory/tasks/dispatch-banner-batch-B.md` (기존 파일 재사용)
- Batch C: `/home/jay/workspace/memory/tasks/dispatch-banner-batch-C.md` (기존 파일 재사용)

## 산출물
1. dispatch.py 수정 완료 (opus 강제 적용 코드)
2. Batch B/C opus 재실행 결과
3. 보고서: `/home/jay/workspace/memory/reports/` 에 저장
