docs(1.5): CloudKit 프로덕션 스키마 배포 완료 기록(1.3 DiaryPageItem 미배포 실측 포함)·소킹 진행 상태·1.6 후보 보류 기록(plan-1.6.md)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WtZwRRjbtM9pZJDM4FkTq6
This commit is contained in:
songyc macbook 2026-08-22 10:00:29 +09:00
parent fb1b8e8607
commit 9015de665e
3 changed files with 17 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -80,7 +80,7 @@
- HealthKit 엔타이틀먼트 + `NSHealthShareUsageDescription`(ko/en/ja — InfoPlist.xcstrings).
- **`Docs/PRIVACY.md`에 건강 데이터 문단 추가 필수**(5.1.3 요구): 읽기 전용·기기 밖 전송 없음·iCloud 저장 없음 명시. 개인정보 라벨 "데이터 수집 안 함" 유지 가능(개발자 서버 전송 없음).
- 결제 화면(PremiumView) 기능 목록에 '건강 다짐' 추가, 도움말 신규 주제(§5), Marketing 자료 갱신(§6).
- **CloudKit 스키마 배포 체크(2026-08-22 — 사용자 기억 없음, 아리나 주도)**: 착수 첫 단계에서 개발 환경 스키마 생성·CloudKit 콘솔 상태 확인(1.3의 DiaryPageItem 필드 8개가 프로덕션에 있는지도 함께 판독 — 당시 배포 이력 불명). 출시 게이트에서 프로덕션 배포가 필요하면 콘솔 작업은 사용자 계정이 필요 → 아리나가 정확한 절차를 안내하고 사용자가 실행. 배포 없이 1.5를 내보내면 새 필드 동기화가 실패할 수 있으므로 **출시 전 필수 관문**.
- **CloudKit 스키마 배포 체크(2026-08-22 — 사용자 기억 없음, 아리나 주도)**: 착수 첫 단계에서 개발 환경 스키마 생성·CloudKit 콘솔 상태 확인(1.3의 DiaryPageItem 필드 8개가 프로덕션에 있는지도 함께 판독 — 당시 배포 이력 불명). 출시 게이트에서 프로덕션 배포가 필요하면 콘솔 작업은 사용자 계정이 필요 → 아리나가 정확한 절차를 안내하고 사용자가 실행. 배포 없이 1.5를 내보내면 새 필드 동기화가 실패할 수 있으므로 **출시 전 필수 관문**. → ✅**배포 완료(2026-08-22)**: 개발 스키마에 Quest 필드 3종이 없어(디버그 내보내기 이력 없음) 시뮬 519869F7에 사용자 iCloud 로그인 후 `-premium YES -cloudSync YES -seedHealthQuest YES` 실행 → Sandbox 내보내기 성공(98레코드, error nil)으로 생성 → 사용자가 콘솔에서 프로덕션 배포. **판독 결과: 1.3의 DiaryPageItem 스타일 필드는 프로덕션 미배포 상태였음**(마지막 배포=1.0 출시 시점) — 이번 배포에 동승해 해소, 소킹 중 아이패드↔맥 도형·텍스트 상자 동기화 교차 확인 권장.
### 3.6 검증
- `-progressSelfTest`에 건강 어댑터 시리즈 추가(HealthCache 주입식 인메모리 — 실 HK 비의존): 수면 구간 경계(자정 걸침·구간 밖 수면·하루 시작 시간 05:00 조합), atLeast 캡·초과, 연속, 판정 클리핑.
@ -97,7 +97,7 @@
- 1.5 신규 기능 주제 추가와 병행: 행동 컴플리케이션(워치 그룹), 건강 타일·건강 다짐(그룹 배치는 구현 시 결정, 이미지는 그룹당 대표 1주제 원칙 유지). **건강 주제는 특성 설명을 상세히(사용자 요구 2026-08-22)**: 하루 경계 처리, 수면 구간·깨어난 날 귀속, 위젯 신선도(실시간 아님), 기기별 편차(아이폰/아이패드/맥), 판정 보류 규칙, 데이터가 기기 밖으로 나가지 않는다는 점 — 모음 탭 가이드 문구(§3.3)와 동일 내용의 확장판.
- l10n 루틴(§2.3) 필수, 도움말 스크린샷은 문구·화면 변화 정도 보고 재촬영 판단.
## 6. 공통 마무리 작업 (출시 전) ✅구현분 완료(2026-08-22 — 버전 1.5(1)·whats-new·프로모션·설명·PRIVACY·스크린샷 원본 57장+합성 63장. 잔여=사용자 절차: TestFlight 소킹, CloudKit 콘솔 스키마 배포 확인[§3.5], ASC 업로드)
## 6. 공통 마무리 작업 (출시 전) ✅구현분 완료(2026-08-22 — 버전 1.5(1)·whats-new·프로모션·설명·PRIVACY·스크린샷 원본 57장+합성 63장. 잔여=사용자 절차: TestFlight 소킹, CloudKit 콘솔 스키마 배포 확인[§3.5], ASC 업로드 → 2026-08-22 현재: 빌드 3 업로드·스키마 배포 완료[§3.5 ✅], 소킹 진행 중[약 1주] — 남은 것=심사 제출)
- MARKETING_VERSION 1.5, `Marketing/AppStore/whats-new-1.5.txt`(**"여러 기기를 쓰면 모든 기기에서 업데이트" 완화 문구 포함** — 확정 2026-08-22), 프로모션 텍스트 1.5판.
- **스크린샷 전면 신규 제작(확정 2026-08-22)**: 기존 세트 전부 폐기, **아이폰 10장·아이패드 10장 × ko/en/ja 신규**(스타일은 현재와 동일, 구성·이미지 일신 — 1.5 기능 반영. 워치 합성 1장 유지 여부는 시안 때 결정). 촬영·합성은 Marketing/README 절차 준용, 장면 구성 시안은 마무리 단계에서 사용자 확인.

View File

@ -0,0 +1,14 @@
# 하루 다님 1.6 — 후보 아이디어 (보류)
> **상태: 보류** — 사용자 결정(2026-08-22): "다음 업데이트 사항으로 두자. 생각이 바뀔 수도, 더 다양한 방법이 떠오를 수도 있으니 일단 보류."
> ⚠️ **구현 금지** — 사용자가 재논의·진행을 지시할 때만 착수. 그 전까지 이 문서는 아이디어 기록 전용.
## 후보 1 — 타임테이블에 건강 데이터 표시
- **발단**: 사용자 제안 2026-08-22 (1.5 TestFlight 소킹 시작 직전). "일기나 기록의 타임테이블에서도 건강 데이터가 보여졌으면. 꼭 필요한 건 아니고 있으면 좋을 것 같은 정도."
- **범위 시안(v1)**: 수면·운동(·마음챙김 — 구간 샘플 보유) = **구간 블록**, 물 = **시각+양 점**(횟수 기록과 같은 문법). 걸음·kcal·거리·스탠드는 연속/파생 지표라 타임테이블에 부적합 → **제외로 못 박기**.
- **표면**: 기록 탭 타임테이블(하루 보기 우선, 주간 포함 여부 미정) + 일기 타임테이블 + 내보내기. 주입은 `injectingCalendarEvents`(캘린더 점선 블록) 전례 재사용 — ExportSnapshot 공유라 화면·내보내기 자동 일치(§7 규칙).
- **데이터(핵심 난점)**: 기존 HealthCache는 **하루 합계 전용**이라 부적합 — "몇 시부터 몇 시까지"의 **이벤트 단위** 캐시/조회 경로 신설 필요(HealthDataStore 확장 + App Group 기기 로컬 캐시). ⚠️ 값은 CloudKit/iCloud 저장 절대 금지(심사 5.1.3 — 1.5 HealthCache와 동일 제약, 협상 불가).
- **시각 문법**: 제3의 스타일로 구분(행동=불투명 채움, 캘린더=점선 테두리+채움 0.3, 건강=예: 반투명 채움+지표 아이콘). **지표 고정색** — 꼬리표 팔레트·측정 중 노랑과 분리, 지표마다 다르게(시안: 수면 인디고 / 운동 주황 / 물 하늘 / 마음챙김 청록). 사용자 요구: "전부 같은 색이면 안 예쁨 — 꼬리표 색과도, 서로 간에도 다르게."
- **트레이드오프(사전 고지 완료)**: ①맥=HealthKit 없음 → 블록 표시 불가, 아이패드=건강 iCloud 동기화 켠 경우만(값 기기 간 동기화 불가라 근본 한계 — 기록 탭[아이폰]은 항상 완전) ②수면은 타임테이블=**실제 구간 그대로**(자정 걸침 이틀 분할) vs 다짐='깨어난 날' 통귀속 — 규칙이 달라 도움말 한 줄 필요.
- **난이도 추정**: 중(中) — CSV 가져오기 초과, 1.5 건강 통합 전체 미만. 이벤트 캐시 신설이 비용의 대부분.