fix(flow): app entry를 no-session 전용으로 단순화

This commit is contained in:
2026-03-16 12:28:28 +09:00
parent 721212ec1f
commit 16d620ee4a
9 changed files with 172 additions and 787 deletions

View File

@@ -9,6 +9,12 @@ Last Updated: 2026-03-16
- `Slice 1` no-session shell 구현 완료
- `Custom Duration Contract``Weekly Review Dock Reposition`은 다음 slice로 남아 있음
핵심 정책 변경:
- `/app`에는 더 이상 running / paused / resume 같은 session gate UI를 두지 않는다
- current session이 있으면 상태와 상관없이 바로 `/space`로 보낸다
- current session이 없을 때만 `/app` entry shell이 열린다
관련 문서:
- `../../../../../product_principles.md`
@@ -55,6 +61,12 @@ Last Updated: 2026-03-16
## 3. 핵심 제품 원칙
### 0. `/app`은 session 상태를 보여주지 않는다
- `/app`은 entry surface다
- current session이 있으면 사용자를 붙잡아 두지 않고 바로 `/space`로 이동시킨다
- 따라서 `/app` 안의 paused resume gate, takeover sheet, session review entry는 current가 아니다
### 1. Single Goal First는 유지한다
- goal은 1개만 입력한다
@@ -70,7 +82,7 @@ Last Updated: 2026-03-16
### 3. Duration은 사용자가 직접 입력한다
- 기존 preset `25/5`, `50/10` 중심 entry를 버린다
- 기존 preset `25/5`, `50/10`, `90/20` 중심 entry를 버린다
- 사용자는 “이 목표를 끝내는 데 얼마나 걸릴지”를 분 단위로 적는다
- 예: `70분`
@@ -130,6 +142,10 @@ Last Updated: 2026-03-16
- quiet weekly review entry
- plan pill / account
전제:
- current session이 있으면 이 화면 자체에 오래 머무르지 않고 `/space`로 넘어간다
### Layer 2. Primary Start Stage
- goal input
@@ -313,19 +329,15 @@ Last Updated: 2026-03-16
- 이미 실행 중인 세션은 다시 decision gate에 세우지 않는다
### Flow C. Paused Session Exists
### Flow C. Any Current Session Exists
1. 사용자가 `/app` 진입
2. paused resume gate 노출
3. 선택:
- `이어서 몰입하기`
- `한 조각 다시 잡기`
- `새 목표로 전환`
2. 바로 `/space` redirect
중요:
- 이 상태에서는 atmosphere grid를 메인 UI로 먼저 보여주지 않는
- resume가 primary
- `/app`은 current session을 처리하는 장소가 아니
- resume / pause / break / complete 판단은 `/space` 안에서 이어진
### Flow D. Review Entry
@@ -381,7 +393,7 @@ Last Updated: 2026-03-16
제외:
- paused resume gate 재설계
- current session routing 재설계
- `/stats` IA 변경
- server custom duration contract
@@ -489,7 +501,7 @@ Last Updated: 2026-03-16
### Slice 3. Paused Gate Coexistence
- paused session일 때는 새로운 entry shell 대신 resume gate를 우선 유지
- current session이 있으면 `/app`을 건너뛰고 `/space`로 보낸다
- no-session일 때만 새 shell 노출
### Slice 4. Custom Duration Contract
@@ -517,5 +529,5 @@ Last Updated: 2026-03-16
- atmosphere grid가 decorator가 아니라 실제 선택 surface로 읽힌다
- weekly review가 start보다 앞서지 않는다
- `/app`이 planner/dashboard처럼 보이지 않는다
- paused session에서는 resume gate가 새 entry shell보다 우선한다
- current session이 있을 때는 `/app`에 머무르지 않고 `/space`로 이동한다
- `70분` 같은 custom duration이 실제 세션 길이로 반영된다