v1.0.4 Day 2-A — 알러지 카드 다이어트 + Ionicons + 안전 룰셋 + age 필터 + 온보딩
완료 5/3해아래 / 개발연결: vc26 검토 결과 대기 · OCR 스모크 · Day 2-B
- 알러지 카드 다이어트 + 이모지 12위치 → Ionicons outline (App
033e575)
- 🚨 안전 룰 15카테고리 + 854→725 (-129) + 알코올 54 36+상향 + 통째 과일 56 라벨 (Web
0a3a694 / App 9d644aa)
- age 필터 — getEffectiveAgeMonths + isAgeAppropriate, AppContext childAgeMonths (App
07764de)
- D 온보딩 — 풀스크린 modal, 프리셋 6/12/18/24/36/48 + 직접입력 + Skip (App
320cc0e)
- app.json 1.0.2 → 1.0.4 + production .aab vc26 (
fd78595a) + Play 비공개 업로드
- 회귀 196/196 통과 (90 + age-filter 18 + 88)
v1.0.4 Day 1.5 — 실기기 검수 + 추가 패치 2 사이클
완료 5/3해아래 / 개발연결: v1.0.4 트랙 진행
- 1차 검수 → 폰 5건 OK + 신규 1건 → 패치
53ca6eb + preview 1e350948
- 2차 재검수 → 추가 3건 (헤더 띠·하단 빈 공간·칩 반응성) → 패치
71ffe61
- 옵션 B 셋업 — preview
autoIncrement: true + Application.nativeBuildVersion → "버전 1.0.4 · build N" (commit 5c58a4b)
- 3차 검수 → 3건 모두 OK → push
8f12ffe..5c58a4b
v1.0.4 Day 1 — OCR 4건 + 우선순위 + A2 탭 + UX 5건 + 스켈레톤
완료 5/2해아래 / 개발연결: v1.0.4 트랙
- App push: 2 commits (
f1b8b98 → 8f12ffe) / Web push: 2 commits (7e9ec2c → ad1767f)
- 회귀 178/178 (shared 90 + web 88)
- 완료: 우선순위 throttle / OCR 4건 + 회귀 25 / A2 탭(more.tsx) / UX#3 빈 결과 / UX#4 칩 상단 고정 / 패스 1·2·6 / UX#5/6/2 / 스켈레톤(AI 대체재)
- 미해결: 활성 알러지 바 톤 / 웹 더보기 콘텐츠 / 실기기 검수 (Day 1.5에서 처리)
parseIngredient + OCR 블록 추출·chunk 재분할 단위 테스트
완료 5/2해아래 / QA연결: 향후 OCR 회귀 픽스 시 같은 파일에 추가
shared/tests/block-extract.mjs (302줄). parseIngredient 호출 케이스 17개+ (유령 재료 0개·통합 파이프라인·산화아연·난황/난백·백설탕/대두 함유) + extractIngredientBlock + resplitChunk + parseFacilityShared 회귀 통합. v1.0.4 OCR 픽스(영문 라벨·"미 분당"·"대두 함유"·facility wrapper) 픽스처 포함
결제수단·수신처 사업자 갈아엎기 (5/2~5/4)
완료 5/4해아래 / 행정연결: ⏸ 미해소 5건은 별도 task로 분리
- ✅ Claude Max ~$220 (5/19): 농협 5751 + Tax ID(BRN) + "해아래담다" (Stripe Link)
- ✅ EAS Production $19 (5/21): Stripe Link 묶음 자동
- ✅ GCP Vision API: 옵션 B(마이그레이션) — haearae-prod + $300 무료
- ✅ Google Payments Center 농협 5751 등록
- ✅ 5/4 claude.ai 커넥터 사업자 재연결 + 시트 3개 사업자 소유권 이전
- ⏸ 미해소 2건 (Apple Dev·Google Play). 가비아·Cloudflare·Workspace 셋은 2026-05-04 모두 해소 — 운영 시트 ⚠️ 0건