- HealthMetric 8종(표준 단위·표기) + HealthStore(HK 조회: 누적 통계·스탠드·마음챙김·
수면 구간[합집합 병합, 깨어난 날 귀속 — plan §3.4 규칙]) + HealthCache(App Group,
지표×dayKey, 400일 보존 — 5.1.3 준수: CloudKit 비저장)
- 모음 탭 건강 섹션(타일 줄+접기·연결 CTA[명시적 탭 권한]·안내 시트[사용자 요구 가이드]·
지표 선택 시트[체크+드래그 순서]) — actionGrid·레이아웃 금지구역 무접촉, 편집 모드 숨김
- 3섹션(즐겨찾기·나머지·건강) 순서 렌더러 + 설정 탭 표시 토글·순서 화면(기기 로컬)
- HealthKit 엔타이틀먼트(iOS 앱만)·NSHealthShareUsageDescription, 전체 초기화에
건강 키·캐시 청소 추가
- 검증: Debug/Store 빌드, 자가 검증 106건 ALL PASS(26.5+18.5), 시각 QA 7장
(타일·순서·설정·안내·지표·CTA·18.5 빈 상태). 신규 인자 3종 §14 기록
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
- WatchActionPeriod(하루/이번 주/이번 달/지난 7일/지난 30일) + WatchActionInfo에
optional 기간 필드 3종(구버전 캐시 호환 — isFavorite 패턴)
- LocalPrefs.watchActions(uuid→기간 맵, 기기 로컬) + 전체 초기화 청소 목록 반영
- makeSnapshot: 옵트인 행동만 기간값 계산(rollingRange 재사용, StatSpan 무변경)
- 신규 ActionValueComplication(4패밀리·측정 중 노랑+타이머·유령 타이머 안전장치·
빈 상태 안내·recommendations verbatim·widgetURL 딥링크)
- 워치 미니 행동 화면(WatchActionDetailView) + NavigationPath 딥링크 착지
(뒤로가기 한 번에 메인 복귀), 행동 편집기 애플워치 섹션(토글+기간)
- 검증 인자: -watchActions <N>·-actionShowEditor·-watchOpenActionDetail
- 검증: Debug/Store/워치(26.2·11.5) 빌드, 자가 검증 49·20·27·10 ALL PASS(26.5+18.5 심),
시각 QA 5장. 신규 문구 l10n은 계획 §10 R6대로 도움말 단계에서 일괄
- CLAUDE.md: 시뮬레이터 세트 리셋 반영(신규 UUID)·검증 인자 추가
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
- 크로스 버전 동기화·QuestProgress 이음새·스냅숏 호환 실코드 확인 근거 기록
- 안정성 실행 수칙(격리·단계 게이트·출시 게이트) 명문화 — 1.4 무결 보존 지시 반영
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
- 워치 행동 컴플리케이션: 옵트인+기간 선택, 미니 행동 화면 착지(뒤로가기로 메인 복귀)
- 건강 데이터 통합: 타일 무료+건강 다짐 프리미엄, HealthCache, 수면 구간 귀속,
모음 탭 3섹션(즐겨찾기·나머지·건강) 순서 설정
- 도움말 한국어 자연화(예약분) 포함, 하위 OS 인하 기각 근거 기록(§4)
- CLAUDE.md 📌를 계획서 포인터로 갱신 — 사용자 "진행" 지시 전까지 코드 무변경
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
배포 잔여 ①-(1) 처리 — 자동 갱신 구독 심사 필수 요건:
- Docs/PRIVACY.md 신설: 개인정보처리방침 ko/en/ja 3개 국어.
핵심 내용 — 개인정보 수집 없음(서버·계정·광고·분석 SDK 없음),
모든 데이터는 기기 + 사용자 본인의 iCloud 비공개 DB에만 저장
(개발자 접근 불가), 결제는 App Store 처리, 권한(캘린더·사진·
알림) 용도 명시, 데이터 삭제 방법, 문의처 songyc.eng@gmail.com.
→ github.com/notalentprogrammer/HaruDanim 저장소 main 브랜치에
PRIVACY.md로 업로드하면 앱에 박힌 링크가 활성화된다.
- 결제 화면(PremiumView)에 '약관과 정책' 섹션 추가:
개인정보처리방침(위 GitHub URL) + 이용약관(Apple 표준 EULA —
커스텀 EULA 미제공 시 자동 적용되는 표준 계약으로 갈음, 3.1.2 허용).
외부 링크 화살표 표시, 신규 문구 4종 ko/en/ja 번역.
- CLAUDE.md §1 배포 잔여 갱신 (남은 코드 측 작업은
ITSAppUsesNonExemptEncryption 1건, ASC 등록 시 앱 설명에도
두 링크 기재 + 앱 개인정보 보호 '데이터 수집 안 함' 선택 메모).
검증: Debug·Store 빌드 성공, iPad 시뮬레이터 결제 화면에서
섹션·링크·푸터 표시 확인. 카탈로그 missing 0 / stale 0.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7