feat(core-loop): /app 진입과 /space 복구 흐름 구현
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Session Brief
|
||||
|
||||
Last Updated: 2026-03-12
|
||||
Last Updated: 2026-03-14
|
||||
|
||||
세션 시작 시 항상 읽는 초소형 스냅샷 문서.
|
||||
|
||||
@@ -14,19 +14,42 @@ Last Updated: 2026-03-12
|
||||
|
||||
## 현재 우선순위
|
||||
|
||||
1. `/app` focus entry surface start/manage 브라우저 QA
|
||||
2. `/space` goal-complete -> next goal immediate start 흐름 QA
|
||||
3. `/stats` factual summary / trend / refresh QA
|
||||
1. `Pause / Break / Return` 분리 polish
|
||||
2. `/space` Refocus + Return 브라우저 QA
|
||||
3. `Weekly Review` 상세 기획
|
||||
|
||||
## 최근 세션 상태
|
||||
|
||||
- `/app`을 planning home이 아니라 focus entry surface로 다시 재구성했다.
|
||||
- hero에 one-line goal input과 단일 CTA `지금 시작`을 두고, 첫 블록 진입을 화면의 주 행동으로 올렸다.
|
||||
- empty state에서는 값을 미리 채우지 않고 placeholder만 두며, 입력 후 바로 `/space`로 들어간다.
|
||||
- suggestion chip으로 draft를 빠르게 바꿀 수 있고, 직접 수정하면 ad-hoc start가 가능하다.
|
||||
- plan CRUD는 메인 화면에서 제거하고 `블록 정리` manage sheet 안으로 내렸다.
|
||||
- current item은 hero를 prefill하고, next item은 최대 2개까지만 얕은 preview로 남긴다.
|
||||
- Free는 1개, Pro는 최대 5개까지 관리한다.
|
||||
- `/space` Refocus System 첫 slice를 구현했다.
|
||||
- pause 직후 바로 편집 시트가 아니라 작은 recovery prompt를 먼저 띄운다.
|
||||
- 여기서 `한 조각 다시 잡기`를 누르면 refocus tray로 들어간다.
|
||||
- paused 상태의 refocus는 `적용하고 이어가기`로 바로 resume까지 연결된다.
|
||||
- microStep 완료 후에는 checklist가 아니라 `다음 한 조각이 있나요?` prompt로만 이어진다.
|
||||
- recovery UI는 `paused / refocus / next-beat / complete` 중 하나만 열리도록 단일 overlay 상태로 묶였다.
|
||||
- `/space` goal complete 종료 경로를 복구했다.
|
||||
- `여기까지 끝내기`로 현재 목표를 다음 목표 입력 없이도 정상 완료 처리할 수 있다.
|
||||
- pause prompt의 `이대로 이어가기`는 단순 닫기가 아니라 실제 resume으로 연결된다.
|
||||
- `/space` goal complete / next beat를 덜 form스럽게 정리했다.
|
||||
- goal complete는 처음부터 input을 요구하지 않고, 선택지를 먼저 보여준 뒤 `다음 목표 이어가기`를 선택했을 때만 입력이 열린다.
|
||||
- next-beat prompt는 현재 goal 문맥을 함께 보여줘서 사용자가 어떤 목표를 이어가는지 잃지 않게 했다.
|
||||
- `/space` recovery tray material과 선택 위계를 같은 패밀리로 맞추기 시작했다.
|
||||
- pause / next-beat / complete tray가 공통 dark-glass shell을 공유한다.
|
||||
- inline 링크 중심이던 선택지를 quiet option row 구조로 바꿔, checklist보다 recovery decision처럼 읽히게 정리했다.
|
||||
- `Goal Complete`는 `여기까지 끝내기 / 잠깐 쉬기 / 다음 목표 이어가기`를 같은 tray 안의 선택 행으로 제시한다.
|
||||
- `Refocus`는 같은 shell 안에서 field / action 톤을 통일해 다른 tray와 같은 제품군처럼 보이게 맞추는 중이다.
|
||||
- `/space` Away / Return Recovery를 구현했다.
|
||||
- `visibilitychange`, `pagehide`, sleep/wake gap 기반 감지를 추가했다.
|
||||
- 짧은 탭 전환에는 반응하지 않도록 hidden threshold를 둬 오탐을 줄였다.
|
||||
- 돌아왔을 때 focus가 계속 running이면 `Return` tray가 `이어서 하기 / 한 조각 다시 잡기`를 제안한다.
|
||||
- 자리를 비운 사이 focus가 끝나 break phase가 되었으면 standard break 대신 `Return` tray가 먼저 뜬다.
|
||||
- 이 경우 `지금부터 쉬기 / 다음 목표 이어가기 / 한 조각 다시 잡기` 중 하나를 고를 수 있다.
|
||||
- `다음 목표 이어가기`는 goal complete next view로 바로 연결된다.
|
||||
- `/app`을 single-goal commitment gate로 다시 줄였다.
|
||||
- 2-step ritual setup을 제거했다.
|
||||
- current session이 있으면 `Resume` UI만 보여주고, `/space`로 이어가기만 제안한다.
|
||||
- current session이 없으면 `goal 1개 + optional microStep 1개 + 바로 시작`만 남긴다.
|
||||
- scene/sound/timer는 기본 ritual로 시작하고 `/space`에서 바꾸게 둔다.
|
||||
- manage/list 성격의 affordance는 메인 진입 경로에서 제거했다.
|
||||
- `/space`는 execution-only surface로 정리됐다.
|
||||
- setup drawer에서 Daily Plan / Ritual Library 섹션을 제거했다.
|
||||
- goal, scene, sound, timer만 확인하고 focus HUD로 진입한다.
|
||||
|
||||
Reference in New Issue
Block a user