fix(flow): app entry를 no-session 전용으로 단순화
This commit is contained in:
@@ -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이 실제 세션 길이로 반영된다
|
||||
|
||||
Reference in New Issue
Block a user