# Context Core (Token-Saving) 세션 시작 시 가장 먼저 읽는 핵심 요약본이다. ## 제품/범위 - VibeRoom Web은 UI 목업 중심 프로젝트다. - 실제 기능(타이머 카운트다운, 오디오 엔진, 서버/DB)은 구현하지 않는다. - 더미 데이터 + 토스트 + 화면 상호작용 중심으로 구현한다. ## FSD 핵심 규칙 - `app/page.tsx`는 조합만 담당한다. - 비즈니스 로직은 `features` 또는 `entities`로 이동한다. - UI 상태(토글/선택)만 최소 허용한다. - 파일이 500줄 이상이면 분리한다. - import 방향: - `app -> widgets/features/entities/shared` - `widgets -> features/entities/shared` - `features -> entities/shared` - `entities -> shared` - `shared -> shared/external` ## UI 핵심 규칙 - 톤: 감성/저자극, 과한 대비/강조 금지 - CTA 위계: Primary 1개 중심, Secondary/Tertiary는 무게 낮게 - 모바일은 접근성 우선, 데스크톱은 과한 풀폭 버튼 지양 ## 커밋 규칙 (요약) - 주제별 1커밋 - 한국어 Conventional Commit - 본문 형식: - `맥락` - `변경사항` - `검증` - `세션-상태 / 세션-다음 / 세션-리스크` ## 세션 복구 규칙 - 시작: `npm run session:recover` - 상태판: `docs/90_current_state.md` 기준으로 다음 작업 결정