이슈 #389 » round-02-foundation.md
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. 예산 스크린과 비슷하게 구현.
- 만약 결과가 어색하면 시스템 프롬프트의 매핑 표 강화 필요:
이슈: