feat(stats): recovery 통계를 서버 계약으로 연결

This commit is contained in:
2026-03-15 19:18:05 +09:00
parent 1b01ceaa8b
commit 3aba789c97
9 changed files with 122 additions and 42 deletions

View File

@@ -16,7 +16,7 @@ Last Updated: 2026-03-15
1. `Paused Session Takeover Flow`
2. `Core Loop Alignment` browser audit
3. `Weekly Review` recovery 집계 연결
3. `Weekly Review` ritual fit highlight
4. `Premium Ambience`
## 최근 세션 상태
@@ -83,7 +83,7 @@ Last Updated: 2026-03-15
- `/stats`는 factual summary에서 `Weekly Review` 1차 구조로 올라갔다.
- hero snapshot, start quality, recovery quality, completion quality, carry forward 구조를 사용한다.
- 기존 `focus-summary` 응답은 review view model로 변환해서 쓴다.
- recovery는 API 집계가 아직 없을 때 limited state로 표시한다.
- recovery는 서버의 `pause 뒤 복귀` 집계를 사용하고, `away recovery` limited state로 남긴다.
- `/app`에서 `/stats`로 들어가는 primary path 1차가 생겼다.
- current session이 없고 최근 7일 데이터가 충분하면 hero 아래에 weekly review teaser가 보인다.
- teaser는 `/stats`로 이동시키되, main start CTA보다 낮은 강조로 유지한다.
@@ -99,7 +99,9 @@ Last Updated: 2026-03-15
- goal complete로 setup 상태로 돌아왔을 때만 setup drawer 아래에 작은 review teaser가 보인다.
- full review 강제 이동 없이 `/stats`를 여는 secondary entry로만 동작한다.
- 방금 끝낸 흐름을 반영한다고 과장하지 않는 카피로 정리했다.
- 다음 구현은 weekly review의 실제 recovery 집계 연결이다.
- `Weekly Review` recovery의 서버 연결이 들어갔다.
- server `focus-summary` 응답에 `recovery`가 추가됐다.
- 현재는 `pause 뒤 복귀`만 실집계이며, `자리 비움 뒤 복귀`는 partial note로 남아 있다.
- paused session 재진입 정책을 별도 source of truth로 고정했다.
- `running focus -> /space`
- `running break -> /space`