---
task_id: task-2432
type: plan
scope: phase-system (Phase 0~3)
created: 2026-05-03
updated: 2026-05-03
status: phase-0-completed
---

# IDS Phase 4 — Phase System Plan (Phase 0~3)

> 본 문서는 IDS(Image Design System) Phase 4의 **전체 Phase 시퀀스 plan**이다. 각 Phase는 별도 task로 위임되며, Phase 간 의존성과 진입 게이트를 정의한다.
>
> 본 task(task-2432)는 **Phase 0**의 설계 산출물 5종을 작성하는 것이며, 후속 Phase는 별도 task에서 실행된다.

---

## 1. 큰 그림 (회장 명시 2026-05-03)

> **"디자인 자산을 코드로 옮기는 것이 아니라, 타겟 사용자에게 먹히는 디자인을 토큰 + 구조 + 룰로 번역하는 것"**

- procedural PIL = 회귀 테스트 fixture로 격하 (폐기 X)
- Satori/HTML/CSS = 진짜 디자인 렌더러 (typography + spacing + grid + layout + component + hierarchy)
- Lite Evaluator (Phase 0.5) 먼저 정의 → Track A 안전장치
- Track A → Track B → Track C 순차 (A+B+C 동시 X)

## 2. Phase 시퀀스

| Phase | 담당 | 작업 | 입력 (의존성) | 산출물 | 진입 게이트 |
|---|---|---|---|---|---|
| **Phase 0 (현재)** | design-team (아마테라스) | brainstorming + 매핑표 5종 + HTML skeleton + target audience | dq-rules.json + 노하우 3종 + 벤치마크 4종 + 132 design-md | brainstorming.md / mapping-tables.md / html-skeleton.md / target-audience.md | 회장 명시 작업 시작 |
| **Phase 0.5** | dev-team | Lite Evaluator 5항목 코드 (L1~L5) + JSON Schema 작성 + evaluate_image() 계약 확장 | Phase 0 SSOT (target-audience §7.4) | `skills/satori-cardnews/scripts/lite_evaluator.py` + `schemas/canvas-props.schema.json` + 확장 evaluator | Phase 0 회장 승인 |
| **Phase 1** | design-team | Satori MVP (1 포맷 × Brex/Supabase/Apple 3종) — 단, Phase 1 MVP는 **Brex(theme-fa-fintech) + Apple(theme-consumer-warm) 2종만** (Supabase는 Phase 2 이후) | Phase 0 + Phase 0.5 Lite Evaluator | Satori 컴포넌트 트리 + 2 preset 데모 이미지 6종 (3 ratio × 2 preset) | Phase 0.5 회장 승인 |
| **Phase 2** | design-team | Full Evaluator 10+ 항목 (DQ 1~10 + OCR) + Supabase preset 도입 검토 | Phase 1 결과물 + 휴먼 평가 | `quality_evaluator.full_v2.py` (Lite 포함 + DQ 1~10 + OCR) | Phase 1 회장 육안 검수 ("아마추어 느낌 줄음") |
| **Phase 3** | design-team | Track C 노하우 누적 (마지막) | Phase 1~2 노하우 + 회장 평가 | `memory/specs/knowhow-design.md` 업데이트 + 신규 패턴 라이브러리 | Phase 2 회장 승인 |

## 3. Phase 간 의존성 그래프

```
Phase 0 (설계 5종)
   ├─ target-audience.md §7.4 LayoutMeta 계약 ──────┐
   ├─ mapping-tables.md #5-A Lite L1~L5 알고리즘 ──┤
   └─ html-skeleton.md JSON Schema 직렬화 ─────────┘
         ↓ 회장 승인
Phase 0.5 (Lite Evaluator 코드)
   ├─ canvas-props.schema.json
   ├─ lite_evaluator.py (L1~L5)
   └─ evaluate_image() 시그니처 확장 (layout_meta 추가)
         ↓ 회장 승인
Phase 1 (Satori MVP, 2 preset)
   ├─ Brex preset (theme-fa-fintech) 데모 6종 (Layout A/B/C/D × 1.91:1 / 1:1 / 4:5)
   └─ Apple preset (theme-consumer-warm) 데모 6종
         ↓ 회장 육안 검수
Phase 2 (Full Evaluator)
   └─ DQ 1~10 + OCR + Supabase preset 검토
         ↓ 회장 승인
Phase 3 (노하우 누적)
   └─ knowhow-design.md 업데이트
```

## 4. 본 task(task-2432) 범위 (Phase 0 only)

### 포함
- Phase 0-A: brainstorming.md
- Phase 0-B: mapping-tables.md (5종)
- Phase 0-C: html-skeleton.md
- Phase 0-D: target-audience.md
- Phase 0-E: 3문서 (`memory/plans/tasks/task-2432/{plan,context-notes,checklist}.md`)
- Phase System 3문서 (본 디렉토리, Phase 0~3 큰 그림)

### 제외 (다음 Phase 이후)
- Phase 0.5: Lite Evaluator 코드 + JSON Schema 작성 (별도 task)
- Phase 1: Satori MVP 데모 (별도 task)
- Phase 2: Full Evaluator + Supabase preset (별도 task)
- Phase 3: 노하우 누적 (별도 task)
- 어떤 코드 변경도 본 task에서 금지

## 5. 검증 기준 (본 task 종료 조건)

- [ ] 산출물 5종 모두 `memory/plans/ids-phase4-design-system/`에 작성됨
- [ ] Codex 사전 검증 PASS (critical 0)
- [ ] 마아트 3자 QC PASS (FAIL 0)
- [ ] 로키 DA 공격 결과 CRITICAL 0 (REWORK 후 PASS)
- [ ] SSOT 일관성 검증 (target-audience §7.5 점검표)
- [ ] 보고서 작성: `memory/reports/task-2432.md`
- [ ] finish-task.sh task-2432 실행

## 6. 후속 Phase 진입 조건

| Phase | 진입 조건 | 우려/리스크 |
|---|---|---|
| 0.5 | Phase 0 회장 승인 + SSOT 잠금 (§7.1~7.4) | LayoutMeta 계약이 실제 Satori 출력과 호환되는지 Phase 0.5 첫 단계에서 확인 필요 |
| 1 | Phase 0.5 Lite Evaluator PASS + JSON Schema 검증 | 2 preset이 회장 평가 "아마추어 느낌 줄음" 통과해야 |
| 2 | Phase 1 회장 육안 검수 통과 | OCR 환경 의존성 + 휴먼 평가 통합 |
| 3 | Phase 2 누적 패턴 충분 | 노하우 폭증 시 정리 비용 |
