fix(flow): app entry를 no-session 전용으로 단순화
This commit is contained in:
@@ -4,6 +4,10 @@ Last Updated: 2026-03-16
|
||||
|
||||
## DONE
|
||||
|
||||
- `/app` session gate 제거:
|
||||
- `/app`은 더 이상 running / paused / takeover UI를 보여주지 않는다
|
||||
- current session이 있으면 상태와 상관없이 즉시 `/space`로 이동한다
|
||||
- no-session일 때만 atmosphere entry shell이 열린다
|
||||
- `/app` Atmosphere Entry Shell 1차 구현:
|
||||
- no-session `/app`을 `goal + duration + atmosphere` 중심의 premium entry shell로 교체했다
|
||||
- `microStep` 입력은 entry에서 제거했고, `예상 시간(분)` 입력과 12개 dummy atmosphere grid를 추가했다
|
||||
@@ -11,11 +15,8 @@ Last Updated: 2026-03-16
|
||||
- custom duration server contract 전까지는 입력한 분 값을 가장 가까운 기본 리듬(`25/5`, `50/10`, `90/20`)으로 매핑한다
|
||||
- weekly review entry는 main CTA를 먹지 않도록 no-session shell의 quiet secondary dock 위치로 이동했다
|
||||
|
||||
- `Paused Session Takeover Flow` 구현:
|
||||
- `/app` paused gate에 `새 목표로 전환` 진입점을 추가했다
|
||||
- takeover confirm sheet에서만 current paused session을 정리하고 single-goal start 상태로 넘어간다
|
||||
- silent abandon을 막기 위해 server `startSession()`도 current session 존재 시 direct start를 거절하도록 정리했다
|
||||
- explicit confirm 이후에만 `abandon -> 새 목표 입력` 흐름이 가능하다
|
||||
- current session direct start 차단:
|
||||
- silent abandon을 막기 위해 server `startSession()`은 current session 존재 시 direct start를 거절한다
|
||||
- `/app` 기존 single-goal commitment gate는 legacy로 내려갔다:
|
||||
- 2-step `goal -> ritual` flow를 제거하고, current session이 있으면 `Resume` UI를 우선 노출하도록 정리했다
|
||||
- 현재 source-of-truth는 `goal + duration + atmosphere` 중심의 새 entry shell spec이다
|
||||
@@ -126,7 +127,7 @@ Last Updated: 2026-03-16
|
||||
- recovery는 서버의 `pause 뒤 복귀` 집계를 사용하고, `자리 비움 뒤 복귀`만 limited note로 남긴다
|
||||
- `/app -> /stats` primary entry의 1차 연결:
|
||||
- current session이 없고 최근 7일 데이터가 충분할 때 `/app`의 quiet secondary review dock에서 `Weekly Review` entry를 노출한다
|
||||
- resume 상태에서는 paused gate 안의 조용한 secondary entry로 review를 연다
|
||||
- current session이 있으면 `/app` 자체가 `/space`로 이동하므로, `/app` review entry는 no-session entry shell 안에서만 다룬다
|
||||
- `/stats -> /app` handoff의 2차 연결:
|
||||
- `/stats` 마지막 CTA는 `/app?review=weekly&carryHint=...&entryPreset=forest-50-10`으로 연결된다
|
||||
- `/app`은 이 query를 받아 entry stage 위의 review-aware return hint를 노출한다
|
||||
|
||||
Reference in New Issue
Block a user