Commit Graph

75 Commits

Author SHA1 Message Date
38abc1e0c7 feat(flow): focus session api v2 웹 계약 전환 2026-03-16 17:30:52 +09:00
ec941f3cde feat(space): timer 종료 모달과 10분 연장 추가 2026-03-16 16:17:41 +09:00
c63ddc4e98 fix(app): premium entry 조정과 duration 입력 버그 수정 2026-03-16 14:35:26 +09:00
6b25a18d5a feat(stats): observatory tone으로 review 재구성 2026-03-16 13:49:01 +09:00
e16a182499 feat(stats): immersive weekly review stage 적용 2026-03-16 13:41:58 +09:00
8f4a69fc77 feat(app): premium immersive entry ui 적용 2026-03-16 13:26:15 +09:00
81e969c116 feat(app): atmosphere entry shell 고급화 2026-03-16 12:37:36 +09:00
16d620ee4a fix(flow): app entry를 no-session 전용으로 단순화 2026-03-16 12:28:28 +09:00
721212ec1f feat(app): atmosphere entry shell 1차 구현 2026-03-16 12:12:03 +09:00
c6e342e93d docs(docs): 화면별 current와 archive 구조로 분리 2026-03-16 11:46:13 +09:00
38a9d1e762 docs(docs): 문서를 화면과 용도별 폴더로 재구성 2026-03-16 11:31:03 +09:00
acfa8f4f48 docs(docs): 문서 인덱스와 화면별 가이드 재정리 2026-03-16 11:24:14 +09:00
3471c96972 docs(product): stale app flow 문서 정리 2026-03-16 11:18:39 +09:00
56385ec2eb docs(product): app atmosphere entry spec 추가 2026-03-16 11:04:02 +09:00
3c5154178d fix(space): break와 recovery 상태의 완료 경로 복구 2026-03-15 23:10:29 +09:00
728330bf74 feat(app): paused session takeover flow 추가 2026-03-15 19:57:18 +09:00
3aba789c97 feat(stats): recovery 통계를 서버 계약으로 연결 2026-03-15 19:18:05 +09:00
1b01ceaa8b feat(flow): paused resume gate와 auto-resume 연결 2026-03-15 18:52:19 +09:00
6a0710d023 feat(flow): session routing contract 정리 2026-03-15 18:40:00 +09:00
cbeeb38413 docs(flow): paused session re-entry spec 추가 2026-03-15 18:30:22 +09:00
0f01ecd8a1 docs(product): alignment findings ledger 시작 2026-03-15 13:31:46 +09:00
b3853c98d2 docs(product): alignment audit plan 추가 2026-03-15 11:51:53 +09:00
6bf3336aec fix(flow): 기획-구현 불일치 정렬 2026-03-15 11:46:21 +09:00
de95505d2f feat(space): secondary weekly review teaser 추가 2026-03-14 20:00:38 +09:00
5d3a5ac8ac feat(stats): pro personalized handoff 추가 2026-03-14 19:45:55 +09:00
c8b00905cd feat(app): weekly review return handoff 연결 2026-03-14 19:39:41 +09:00
fe908ec415 feat(app): weekly review teaser 진입 추가 2026-03-14 19:35:01 +09:00
445ef54528 docs(product): weekly review entry flow spec 추가 2026-03-14 19:27:46 +09:00
dc97a78fdd feat(stats): weekly review snapshot 1차 구현 2026-03-14 19:22:58 +09:00
679601d201 docs(product): weekly review reframe spec 추가 2026-03-14 19:13:35 +09:00
74e44fff69 fix(space): rail과 수정 액션 역할 분리 2026-03-14 19:04:00 +09:00
0b8c207fe2 fix(space): intent 카드 dismissal 규칙 정리 2026-03-14 18:56:27 +09:00
278fc11135 feat(space): 목표 카드를 collapsed rail로 재설계 2026-03-14 18:46:27 +09:00
caf53f0b68 fix(space): recovery 트레이 모션 polish 2026-03-14 18:22:52 +09:00
cc3eafb2fa feat(space): recovery 카피와 CTA 위계 분리 2026-03-14 18:16:03 +09:00
4421e776b2 docs(roadmap): 코어 루프 진행 상태 반영 2026-03-14 18:07:23 +09:00
fe67597320 feat(space): break와 return 톤 분리 2026-03-14 18:05:59 +09:00
a27cce9a67 fix(space): pause refocus 트레이 가독성 정리 2026-03-14 18:03:32 +09:00
b4ed94cf1b feat(core-loop): /app 진입과 /space 복구 흐름 구현 2026-03-14 18:02:50 +09:00
abdde2a8ae feat(space/app): app 진입부 및 space 몰입 환경(HUD/Tools) 프리미엄 UI 리팩토링
맥락:
- 기존 app 대시보드와 space 화면의 UI가 SaaS 툴처럼 딱딱하고 투박하여, 유저가 기꺼이 지갑을 열 만한 몰입감과 고급스러움(Premium feel)이 부족함.
- 인지적 과부하를 줄이기 위해 제안된 '첫 5분 행동(Micro-step)'이 타이머 영역에 묻혀 있어 행동 유발 효과가 미미함.

변경사항:
- app: 컨테이너 박스를 제거하고 전체 배경 화면(Immersive Background)과 Glassmorphism을 활용한 1.5 Step 진입 플로우로 전면 개편.
- space/hud: 하단의 두꺼운 타이머 패널을 초박형(Slim) 글라스 알약 형태로 축소하여 배경 씬의 개방감 확보.
- space/hud: 목표(Goal)와 첫 단계(Micro-step)를 분리하여 좌측 상단의 우아한 Floating UI로 재배치하고, 체크 완료 시 사라지는 도파민 인터랙션 추가.
- space/tools: 흩어져 있던 노트, 사운드, 설정 도구들을 우측 레일(Right-Rail)로 통합하고 팝오버 디자인을 고급화함.
- ui/contrast: 밝은 배경에서도 텍스트가 잘 보이도록 좌측 상단 비네팅(Vignette) 및 다중 텍스트 그림자(Multi-layered Shadow) 효과 적용.

검증:
- npm run build 정상 통과 확인.
- 브라우저 상에서 micro-step 완료 애니메이션 및 도구막대 팝오버 슬라이드 동작 확인.

세션-상태: app 진입부터 space 몰입까지의 코어 UX/UI 하이엔드 개편 완료.
세션-다음: 프로 요금제(PRO) 전환 유도(Paywall) 흐름 및 상세 분석 리포트(Analytics) 뷰 구현.
세션-리스크: 없음.
2026-03-13 14:57:35 +09:00
2506dd53a7 feat(app): focus entry surface로 진입 화면 재구성 2026-03-13 09:54:33 +09:00
7867bd39ca style(space): stage 배경 overscan과 문서 상태 갱신
맥락:
- space stage 배경 pan 애니메이션 중 가장자리 빈틈이 보일 수 있었다.
- 관련 코드와 세션 문서 상태를 함께 맞춰둘 필요가 있었다.

변경사항:
- SpaceWorkspaceWidget 의 stage background layer 를 로 확장했다.
- 90_current_state, session_brief 에 overscan 보정과 관련 리스크를 반영했다.
- work.md 를 다음 브라우저 QA 작업 기준으로 갱신했다.

검증:
- npx tsc --noEmit

세션-상태: stage 배경 overscan 보정과 문서 정리를 마쳤다.
세션-다음: forest/green-forest manifest 변형을 실제 브라우저에서 QA 한다.
세션-리스크: overscan 으로 좁은 화면에서 배경 crop 체감이 조금 더 커질 수 있다.
2026-03-11 13:46:59 +09:00
4717bb3a1a fix(space): 배경 asset fallback 경로와 scene alias 해석 보강
맥락:
- /space 에서 forest 배경이 remote manifest asset 대신 기본 이미지로 조용히 fallback 될 수 있었다.
- scene key alias 와 manifest 실패 상태가 코드상 드러나지 않아 원인 추적이 어려웠다.

변경사항:
- media scene asset key 를 alias-aware 하게 정규화하고 asset source(fallback|remote) 메타를 추가했다.
- useMediaCatalog 가 remote manifest 실패와 fallback 사용 여부를 노출하도록 보강했다.
- SpaceWorkspaceWidget 에서 manifest 실패와 scene fallback 사용을 진단 로그/상태 메시지로 남기도록 정리했다.
- docs/work.md, docs/90_current_state.md, docs/session_brief.md 를 이번 작업 기준으로 갱신했다.

검증:
- npx tsc --noEmit

세션-상태: /space 배경 asset lookup 과 manifest fallback 진단을 보강했다.
세션-다음: forest/green-forest manifest 변형을 실제 브라우저에서 QA 한다.
세션-리스크: alias 목록 밖의 legacy scene id 는 추가 정규화가 필요할 수 있다.
2026-03-11 13:35:44 +09:00
2ac568a4ab style(space): 상단 토스트 크기·패딩·타이포 조정 2026-03-06 01:41:12 +09:00
5f7ca99f44 feat(resume): 지난 한 조각 이어서 시작하는 진입 플로우 추가
맥락:
- /space 재진입 시 마지막 목표를 다시 쓰게 되어 시작 마찰이 컸다.
- work.md 작업 2 요구사항에 맞춰 목표 기반 Resume CTA를 진입 의식 안에 추가했다.

변경사항:
- workspace localStorage 스키마에 goal 필드를 추가하고 저장/복원에 반영했다.
- Setup Ritual에 지난 한 조각 이어서 블록을 추가했다.
- 이어서 시작은 저장 목표로 즉시 Focus 전환, 새로 시작은 목표 초기화 후 새 세션 입력으로 전환하도록 연결했다.
- session 문서 docs/session_brief.md, docs/90_current_state.md를 최신 상태로 갱신했다.

검증:
- npx tsc --noEmit

세션-상태: Resume CTA와 목표 복원 흐름이 /space 진입에 반영됨
세션-다음: Goal Complete 루프와 Recover(Notes→Inbox) 플로우 마감
세션-리스크: localStorage 기반 복원이라 다중 탭/스토리지 초기화 시 세션 연속성이 약할 수 있음
2026-03-05 18:18:13 +09:00
8917cd8e77 docs(session): Pro 잠금 재배치와 상단 중앙 토스트 기준으로 상태 갱신
맥락:
- workflow 실행 후 세션 복구 문서가 최신 구현 상태를 반영해야 다음 턴 복구 품질이 유지됩니다.

변경사항:
- 90_current_state의 DONE/NEXT/RISKS/CHANGED FILES를 최신 커밋 기준으로 갱신했습니다.
- session_brief의 우선순위와 최근 세션 상태를 Packs/Paywall/Feedback 구조로 압축 업데이트했습니다.

검증:
- npx tsc --noEmit

세션-상태: 문서 기준점이 최신 Focus/Plan/Paywall UX와 일치함
세션-다음: 선택 작업(Profiles 더미 슬롯) 여부 결정 후 구현
세션-리스크: docs/work.md는 사용자 작업 입력 파일로 워킹트리에 유지
2026-03-05 17:36:49 +09:00
b1bafd5e9a docs(session): Focus-First 전환 및 자동 숨김 정책 기준으로 상태 갱신
맥락:
- workflow 종료 규칙에 따라 최근 구현(토글 제거, 표시 정책 옵션)의 상태를 세션 복구 문서에 반영해야 했습니다.

변경사항:
- docs/90_current_state.md DONE/NEXT/CHANGED FILES를 Focus-First 전환과 컨트롤 자동 숨김 정책 기준으로 업데이트했습니다.
- docs/session_brief.md 최근 세션 상태를 최신 구조(토글 제거, 정책 옵션 추가)로 갱신했습니다.

검증:
- 문서 갱신 작업(코드 검증 없음)

세션-상태: 세션 복구 문서가 최신 Focus-First 구조를 반영합니다.
세션-다음: 추천 매핑 품질과 override UX 체감 검증을 진행합니다.
세션-리스크: docs/work.md는 사용자 편집 상태로 워크트리에 남아 있습니다.
2026-03-05 15:26:45 +09:00
31d91c1bc8 docs(session): 모드 선택 pill 재배치 기준으로 세션 문서 갱신
맥락:
- workflow 종료 규칙에 따라 최근 작업 상태를 세션 복구 문서에 반영해야 했습니다.

변경사항:
- docs/90_current_state.md DONE/CHANGED FILES에 Quick Controls 모드 재배치 내용을 추가했습니다.
- docs/session_brief.md 최근 세션 상태에 모드 UI 재배치와 HUD 연동 내용을 업데이트했습니다.

검증:
- 문서 갱신 작업(코드 검증 없음)

세션-상태: 세션 복구 문서가 최신 모드 UI 구조를 반영합니다.
세션-다음: work.md의 다음 우선순위(추천 매핑/override UX 검증)를 진행합니다.
세션-리스크: docs/work.md는 사용자 편집 상태로 워크트리에 남아 있습니다.
2026-03-05 14:12:01 +09:00
a4f6a119aa style(control-center): Scene 스크롤바 숨김 처리 및 UI 가이드 문서 반영
맥락:
- QuickControls Scene 가로 캐러셀의 브라우저 스크롤바 노출이 감성 톤을 해치고 있었습니다.

변경사항:
- 전역 스타일에 scrollbar-none 유틸을 추가해 크로스브라우저 스크롤바 숨김 규칙을 정의했습니다.
- Control Center Scene 캐러셀에 scrollbar-none 클래스를 적용했습니다.
- 요청에 따라 docs/01_ui_guidelines.md 현재 변경분을 함께 커밋했습니다.

검증:
- npx tsc --noEmit

세션-상태: QuickControls Scene 영역에서 스크롤은 유지되고 스크롤바는 노출되지 않습니다.
세션-다음: 다음 work.md 항목에 맞춰 구현을 이어갑니다.
세션-리스크: docs/work.md는 사용자 수정 상태로 워크트리에 남아 있습니다.
2026-03-05 12:37:01 +09:00
c9817f518e docs(session): 추천 자동화/override 흐름 기준으로 세션 상태 갱신
맥락:
- workflow 종료 규칙에 따라 현재 구현 상태와 다음 리스크를 세션 복구 문서에 반영해야 했습니다.

변경사항:
- docs/90_current_state.md의 DONE/NEXT/RISKS/CHANGED FILES를 Scene 추천 자동화, override, Control Center 단순화, 로컬 저장/복원 기준으로 업데이트했습니다.
- docs/session_brief.md의 현재 우선순위/최근 세션 상태/리스크를 최신 구현 상태로 압축 갱신했습니다.

검증:
- 문서 갱신 작업(코드 검증 없음)

세션-상태: 세션 복구 문서가 현재 코드 상태와 다음 작업 우선순위를 반영합니다.
세션-다음: work.md의 다음 작업 지시를 기준으로 구현을 이어갑니다.
세션-리스크: docs/work.md와 docs/01_ui_guidelines.md의 사용자 수정분은 별도 검토 없이 유지 중입니다.
2026-03-05 12:27:24 +09:00