# Round 02 — Foundation (Dual Preset)

**날짜**: 2026-04-DD (채우기)
**시스템 상태**: Phase 2.5 토큰 재설계 완료 (6 차원 preset). 시스템 프롬프트 v2 — travel/todo 두 preset 정식 정의. category 자유 텍스트, preset enum [travel|todo] 분리.
**가설 / 의도**: 두 preset 시스템이 카테고리 다양화에 견디는지 본다. travel 회귀 OK 유지하면서, todo preset이 travel과 시각적으로 명확히 구분되는지, AI가 free-form category와 enum preset을 적절히 분리해 사용하는지 확인.

---

## 라운드 핵심 체크 항목 — 모든 프롬프트 공통

각 결과에 다음을 본다. 라운드 1과 다른 점: **카테고리 분리 검증과 시각 차별화 검증**이 추가됨.

### 1. AI 분류 정확성 (신규)

| 항목                                      | 확인 방법                                                                    |
| ----------------------------------------- | ---------------------------------------------------------------------------- |
| `category` 자유 텍스트가 도메인에 맞는가? | `runs/<ts>/ir.json` 의 `app.category` 값 확인. kebab-case이고 의미 통하는가? |
| `preset` 이 시각 톤에 맞는가?             | `app.preset` 이 `"travel"` 또는 `"todo"` — 직관과 맞는가?                    |
| 시스템 프롬프트의 매핑 표를 따르는가?     | 표(섹션 4)와 비교. 어긋나면 시스템 프롬프트 강화 후보                        |

### 2. 컴포넌트 사용 정합성 (변경됨)

| 항목                           | 통과 기준                                                             |
| ------------------------------ | --------------------------------------------------------------------- |
| TripHeroCard / DayScheduleItem | `category === "travel"` 일 때만 등장                                  |
| MediaCard                      | todo preset 앱에서 미사용 (image strategy `b` 위반 안 함)             |
| 비여행 카테고리에서 사진 쿼리  | `photo.query` 필드 0개여야 함 (`grep "photo" ir.json` 으로 확인 가능) |

### 3. 시각 차별화 (핵심)

브라우저로 두 종류 결과를 동시에 띄우고 비교:

- **여행 결과**: blue primary + 흰 카드 + 16px 라운드 + soft shadow + 사진
- **todo 결과**: charcoal primary + cream 카드 + 8px 라운드 + 1px cream border + 텍스트 위주

**핵심 질문**: "두 앱이 서로 형제처럼 보이는가, 아니면 다른 앱처럼 보이는가?"

- 형제처럼 보이면 → 🔵 디자인 미흡 (preset 차원 더 강화 필요)
- 다른 앱처럼 보이면 → 시스템 통과

### 4. 원칙 준수 (라운드 1과 동일)

P1~P5 점검은 라운드 1과 같은 기준. 라운드 1에서 모두 ✅ 였으니 이번엔 회귀 안 했는지만 확인.

### 5. IR 검증 통과율

7개 중 몇 개가 한 번에 검증 통과했는지가 시스템 견고성 지표.

- 7/7 = 시스템 안정
- 5-6/7 = 미세 조정 필요
- 4/7 이하 = 시스템 프롬프트 강화 필요

### 6. 메타 (참고)

- 토큰 / 비용은 부수 정보. 라운드 전체 합계만 추적 (개별로 비교 의미 적음)
- 시간은 30초~ 60초 범위면 정상

---

## 프롬프트별 결과

### P01 — 회귀 (긴 유럽)

**의도**: 기존 travel 동작이 시스템 변경 후에도 유지되는지. 라운드 1의 P01과 직접 비교 가능.

**입력**: `유럽 12박 14일 플래너 앱`

**메타**:

- 시간: 52.1s
- 토큰: 10998 in / 4799 out
- 비용: $0.1750
- IR validation: ✅

**AI 분류**:

- `category`: travel (예상: `"travel"`)
- `preset`: travel (예상: `"travel"`)
- 분류가 합리적: ✅

**컴포넌트 사용**:

- TripHeroCard: ✅ 사용
- DayScheduleItem: ✅ 사용
- MediaCard: ✅ 사용
- 사진 쿼리 개수: 4

**원칙 점검**:

- P1 중립 캔버스: ✅
- P2 Primary 희소성: ✅ (수:1)
- P3 라인 아이콘: ✅
- P4 이미지 전략: ✅ (출처: unsplash 4)
- P5 타이포 위계: ❌

**스크린 구성**:

- 화면 수: 5
- 라운드 1 대비 회귀: 큰 변화

**관찰**:

- 타이포 위계 망가짐.
  섹션 타이틀 폰트 크기, 미디어카드 타이틀 폰트 크기, 태그 폰트 크기, bottom nav 폰트 크기 변경됨.

**이슈**:

- ***

### P02 — 정상 todo

**의도**: AI가 todo preset을 정확히 선택하는지. 시각 차별화의 가장 단순한 케이스.

**입력**: `오늘 할 일 관리 앱`

**메타**:

- 시간: 26.6s
- 토큰: 10995 in / 3030 out
- 비용: $0.1307
- IR validation: ✅

**AI 분류**:

- `category`: todo (예상: `"todo"` 또는 비슷)
- `preset`: todo (예상: `"todo"`)
- 분류가 합리적: ✅

**컴포넌트 사용 — 금지 항목 점검**:

- TripHeroCard 사용: ❌
- DayScheduleItem 사용: ❌
- MediaCard 사용: ❌
- 사진 쿼리 개수: 0

**원칙 점검**:

- P1 중립 캔버스: ✅
- P2 Primary 희소성: ✅ (수:0)
- P3 라인 아이콘: ✅
- P4 이미지 전략: ✅ (line icon)
- P5 타이포 위계: ❌

**시각 차별화** (P01의 travel 결과와 직접 비교):

- 두 앱이 형제처럼 보임: ❌
- 컬러: cream + charcoal 명확
- 라운드: 8px sharp 명확
- 보더 vs 그림자: 1px cream border 명확

**관찰**:

- **이슈**:

- ***

### P03 — todo 변형

**의도**: todo 카테고리에 다른 도메인 단어가 들어왔을 때 AI 처리.

**입력**: `업무 task 관리 앱`

**메타**:

- 시간: 49.1s
- 토큰: 10992 in / 6333 out
- 비용: $0.2133
- IR validation: ✅

**AI 분류**:

- `category`: todo
- `preset`: todo
- 분류가 합리적: ✅

**컴포넌트 사용 — 금지 항목**:

- 사진 쿼리 개수: 0 이어야 함

**원칙 점검** (간략):

- P1-P5 전반 통과: ✅

**관찰**:

- AI가 P02와 같은 패턴인가, 다른 변형인가: 다른 변형
- 카테고리 라벨이 P02와 같은가: 가계부 앱에 맞게 적절한 레이블 사용

**이슈**:

- ***

### P04 — 가계부 (free-form category 검증)

**의도**: **이번 라운드의 핵심 검증**. category와 preset이 분리되어 있는지. 가계부는 도메인이 todo/finance인데 시각은 todo preset이어야 한다는 결정.

**입력**: `가계부 앱`

**메타**:

- 시간: 77.0s
- 토큰: 10988 in / 3349 out
- 비용: $0.1387
- IR validation: ✅

**AI 분류 — 핵심 체크**:

- `category`: finace
- `preset`: todo
- 분류가 합리적: ✅
- **category ≠ preset 이 되어 있는가**: ✅ 분리됨

**컴포넌트 사용**:

- 사진 쿼리: 0 이어야 함
- TripHeroCard / DayScheduleItem: 미사용
- 금액 표시: `ListItem.trailing.kind: "text"` 사용했는지: ✅

**시각 차별화**:

- todo 결과와 같은 톤 (cream + charcoal + sharp 8px) 인지: ✅
- 가계부에 적합한 표현 (₩ 또는 숫자 정렬 등) 인지:✅

**관찰**:

- AI가 가계부 도메인을 어떻게 표현했는지:
- 통계/차트가 필요한 부분을 어떻게 처리했는지 (우리 IR엔 차트 컴포넌트 없음): 통계 메뉴는 있지만, 단순한 지출 내역임. 통계 구현 못함.

**이슈**:

- ***

### P05 — 습관 트래커 (free-form 두 번째 검증)

**의도**: P04와 같은 검증을 다른 도메인으로. category 다양성을 보고 싶음.

**입력**: `운동 습관 트래커`

**메타**:

- 시간: 36.9s
- 토큰: 10991 in / 2936 out
- 비용: $0.1284
- IR validation: ✅

**AI 분류**:

- `category`: habit
- `preset`: todo
- category와 preset 분리됨: ✅

**컴포넌트 사용**:

- 사진 쿼리: 0
- 진행률 / 통계 표현 방식: 모두 숫자로 표시
- "오늘 완료" 같은 진척 카드 어떻게 표현했는지: 오늘의 루틴 카드로 구현

**원칙 점검**:

- P1-P5 통과: ✅

**관찰**:

- **이슈**:

- ***

### P06 — travel 변형 (단일 도시)

**의도**: travel 카테고리에서 다양한 케이스 처리. 라운드 1 P03과 비교.

**입력**: `도쿄 5일 자유여행 앱`

**메타**:

- 시간: 132.3s
- 토큰: 10997 in / 6686 out
- 비용: $0.2221
- IR validation: ✅

**AI 분류**:

- `category`: travel
- `preset`: travel
- 분류 합리적: ✅

**컴포넌트 사용**:

- TripHeroCard 사용: ✅
- DayScheduleItem 사용: ✅
- 사진 쿼리: 도쿄 관련

**P4 특별 점검** (이미지):

- 도쿄 photo는 curated map에 있음 — 매칭 잘 되는지
- 출처: unsplash

**관찰**:

- 단일 도시인데도 city horizontal scroll 만들었는지 (어색할 수 있음): 지역별 가이드로 만들어짐. 어색하지 않음.
- 라운드 1 P03 (도쿄 5일) 대비 변화:

**이슈**:

- ***

### P07 — 모호한 케이스 (travel + finance 혼합)

**의도**: **이번 라운드의 가장 흥미로운 검증**. AI가 모호한 프롬프트를 어떻게 분류하는지. 이건 단일 정답 없음 — 어느 쪽을 골라도 합리적이지만 결과를 봐야 함.

**입력**: `여행 가계부`

**메타**:

- 시간: 37.3s
- 토큰: 10988 in / 4067 out
- 비용: $0.1566
- IR validation: ✅

**AI 분류 — 핵심 관찰**:

- `category`: travel
- `preset`: travel
- **AI가 어느 쪽으로 갔는가**: travel preset
- 시스템 프롬프트 매핑 표(P3 "여행 가계부" → travel)와 일치: ✅

**컴포넌트 사용**:

- TripHeroCard 사용: ✅
- 사진 쿼리: travel이면 있을 것

**관찰** (이게 가장 중요):

- AI 판단이 합리적이라고 생각하는가:
- travel preset으로 가서 가계부 컨셉을 어떻게 표현했는지 또는 todo preset으로 가서 여행 컨셉을 어떻게 다뤘는지: travel preset. 예산 스크린과 비슷하게 구현.
- 만약 결과가 어색하면 시스템 프롬프트의 매핑 표 강화 필요:

**이슈**:
