✅ 재료↔본문 정합성 (비알러지 전수 + 고춧가루 정책 + 1글자 + 쓰레기)
완료 5/29해아래 / QA연결: 🚀 6월초 배포 묶음 ⑤⑥⑦ (앱 빌드)
- 정합성 145레시피/241재료 + 1글자 72건(쌀·무·배·밤·마·콩) + 유령 쓰레기 14건 정리
- 고춧가루 10건 제거(POLICIES 매운재료 갭) + pre-flight #8
audit-irritant-leak.py 가드 / 알코올 2건 정합성
- 웹 라이브(
1d20c4b·ec670b1·8846dae) · 앱 push(2712c9a·678e310·59a84d7) · 정본 tmp/정합성_검토_2026-05-29.html
✅ L0 멀티 알러지 프로필 (웹·앱) + L1 매직링크 로그인 (웹)
완료 5/22해아래 / 개발연결: 로그인 소셜 단일화 (iOS vc15 · 안드 빌드)
- L0 멀티프로필: 단일 → 아이별(최대5) + 온가족(합집합)/한명만 + 모달 편집기, 무손실 마이그
- L1 웹 매직링크 로그인 + 동기화(업로드/풀·uuid 정규화). household 6테이블+RLS+트리거(
0001_auth_household.sql, ref ecxnehxeqnfweaenzlqx)
- ⚠️ 매직링크는 5/25 결정으로 구글 로그인으로 전환됨 (소셜 단일화)
✅ 앱(RN) L1 로그인 — 404 버그 수정 + e2e 검증 (5/23)
완료 5/23해아래 / 개발연결: 안드/iOS 빌드 트랙
- chunk1(
b221be0)·chunk2(6b70415) + 404 fix 22aac01(auth-callback.tsx 신설 + _layout Stack 등록)
- vc45 APK adb e2e: 매직링크→Gmail MCP verify URL→adb 발사→실로그인+클라우드 동기화 성공
✅ 웹 배포 트랙 종료 (5/23) — CF Pages 라이브 + production 로그인
완료 5/23해아래 / 개발연결: 로그인 트랙
- 재배포
cbc21f2로 100ae7e(L1로그인+멀티프로필+컬렉션+일러+리콜) haearae.com 라이브 반영
- Supabase Site URL + redirect allowlist production(haearae.com) 전환 → production 로그인 e2e 정상
🍎 iOS App Store 출시 준비 체크리스트 (DUNS 트랙 종료)
완료 5/25해아래 / 행정연결: iOS vc15 심사 대기 카드
- Apple 개인계정 이미 활성(팀ID
QJTRLDSF2F, ~2027-04-17) — DUNS(696554558) 처음부터 불필요였음
- 체크리스트 ①EAS빌드 ②ASC생성 ③스샷 ④App Privacy ⑤설명·키워드 ⑥submit 전부 완료 → vc15 심사 제출
- 판매자명=서미리(상호명은 법인 전환해야 가능). 상세:
memory/project_haearae_apple_developer.md
❌ production access 거절(5/17) → 재신청 트랙
흡수 5/25해아래 / 개발연결: 안드 출시 트랙(L1574)에 12명 재소집 합침
- 거절 사유: ① 테스터 engagement 부족(12명 다운로드만, 실측 engagement time 미달) ② 피드백→업데이트 흔적 부족. 12명 룰 자체는 충족
- 재신청 플랜: 12명 주2~3회 활성 재요청(15~16명 버퍼) + 피드백 반영 빌드 1개 closed + 14일 연속 활성 → 재신청 ~6월 중순
- 상세:
memory/reference_play_production_access.md
🧪 Matt Pocock 스킬 셋업 검증 — 용어 사전 + /구조개선 시범 통과
완료 5/20유아식앱 / 개발연결: 구조개선 후보 3건 진행 task
- 5/10 셋업 + 5/20 /구조개선 시범 호출 통과 — 도메인 어휘 자동 활용, DECISIONS 충돌 검사 작동, 삭제 테스트 적용
- 후보 5개 추출 → 진행 3건(알러지 매칭/메타 strip/검색 중복) + 보류 1건(SEASONAL) + 스킵 2건(번들 자동화/TS re-export)
- SLS·자산포폴 CONTEXT.md "용어 사전" 섹션 추가 확장 OK — 디자인/개발 모드 진입 시 트리거
- /디버그 트리거 검증은 다음 버그 자연 발생 시 자동 관찰 (별도 task 불필요)
- 정본:
~/projects/유아식앱/tmp/구조개선_후보_2026-05-20.md · memory/feedback_matt_pocock_pattern.md
📐 인스타 운영 룰셋 기획 세션 (미리님 단독 · 인터뷰)
완료 5/20해아래 / 마케팅연결: 캐러셀 시안 · 카피 정렬 · 바이오 박기 task들
- 정본:
outputs/INSTA_OPERATING_PLAN.md
- 1차 픽서 7장 슬롯·바이오·하이라이트 5칸·해시태그 풀·CTA 동선·30일 캘린더 골조 잠금
- 발행 순서 옵션 B 확정: ④5/29 → ①6/7 → ②6/21 → ③7/5 → ⑤7/19 (기존 ④→②→①에서 변경 — 마트 매대 결과물 도착 후 ② 발행이 자연)
- ⑥·⑦ 챕터는 트리거 분리 (마일스톤·후기)
- 카피·이름·디자인 톤 디테일은 5/22+ 포이에마 초안 도착 후 별도 세션 → 그 후 캐러셀 시안 진입
- 참고:
memory/project_haearae_chapter_carousel_format.md · memory/project_haearae_marketing_strategy.md
v1.0.5 양환산 + ABC 검수 + 룰셋 정밀화 (5/9~5/13 누적 트랙)
완료 5/13해아래 / 기획연결: vc27 빌드 트리거 카드
- 환산 룰 결정 (A+B 하이브리드 / 1/2 디폴트 + 1/3 강제 / 알코올 제외) + 6 chunk 병렬 발사 670건
- 국물류 79·디저트 22·죽 17 검수·apply 118건 (5/10~5/11)
- 4 chunk 자체 1차 + ABC 검수 26건 (인삼·떡·훈제 본질 룰 신설) + 전튀김·밥면·구이찜·기타 본 검수 (5/11~5/12)
- 정책 B 합의 + 룰셋 5 폐기 + 보수 excluded + INDIRECT/SYNONYMS 보강 + 큐레이션_룰셋.md 외부 공유본
- 전수 룰셋 재검수 (5/13) 9개 룰셋 모두 클린 + 식약처 4 chunk amounts_v2 일괄 apply 524건 → active 853→651 / amounts_v2 박힘 774
- 참고:
memory/project_haearae_amount_conversion.md · outputs/큐레이션_룰셋.md · memory/feedback_haearae_data_curation_policy.md
5월 제철 큐레이션 v1.3 + 일러 8건 양산 (월별 워크플로우 정착)
완료 5/11 새벽해아래 / 기획연결: 매월 8건 큐레이션 워크플로우 (7월부터 재활용)
- v1.1 → v1.3: 매월 8건 직접 큐레이션 + image_url 필수 + fallback 폐기
- 5월 픽 8건 (5/12 산나물 유부초밥으로 주꾸미머리순대 대체): 주꾸미보리죽·취나물들깨무침·머위향 통밀푸실리·딸기 퀴노아 볼·미나리고기말이·버섯초계탕·생과일가자미까나페
- 일러 8건 신규 (
assets/illustrations/seasonal_may/) — nutrition 라인 일러 양산 첫 사례
- 참고:
memory/project_haearae_seasonal_monthly_workflow.md
6월 제철 큐레이션 v1.4 + 일러 1건 + manifest 일반화
완료 5/11 밤해아래 / 기획연결: 매월 워크플로우 + 일러 양산 트랙
- 8건 픽: 가지 미니 라자냐·라따뚜이·베리 코티지 동결 칩·아쿠아파짜·흰살생선 그라탱·오이 소르베·페타+수박 큐브·비트 후무스
- 일러 1건 (오이 소르베) v2 4-layer prompt로 1회 통과 +
regen_image_manifest.py 일반화 (133건 등록)
- 후속: 라따뚜이 동명 2건 정합성 / curation_100 manifest 10건 누락
맘카페 6개 사전 가입 (전국 1 · 지역 3 · 알러지 2)
완료 5/7해아래 / 마케팅연결: 맘카페 첫 글 (경진대회 결과 발표 후)
- 전국: 맘스홀릭베이비 (330만) / 지역: 헬로여주맘·개포맘·하남맘 / 알러지: 아토피 이긴 맘·세이프 알레르기
- 첫 글은 경진대회 결과 발표 후. 등업 조건은 카페별 확인 필요
포이에마 견적서+계약서 ver.2 수령·검토 (₩4.3M 본금 + 실비 별도)
완료 5/13해아래 / 외주연결: 인터뷰 작성 · 출장 5/27 · 원천세 신고
- 본금 ₩4,300,000 + 렌즈·출장·소모품 실비 별도 (구두 확인 5/13)
- 지급: ✅ 중도금 ₩2,000,000 송금 완료 (~5/20) / 잔금 ₩2,300,000 (6/19) → 우리은행 1002-948-439246 전해빈
- 원천징수 3.3%: 차감 송금 + 다음달 10일 홈택스 신고·납부 (행정 도메인 별도 task)
- 저작권 제한: 제3자 제공 X / 메타·유튜브 유료 광고 별도 라이선스 / 공모전 출품 X
- 수정·인도: 무상 수정 1회·7일 / RAW 미제공 / 1개월 뒤 원본 삭제 → 백업 책임 갑
- 전해빈 확인 2건 잔여: 촬영시간 추가 단가 / 인스타 피드 그리드 수량
- 📎
~/Downloads/해아래담다_견적서 및 계약서.pdf
v1.0.5 Day 2-B — DB 머지·매니페스트·빌드 + GCP Phase 1 (잔여 흡수)
완료 ~5/11해아래 / 개발연결: vc27 빌드 (출시 직전 잔여 카드)
- 옵션 A 708건 톤 각색 + 옵션 C 130건 검수 + 디자인 v2 #1~10 풀 적용
- 마스터 DB 머지 진행 — 5/11 active 740으로 정착
- imageManifest 130 require 매핑 (일러 124/131, 출시 노출 100%)
- #11 회귀 1·2라운드 통과 (5/6 42/42 + 5/11 18/18)
- vc25 라인 → vc26 비공개(v1.0.4) → vc27(v1.0.5 출시)로 갈아탐
- GCP Phase 1: 새 프로젝트(haearae-prod) + Vision API + 키 + 예산 ₩50k cap + env 갈아끼움 + Play vc26 비공개 업로드
- 출시 후 트랙: 기존 키 무효화 + SHA-1 restriction 검토
v1.0.5 일러스트 — AI 일러 124/131 (94.7% · 출시 노출 100%)
완료 5/10 새벽해아래 / 디자인연결: vc27 빌드 묶음 (출시 직전 잔여 task)
- 5/10 자정 Group F SLS 8건 (sousLeSoleil_30 26→34) + 5/10 새벽 curation 회귀 4건 (고구마 아기치즈 죽·고구마 블루베리 미니 머핀·딸기 퀴노아 볼·단호박 리코타 매시) + 1 sync (그릭요거트 치아 푸딩)
- master DB sync: image_url 5건 (backup
recipes_master.json.backup_curation5_image_url_20260510_021845) · web RECIPES_EXTRA 754
- NULL 7건 = 5/8 검수로 모두
_status=excluded (푸딩무스 5건·#94 안전·#67 통합) → 일러 불필요. 출시 노출 active 124/124 = 100%
- 참고:
outputs/DECISIONS.md 2026-05-10 (새벽) · memory/project_haearae_v1.0.4_recipe_enhancement.md
brand emblem v1 확정 — sun in bowl + 4각 ✶ + cookbook engraving
완료 5/9 심야해아래 / 디자인연결: wordmark·SVG·favicon·앱 아이콘·OG (출시 후 트랙)
- 시안 12장 + 합성 2건 비교 → ChatGPT chat 직접 부분 합성으로 자연스러운 결과 (PIL 픽셀 합성은 erase 자국으로 폐기)
- 자산:
assets/logo/해아래담다_로고_v1_2026-05-09.png (grainy primary) + ..._매끈_2026-05-09.png (24px·favicon용 보조)
- 비교 보드: tmp 정비(5/21 라운드 3)로 폐기 — 결정 결과는 emblem v1 자산 PNG 2종에 박힘
- 후속 (출시 후): wordmark 한글+영문 lockup / SVG 변환 / favicon·앱 아이콘·OG export / grainy vs 매끈 사용 가이드
- 참고:
memory/project_haearae_brand.md · memory/project_haearae_next_session.md 트랙 D · memory/feedback_chatgpt_image_automation.md 9번 (부분 합성 패턴)
감미료 위생 룰 v1.0.5 — 꿀 라벨 정합 + 첨가당 개월수 + 단맛노트 (꿀 tip 모순에서 확장)
완료 5/24해아래 / 개발·QAweb ba8dc55 · app c8acd79 (vc15에 실림) · 연결: 트랙 1 447(독립)
- 시작은 "꿀 tip 48건 모순"이었으나 실제 모순은 14건·
warnings 필드(tip 아님). 미리님 "올리고당도 부적합" 지적 → 감미료 정책 전반으로 확장
- 레거시 "꿀 대신 올리고당" 경고 54건 삭제 / 활성 꿀 53건 🚨 보툴리눔 라벨 보장(큐레이션 누락 21건 포함) / 첨가당 단맛간식 5건 12→24개월 / 꿀 없는 단맛간식 12건 노트 / 시금치 배 미음 excluded (655→654)
- 핵심:
safety_age_min=None은 무방비 아님 — age 필드 파싱해 하드 필터(검색서 숨김). 그래서 손볼 건 6건뿐이었음
- 신규 스크립트
web/apply_sweetener_rules.py (idempotent). apply_safety_rules.py와 분리 = 후자 재실행 시 큐레이션 코코아(코코아푸딩·무스) 오제외 방지
- 참고:
memory/project_haearae_sweetener_rules.md
shared/design/tokens.json 스캐폴딩 — drift 10건 발견, wire-up은 출시 후
완료 5/6해아래 / 디자인연결: wire-up 5단계 (출시 후 별도 트랙)
- scaffolding 완료 + 드리프트 10건 발견 (canonical = web v2 warm). 디자인 v2 #1~9에서 토큰 개별 적용은 완료
- wire-up 5단계 (출시 후): theme.ts grep → build 경로 변경 → PreToolUse 훅 → pre-flight 검증 → Layer2 baseline 갱신
- 참고:
memory/project_haearae_design_tokens.md
v1.0.4 Day 3 — UI 통합 + 통일 디자인 보강 (Day 2-A·1.5·2-B에 흡수)
흡수 5/3해아래 / 개발연결: Day 2-A(안전 룰·온보딩) + Day 1.5(통일 디자인 검수) + Day 2-B(콘텐츠 보강 라인)
원래 vc23 별도 빌드 가정으로 분리됐던 task. 실제 진행은 Day 2-A·1.5·2-B로 분산되며 vc24·vc26 라인에 흡수됨. 별도 vc23 빌드는 없었고, "vc23 비공개 업로드 → 14일+12명 룰 다시 시작" 가정 자체도 잘못된 정보(5/5 정정).
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건
루틴도트 디자인 유사성 리서치 → 명칭 변경 결정
완료 5/7 새벽2루틴도트 / 기획연결: 명칭 재발굴 (1순위 잠금) — 활성
DotHabit(부제 "Routine: DotHabit", 1M+ DL) + Routinery(한국 출신, 5M+ DL) + HabitKit/Dots 도트 시각 관습 그늘 직격. 권고는 "이름 보존 + 로고 조정"이었으나 미리님 결정 = 이름도 변경. 후속 = [명칭 재발굴] 활성 task. DECISIONS 5/7 새벽2 항목 참조
루틴도트 디자이너 위임 회신 + 자산 26개 양산
완료 5/7루틴도트 / 디자인연결: 가족 B-5 confirm + Phase 1 자산 wiring — 활성
디자이너 회신 받음(routine-dot-logo.html 시안 + HANDOFF.md v2). Claude Code가 자산 26개 양산 + Expo 코드베이스 wiring 완료. 잔여 미세 조정(잉크 텍스처·hex 톤·채움 비율)은 추후 회신 시 처리. outputs/Routine Dot/ + zip 215KB