20 Commits

Author SHA1 Message Date
songyc macbook
8b1bc44f67 fix+feat(1.5-p7): 소킹 실측 2건 수정 + 추가 2건 — 빌드 5
- fix: 더보기 탭 일기 달력 날짜 탭 무반응 — morePath [AppTab]→NavigationPath(Date 푸시 가능), 회귀 인자 -morePushDiaryToday(착지 실측)
- fix: 수면 블록이 수면 단계별로 칸칸이 갈라짐 — 10분 이하 깸 병합(sleepDisplayMergeGap, 표시 전용·값 무영향)
- feat: 기록 탭 타임테이블(하루·주간)에 수면·운동 블록 — 단일 공급 지점·숨김 토글 공유, 내보내기 injectingHealthBlocks(forDayKeys:)+trim 확장
- feat: 타임테이블 표시 색 설정(설정→건강 데이터 — 기본 인디고·주황, 전 타임테이블·내보내기 공통), -healthColorPreview
- QA: 주간 6일 블록 렌더·커스텀 색 픽셀 검증(#FF2D55→(255,221,228))·색 설정 화면·Date 푸시 착지, l10n 0/0, Debug/Store 그린

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
2026-08-22 23:24:13 +09:00
songyc macbook
0a55b45515 feat(1.5-p6): 소킹 중 추가 5건 — 아이폰 일기 탭·일기 건강 카드·타임테이블 수면/운동 실구간·수면 표시 구간(요일별)·맥 필터 안내, 빌드 4
- 아이폰 일기 개방: AppTab.phoneCases·radialOrder, '그리기' 토글(손가락)·가로 도구줄, 일기 잠금 설정 전 기기
- 건강 카드: DiarySection.health(목록 끝), DiaryHealthCard(지표 선택 공용화·타일 상속·맥 숨김), 인쇄 요약 동승
- 타임테이블 실구간: HealthIntervals 캐시(App Group 400일, CloudKit 금지), injectingHealthBlocks(수면 인디고·운동 주황), 필터 '건강 데이터' 토글+맥 안내
- 수면 표시 구간: SleepWindowPrefs(전체+요일별), 평문 sleep 키=유효 구간 값, 백필 서명 매핑 포함, 새 수면 다짐 기본값 시드
- 실측 수정: 일기 목표 카드 건강 다짐 값 단위, ja 건강 칩 말줄임
- 검증 61/20/27/10 ALL PASS·3종 빌드·카탈로그 0/0·시각 QA 10여 장(26.5/18.5/맥 분기)
- 마케팅: 06-bubble 재촬영, 10-week→10-diary 교체, 아이패드 03 재촬영(3언어), whats-new/설명 갱신

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
2026-08-22 21:56:57 +09:00
songyc macbook
1f7c4d4b82 chore(1.5-p5a): 버전 1.5(1)·스토어 텍스트·PRIVACY 건강 문단·촬영 준비
- MARKETING_VERSION 1.5 / 빌드 1
- whats-new-1.5(3언어)·promotional-text-1.5(이용자 6명 감사 스토리)·설명 3언어에
  건강 타일(무료 절)+건강 다짐·행동 컴플리케이션(프리미엄 절) 반영
- PRIVACY.md: 권한 표에 건강(HealthKit) 행 + 읽기 전용·서버/iCloud 미저장 문단(ko/en/ja — 5.1.3)
- frame_screenshots: 09-records→09-health 카피 교체, seedHealthQuest 목표 제목 현지화(+카탈로그 manual)
- 극한 검증: 실버전(1.5) 업그레이드 경로 팝업 자동 표시 확인, 벌크 1만건+건강 결합 렌더 정상

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
2026-08-22 06:34:27 +09:00
songyc macbook
b592c9d7ef docs(store): 스토어 텍스트 한국어 자연화 — 설명·whats-new·프로모션 (1.4 배포용)
- description-ko: 번역투 문장 자연화('버튼 한 번이면 돼요'·'알아서 걸러낼 수 있어요' 등) + '프리미엄으로 한 걸음 더' + 1.4 기능 2줄(지난 7일·30일 보기, 데이터 정리·초기화) 추가
- description-en/ja: 1.4 기능 2줄 동일 추가 (기존 문장은 자연스러워 유지)
- whats-new-1.4: ko 전면 자연화(생겼어요 반복 제거·기술어 완화), en/ja에 '일기만 삭제' 반영 및 문장 다듬기
- promotional-text-1.4: ko 161자·ja 141자로 재작성(문장 흐름 개선), en 유지
- CLAUDE.md: 📌 다음 버전 예정 — 도움말 전체 문구 한국어 자연화(말투 컨셉 유지, en/ja 재검토 포함) 기록

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
2026-08-12 15:54:18 +09:00
songyc macbook
16e8737976 feat(1.4-b3): '일기만' 정리 옵션·라디얼 FAB 가림 수정·1.4 전용 프로모션 — 빌드 3
- 데이터 정리·초기화에 '정리할 데이터' 축(기록과 일기/일기만) 추가 — 일기만은 기록·구조·양식 보존, 백업은 일기 PDF만, DataReset.deleteDiaries(전체/날짜까지)
- 자가 검증 18→27건(일기만 9건: 기준일 포함 삭제·기록/행동/양식 보존·cascade) — 26·18.5 심 ALL PASS
- 라디얼 모드 FAB가 목록 마지막 행을 가리던 실측 문제 수정 — 탭 루트(NavigationStack 안쪽) 하단 safeAreaInset 78pt, 26·18.5 시각 확인
- 도움말 '데이터 정리·초기화'에 일기만 문구, 신규 12키 en/ja 완역(카탈로그 missing/stale 0)
- whats-new-1.4에 일기만 반영 + promotional-text-1.4.txt 신설(ko 154/en 169/ja 139자 — 이용자 3명 감사 멘트)
- iOS 18.5 심층 QA: 자가 검증 106건 ALL PASS + 라디얼/위젯/초기화 화면 확인
- CURRENT_PROJECT_VERSION 2→3, Debug/Store/워치 3빌드 성공

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
2026-08-12 02:19:34 +09:00
songyc macbook
e4fcf21b27 chore(release): 1.4 마무리 — l10n 전 카탈로그 완역·버전 1.4·whats-new·도움말·CLAUDE.md v2.7
- l10n: IOS 67·Widgets 4 신규 문자열 en/ja 완역, stale 4키 청소 — 전 카탈로그 missing/stale 0
- 도움말 3주제 갱신(통계 롤링·데이터 정리·일기 내보내기 후 삭제)
- MARKETING_VERSION 1.4(빌드 1, 8구성) + Marketing/AppStore/whats-new-1.4.txt(ko/en/ja)
- CLAUDE.md v2.7: 하한 18.0·1.4 전 기능·신규 검증 인자 9종·18.5 QA 심 반영
- 통합 QA: Debug/Store/워치 빌드 성공, 자가 검증 49+20+18+10 ALL PASS(26 심), 18.5 심에서도 49+18 ALL PASS+화면 렌더, en 로케일 렌더 확인

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NNxA172hNDRpDsJ2qztKPf
2026-08-11 17:25:35 +09:00
songyc macbook
842293acb9 chore(version): MARKETING_VERSION 1.3 상향 + 1.3 새로운 기능 문구 초안
1.3 묶음: 양식 페이지 펜 색 고정 + 일기 도형·텍스트 상자 편집 개편.
제출 시기는 사용자 결정 (빌드 번호 1 유지).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01NNxA172hNDRpDsJ2qztKPf
2026-08-03 12:48:46 +09:00
songyc macbook
5965138f6e docs(marketing): 1.2 인사말 '세 번째 업데이트'→'세 번째 버전'으로 정정 (ko/en/ja)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-08-01 20:39:24 +09:00
songyc macbook
ce78a52377 docs(marketing): 1.2 새로운 기능 인사말 줄 en/ja 추가 (ko 추가분 반영)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-08-01 20:09:50 +09:00
songyc macbook
7c2556148b chore(version): MARKETING_VERSION 1.2 상향 + 1.2 새로운 기능 문구 (TestFlight 준비)
- 전 타깃(8개 구성) 1.2, 빌드 번호 1
- Marketing/AppStore/whats-new-1.2.txt — 주기 몫 완료 상태 표기 ko/en/ja

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-08-01 09:31:39 +09:00
songyc macbook
5d64719187 docs(marketing): 1.1 스토어 메타데이터 확정값 반영 — 앱 이름·부제목·키워드·프로모션 텍스트
- app-name-subtitle.txt 신설(ko/en/ja 이름·부제목, 설치 이름은 불변 명시)
- keywords.txt: 이름·부제목과 중복되는 토큰 제거 + 보완 항목 추가(전 로케일 100자 이내)
- promotional-text.txt: 브랜드 멘트+기능 요약 2줄 구성으로 교체(전 로케일 170자 이내)
- 모든 필드 글자 수 검증 완료, CLAUDE.md 현재 상태 갱신

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-07-30 21:31:00 +09:00
songyc macbook
2fb7b3c75a feat(settings): '짧은 기록 무시'를 iCloud 키-값 저장소로 전 기기 동기화 (1.1)
- 검사가 종료 실행 기기 기준이라 기기별 값이면 교차 사용(아이패드 시작→아이폰 종료)에서
  결과가 갈리던 문제 해소 — 값 자체를 모든 기기에서 통일
- SettingsCloudSync: 시작 시 iCloud 값 채택(없으면 로컬 값 시드), 외부 변경·포그라운드 복귀 때
  pull, 설정 변경 때 push(동일 값 가드). App Group 저장은 유지(위젯·인텐트 읽기 경로 무변경),
  CloudKit 스키마·프리미엄 토글과 무관 — ubiquity-kvstore 엔타이틀먼트만 추가
- 설정: 측정 섹션을 나눠 '짧은 기록 무시' 바로 밑에 전 기기 공통 안내 푸터,
  '장시간 측정 알림'은 기기별 유지 명시. 도움말도 갱신, en/ja 번역(missing 0·stale 0, 실렌더 확인)
- whats-new-1.1 3개 언어에 항목 추가, CLAUDE.md §6.8 갱신

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-07-30 02:03:29 +09:00
songyc macbook
183b0a6fa0 chore(marketing): 일기 달력 스크린샷 재촬영(기본 표시 설정 아이콘 반영) + 1.1 새로운 기능 문구 추가
- 아이패드 02-diary-calendar ko/en/ja 원본·합성판 재촬영 — 툴바의 새 '기본 표시 설정'
  아이콘 포함, 상태바 9:41·7월 29일로 기존 세트와 동일(시뮬레이터 TZ 부팅 주입: America/Phoenix)
- whats-new-1.1.txt 3개 언어에 일기 기본 표시 설정 항목 추가

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-07-30 01:22:43 +09:00
songyc macbook
2dc81fe0e5 feat: 버전 1.1 — 맥 일기 개방 + CSV 가져오기(프리미엄) + 스크린샷 전면 개편
맥 일기 (§6.7):
- 사이드바에 일기 탭 개방 (AppTab.sidebarCases 맥 필터 제거)
- 맥 노트 도구줄: 텍스트 우선 가로 스크롤 + '그리기' 토글(마우스·트랙패드 필기, drawingPolicy anyInput)
- 그리기↔배치 상호 배타, 일기 잠금 설정 맥 노출 — 아이패드 경로는 코드 불변(회귀 차단)

CSV 가져오기 (§6.8·프리미엄):
- IOS/Core/CSVImport.swift: RFC4180 파서·데이터 행 모양 판별(언어 무관)·계획/반영 분리·초 단위 멱등 중복 처리
- 행동 연결: uuid 우선 → 이름+방식 폴백 → 새로 생성(uuid 보존), '측정 중' 행 제외, 추가 전용
- DataImportView: 파일 선택(복수) → 미리 보기 → 확인 → 저장 1회. 무료 한도 우회 방지 위해 프리미엄 게이트
- 자가 테스트 -csvImportTest 20건 ALL PASS, 진행률 자가 테스트 회귀 ALL PASS

문서·현지화·버전:
- 도움말(일기 맥·CSV 복원)·프리미엄 기능 행·설정 문구 갱신, en/ja 42키 번역·stale 10키 정리 (missing 0)
- CLAUDE.md §1/§6/§6.7/§6.8/§8/§14, Marketing 설명 ko/en/ja·whats-new-1.1, MARKETING_VERSION 1.1(4타깃)

스크린샷 전면 재제작 (ko/en/ja):
- 아이폰 10장·아이패드 10장(신규: 기록 목록/주간 타임테이블/일기 양식/다크/목표)·워치 합성 1장
- 시간대 정합: SIMCTL_CHILD_TZ 부팅 주입(Asia/Bangkok) + -marketingTZ 프로브 검증 절차 확립(README)
- frame_screenshots.swift: 문구 5종 추가·일기/동기화 문구 맥 반영·renderWatch 합성 추가 (총 63장)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FVeduv1eNdXjk1ay4tSgBg
2026-07-29 11:30:25 +09:00
songyc macbook
ccc58afac2 docs: 버전 1.0 App Store 출시 완료 반영 — 유지보수 모드 전환
- CLAUDE.md v2.4: 현재 상태=출시 완료·유지보수 모드(버그 수정·요청 기능만),
  결제 상품 실가격(월 4,400/년 44,000/평생 77,000), 출시·운영 메모로 재구성
  (신형 ASC 제출 방식·특가 코드·남은 확인 1건: 프로덕션 iCloud 왕복)
- HaruDanim.storekit: 로컬 테스트 가격을 실제 판매가와 일치
- Marketing: 체크리스트 완료 표시 + 실제 절차와 달랐던 점 기록,
  subscription-info 실가격 반영

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-28 14:58:41 +09:00
songyc macbook
2aa24d1df2 fix(marketing): IAP 심사 스크린샷을 640×920으로 재변환 — ASC 검사기 실규격
- 기기 전체 캡처(1290×2796)도 "크기가 잘못되었습니다"로 거부됨 —
  IAP 심사 스크린샷 검사기는 문서상 기기 규격 대신 640×920만 통과
  (Apple 개발자 포럼 thread/813399 확인)
- 원본은 iap-review-source.png로 보존, 재변환 명령을 체크리스트에 기록

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 03:47:36 +09:00
songyc macbook
2dbef59dc6 chore(marketing): IAP 심사용 스크린샷을 전체 화면 원본으로 교체
- 크롭 패딩본(가격 잘림) → 실기기 전체 캡처 무가공(1290×2796, 허용 규격)
- 가격 3종·구매 복원·자동 갱신 고지·약관 링크가 온전히 보임

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 03:43:49 +09:00
songyc macbook
808638d0ce chore(marketing): IAP 심사용 스크린샷 준비 (1320×2868 규격 변환)
- 실기기 결제 화면 캡처(1024×1024 크롭)가 ASC 규격 검사에서 거부됨 —
  6.9" 세로 캔버스(1320×2868)에 앱 배경색 패딩으로 변환해 등록 가능하게
- subscription-info.txt 체크리스트에 파일 경로 기록

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-24 03:40:29 +09:00
songyc macbook
98653458c1 chore(marketing): 즐겨찾기 줄 반영 스크린샷 재촬영 + 서류 완료·ASC 체크리스트 갱신
모음 탭 즐겨찾기 빠른 실행 줄(7d17917)이 기존 스크린샷에 없어
아이폰 6.9"/아이패드 13" 01-main과 도움말 help-main을 ko/en/ja로
재촬영(상태바 9:41 오버라이드, 로케일별 재시드)하고 합성판 재생성
— 합성 도구는 결정적이라 02~04 합성판은 바이트 동일 무변경.
en 샷은 직전 l10n 수정('Favorites', 'Show 1 more quest')까지 반영.

문서:
- CLAUDE.md: 통신판매업 신고 완료(2026-07-22) 반영 — 서류 절차 종료,
  ASC 등록 진행 가능. 재촬영·en 복수형 정리 이력 추가
- Marketing/README·subscription-info: 한국 전자상거래법 판매자 정보
  (사업자등록번호·통신판매업 신고번호) 입력, IAP 심사용 스크린샷
  캡처 순서(상품 등록 후 TestFlight에서), 첫 심사 시 IAP 3종 동반
  제출 항목 보강

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-22 02:50:28 +09:00
songyc macbook
ba3c7d4cf2 docs(marketing): App Store submission kit — texts + 24 screenshots
- Marketing/AppStore: 앱 설명(ko/en/ja, 링크·자동 갱신 고지 포함)·키워드(100자 이내 검증)·프로모션 텍스트(170자 이내)·v1.0 새로운 기능·인앱 상품 3종 메타데이터+등록 체크리스트
- Marketing/Screenshots: 아이폰 6.9"(1320×2868, iPhone 17 Pro Max 심) × ko/en/ja × 4장(모음·목표·타임테이블·주간 통계) + 아이패드 13"(2064×2752, iPad Pro 13" M5 심) × ko/en/ja × 4장(모음·일기 달력·하루 정리·펜슬 노트) — 로케일마다 재설치·재시드, 상태바 9:41 오버라이드, en/ja 데이터 현지화 확인
- Marketing/README.md: 폴더 구성·ASC 붙여넣기 맵핑·스크린샷 재생성 절차·등록일 체크리스트 + **유지보수 규칙(앱 변경이 자료에 영향 주면 요청 없이 함께 갱신 — 사용자 지시)**
- CLAUDE.md: 프로젝트 구조에 Marketing/ 추가(동기화 규칙 명시), §14 시드 이름 로케일 추종 주의 기재

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7
2026-07-17 02:09:37 +09:00