- 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
23 lines
3.9 KiB
Markdown
23 lines
3.9 KiB
Markdown
# 하루 다님 1.6 — 후보 아이디어 (보류)
|
|
|
|
> **상태: 보류** — 사용자 결정(2026-08-22): "다음 업데이트 사항으로 두자. 생각이 바뀔 수도, 더 다양한 방법이 떠오를 수도 있으니 일단 보류."
|
|
> ⚠️ **구현 금지** — 사용자가 재논의·진행을 지시할 때만 착수. 그 전까지 이 문서는 아이디어 기록 전용.
|
|
>
|
|
> 📌 **같은 날 저녁 대부분 1.5로 조기 흡수됨**(사용자 재결정 — plan-1.5.md §12): 후보 1의 **일기 표면**(하루 정리 타임테이블 수면·운동 블록)과 후보 2(수면 표시 구간)는 **1.5(4)에 구현 완료**. 1.6에 남은 잔여분: 물 점 표시뿐(1.5(4)는 수면·운동만 — 기록 탭 타임테이블 표시와 색 설정은 같은 날 밤 1.5(5)에 추가 흡수됨, plan-1.5.md §12 후속).
|
|
|
|
## 후보 1 — 타임테이블에 건강 데이터 표시 (일기 표면은 1.5(4)에 구현 — 잔여: 기록 탭)
|
|
|
|
- **발단**: 사용자 제안 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 건강 통합 전체 미만. 이벤트 캐시 신설이 비용의 대부분.
|
|
|
|
## 후보 2 — 수면 타일의 창 설정 (또는 수면 다짐 구간 따르기)
|
|
|
|
- **발단**: 사용자 실사용 실측 2026-08-22 — 사용자는 교대·야간 근무로 주말엔 낮(10시~오후)에 수면. 모음 탭 수면 타일은 **기본 창(전날 21:00~당일 09:00) 고정**이라 창 밖 수면은 0으로 표기(스펙대로 동작 — 버그 아님). 다짐은 다짐별 수면 구간으로 해결됐지만(사용자 안내: 시작=끝 20:00 → 24시간 창이 해당 패턴 전 요일 커버) **타일은 조정 수단이 없음**.
|
|
- **방향 시안**: 타일 수면 창을 설정에서 지정하거나, 수면 다짐이 있으면 그 구간을 타일이 따르기. 캐시 키 구조(sleep@spec)는 이미 임의 구간을 지원하므로 표시 계층+설정만의 작은 작업 — 난이도 하(下).
|
|
- **상태**: 보류 — 후보 1과 동일하게 사용자 재논의 시 착수.
|