feat(coach): AI 코칭 버튼 및 버블 팝업 대화형 조언 기능 구현

This commit is contained in:
Yun Chan 2026-08-18 22:15:19 +09:00
parent 8a34dd2afc
commit 70d7cb34a3
36 changed files with 4521 additions and 1264 deletions

View file

@ -37,17 +37,17 @@ const designDoc = await read(designDocPath);
// 페이지/아트 전용 CSS는 집중 화면의 국소 팔레트를 소유할 수 있다. 다만 전역
// 토큰으로 승격하지 않은 raw color는 이 기준선 이상 늘어나면 실패시켜 예외가
// 무제한 확산되는 것을 막는다. 공통 ui/shell은 아래 별도 규칙으로 0개를 강제한다.
// 2026-08-18: 전수 토큰화 완료. 모든 페이지와 컴포넌트 CSS에서 raw color가 0개로 정화됨.
const rawColorBudgets = {
"src/pages/session/session.css": 216,
"src/pages/session-review/session-review.css": 29,
"src/pages/learner-home.css": 25,
"src/components/auth/auth-shell.css": 20,
"src/pages/login/login.css": 11,
"src/components/avatar/client-avatar.css": 7,
"src/pages/avatar-expression-lab.css": 7,
"src/pages/avatar-preview.css": 5,
"src/pages/pending-approval.css": 3,
"src/pages/session/session.css": 0,
"src/pages/session-review/session-review.css": 0,
"src/pages/learner-home.css": 0,
"src/components/auth/auth-shell.css": 0,
"src/pages/login/login.css": 0,
"src/components/avatar/client-avatar.css": 0,
"src/pages/avatar-expression-lab.css": 0,
"src/pages/avatar-preview.css": 0,
"src/pages/pending-approval.css": 0,
};
for (const [relativePath, budget] of Object.entries(rawColorBudgets)) {