docs(flow): paused session re-entry spec 추가

This commit is contained in:
2026-03-15 18:30:22 +09:00
parent 0f01ecd8a1
commit cbeeb38413
5 changed files with 581 additions and 47 deletions

View File

@@ -18,63 +18,100 @@
## 작업 1
- 제목: `Product Alignment Audit` findings ledger 시작
- 제목: `Paused Session Re-entry` Session Routing Contract
- 목적:
- `16_product_alignment_audit_plan.md` 기준으로 core loop 전반의 기획-구현 불일치를 하나의 ledger로 수집한다.
- 더 이상 발견 즉시 감으로 수정하지 않고, severity와 affected flow 기준으로 정리한다.
- `18_paused_session_reentry_spec.md` 기준으로 running / paused / break 상태의 route policy를 코드에 고정한다.
- `/app``/space`가 같은 session state를 두고 서로 다른 해석을 하지 않게 만든다.
- 변경 범위:
- `/app`
- `/space`
- `/stats`
- 관련 카피 / query handoff / plan tier
- current session route gating
- `/app` 진입 정책
- `/space` direct re-entry 정책
- 제외 범위:
- visual redesign 직접 착수 금지
- 새로운 feature spec 확장 금지
- `/settings`, `/admin` 구현 변경 금지
- takeover flow UI 구현 금지
- weekly review 집계 확장 금지
- 완료 조건:
- `17_product_alignment_findings.md`가 생성된다
- 최소한 P1 / P2 finding이 route, promise, actual behavior, affected file 기준으로 정리된다
- 이미 수정된 항목과 아직 열린 항목이 분리된다
- 진행 상태:
- 완료
- 검증:
- 문서 self-review
- 커밋 힌트:
- docs(product): alignment findings ledger 시작
## 작업 2
- 제목: `Core Loop Alignment Audit` static slice
- 목적:
- `/app`, `/space`, `/stats`의 route-flow matrix와 state contract matrix를 만든다.
- primary/secondary entry, CTA promise, 실제 상태 전환이 맞는지 정리한다.
- 변경 범위:
- route/flow inventory
- state contract matrix
- copy-behavior mismatch 정리
- 제외 범위:
- visual polish 직접 수정 금지
- recovery browser QA 금지
- 완료 조건:
- `/app`, `/space`, `/stats`의 primary CTA와 secondary CTA가 표로 정리된다
- pause / return / complete / review handoff의 상태 의미가 문서화된다
- static mismatch가 severity와 함께 분류된다
- `running focus -> /space`
- `running break -> /space`
- `paused focus -> /app`
- `no session -> /app`
규칙이 코드와 문서에서 일치한다
- 진행 상태:
- 다음 작업
- 검증:
- source-of-truth 문서 대조
- 커밋 힌트:
- docs(flow): core-loop alignment matrix 추가
- feat(flow): session routing contract 정리
## 작업 2
- 제목: `/app` Paused Resume Gate
- 목적:
- paused session 사용자가 `/app`에서 현재 상태를 이해하고, 한 번의 결정으로 다시 들어가게 만든다.
- 변경 범위:
- paused resume card
- `이어서 몰입하기`
- `한 조각 다시 잡기`
- quiet `주간 review 보기`
- 제외 범위:
- new start takeover flow 금지
- bulk visual redesign 금지
- 완료 조건:
- paused 사용자가 2초 안에 다음 행동을 이해할 수 있다
- review는 보이지만 resume보다 앞서지 않는다
- 검증:
- `/app` paused state browser QA
- 커밋 힌트:
- feat(app): paused resume gate 추가
## 작업 3
- 제목: `/space` Auto-Resume Handoff
- 목적:
- `/app`에서 explicit continue를 눌렀다면 `/space`에서 다시 start를 누르지 않게 만든다.
- 변경 범위:
- `/app -> /space` handoff
- resume trigger
- re-entry transition
- 제외 범위:
- takeover flow 금지
- break semantics 재정의 금지
- 완료 조건:
- `/app -> /space -> start` 이중 클릭이 사라진다
- explicit continue 이후에는 `/space`에서 바로 실행 상태로 들어간다
- 검증:
- paused -> continue 브라우저 QA
- 커밋 힌트:
- feat(space): paused auto-resume handoff 연결
## 작업 4
- 제목: `Paused Session Takeover Flow`
- 목적:
- paused session 위에서 새 목표를 시작하고 싶을 때 상태 오염 없이 명시적으로 전환하게 만든다.
- 변경 범위:
- takeover confirm sheet
- close-and-start-new 경로
- silent abandon 방지
- 제외 범위:
- weekly review 확장 금지
- visual redesign 직접 착수 금지
- 완료 조건:
- paused 상태에서 direct new start는 불가능하다
- 사용자는 기존 paused session을 어떻게 처리할지 먼저 고른다
- 검증:
- paused -> new start 브라우저 QA
- 커밋 힌트:
- feat(app): paused session takeover flow 추가
## 작업 5
- 제목: `Core Loop Alignment Audit` browser slice
- 목적:
- static audit에서 나온 핵심 흐름을 브라우저에서 실제로 검증한다.
- 문서와 코드가 맞더라도 실제 체감이 어긋나는지를 잡는다.
- paused re-entry까지 포함한 핵심 흐름을 브라우저에서 실제로 검증한다.
- 변경 범위:
- `/app` first entry
- `/app` resume
- `/app` paused resume
- `/app -> /stats -> /app`
- `/space` pause / return / next beat / complete
- `/space` complete -> setup -> weekly review teaser