---
title: "핸드오프 — 코치챗 붙여넣기 글자우선(PR#86) + 표 파싱 지침(PR#87) + 코랄 UI 통일·docs 정리(PR#88) + 종합 브리프 뷰어 + UI 리팩토링 잔여"
category: "handoff"
document_type: "핸드오프"
source_status: "generated"
knowledge_group: "03_history"
priority: "High"
purpose: "2026-06-12 하루의 종합 인계 핸드오프. 핸드오프 35번(06-11)에서 끊긴 갭을 잇는다. 코치챗 붙여넣기 글자 우선 처리(엑셀 셀 OCR 깨짐 차단 #86)·불규칙 운동기록 표 파싱 지침(#87)·'AI에게 보내기' 코랄 통일과 충전금 버튼 흰배경 버그 수정·docs 44파일 보존정리(#88)·종합 브리프 뷰어(기간별 집계 + 날짜 네비, 브랜치 feat/brief-viewer)까지 완료했다. 다음 스레드가 UI 리팩토링 잔여(카드 중첩 제거·여백 축소)와 별개 라이브 버그(coach_consume_turn 42702)를 이어받게 확정 설계전제·미해결을 정리한 인계 문서다."
read_when: ["최신상태복구","코치챗","UI","디자인시스템","브리프","코랄","docs정리","표파싱"]
updated: "2026-06-12"
work_timestamp: "20260612_142000"
context: "달록본레포CC (D:\\dallog\\dallog_git) — 06-12 붙여넣기·표파싱·코랄UI·브리프뷰어·docs정리(PR#86~88+브리프) 인계"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
---

# 핸드오프 — 붙여넣기·표 파싱·코랄 UI·종합 브리프 뷰어·docs 정리 + UI 리팩토링 잔여

> **이 문서가 무엇인가 (비개발자용 한 줄 설명)**
> 2026년 6월 12일 하루에 끝낸 작업(① 엑셀 칸 붙여넣기 깨짐 수정 ② 코치챗이 제멋대로인 운동기록 표도 잘 읽게 하는 지침 ③ 'AI에게 보내기' 버튼 색 통일과 버튼 흰배경 버그 수정 + 묵은 문서 정리 ④ 기간별 종합 브리프 화면 신설)과, 아직 남은 일(화면 디자인 다듬기·코치 사용량 차감 버그)을, 다음 작업자가 곧바로 이어받을 수 있게 정리한 인수인계 문서다.

---

## 0. 한 줄 요약

코치챗 **붙여넣기 글자 우선(#86)** · **불규칙 표 파싱 지침(#87)** · **'AI에게 보내기' 코랄 통일 + 충전금 버튼 흰배경 버그 수정 + docs 44파일 보존정리(#88)** 를 마치고, **종합 브리프 뷰어(기간 일/주/월/커스텀별 집계 + 날짜 네비, AI 토큰 0)** 를 브랜치 `feat/brief-viewer`에 구현했다. UI 리팩토링 잔여(카드 중첩 제거·여백 축소)와 별개 라이브 버그(coach_consume_turn 42702)가 다음 스레드 몫이다.

## 1. 이번 구간 완료

| PR/커밋 | 내용 | 상태 |
|---|---|---|
| **#86** (머지 15730d4) | 코치챗 붙여넣기 글자 우선 처리(클립보드 text/plain 있으면 OCR 우회·그대로 붙여넣기, 그림만 있는 진짜 스크린샷일 때만 OCR) — **엑셀 셀 OCR 깨짐 차단**. + `.mcp.json` gitignore(MCP 토큰 보호) + go_work spec 문서 최신화 | main 머지·배포 |
| **#87** (머지 1df0f59) | 불규칙 운동기록 표 파싱 지침 — 컬럼 순서·압축표기가 달라도 값의 의미·단위로 해석, 운동명은 **열린 힌트**(돌발 종목 인정), reps 못 만들 만큼 모호할 때만 되묻기. 캐시 버전 rc2-19. + 스튜디오 토큰 직접 적용 4건 | main 머지·배포 |
| **#88** (머지 56851f4) | 'AI에게 보내기' 코랄 통일(4곳: 헤더·사이드바·설정·데모, `.btn-coral` 신규) + 미선택 충전금 버튼 흰배경 버그 수정(`.btn` 기본=배경없음 → `--bg3` 명시) + docs 44파일 보존정리(zz.storage 이동) | main 머지·배포 |
| **종합 브리프 뷰어** (0dbb4cc) | `computeBrief` 순수함수(BODY/RUNNING/STRENGTH × 일/주/월/커스텀, AI 토큰 0) + 뷰어 UI(기간탭·화살표/날짜피커/스와이프) + 신규 `/brief` 라우트. 대시보드 상단 진입링크만 추가(기존 무수정) | ⚠️ **브랜치 feat/brief-viewer, main 머지 전** |

## 2. 확정된 설계 전제 (다음 스레드 — 재조사 불필요)

> 근거 명세: `docs/go_work/dallog_ui_refactor_prompt_260612.md`(원의도) + `dallog_ui_refactor_PATCH_260612.md`(매핑표·금지사항) + `brief_feature_prompt_260612.md`(브리프 명세).

- **새 `--dl-*` 토큰 금지.** 기존 진본 토큰 재사용 — `--bg`·`--bg2`(카드)·`--bg3`(row)·`--accent #c8f135`(라임)·`--coral #D85A30`·`--space-1~7`·`--radius:2px`([[reference_design_system]]).
- **모서리 2px 유지**(둥근 12px 폐기, 06-11 PR#83에서 전역 통일).
- **selectable 버튼은 이미 존재** — `.pill`+`.pill.is-on`(라임 테두리+라임글자+어두운배경), `.toggle-group .toggle-opt.active`. ghost=`.btn-ghost`.
- **브리프 절대규칙** — 수치는 코드·해석은 AI(LLM 호출 금지) / 집계함수는 순수함수 / 기간 4모드 동일 출력 스키마 / aiComment 자리는 null·없으면 숨김 / 기존 대시보드 영향 0.

## 3. 미해결 · 다음 스레드 작업 후보 (인계)

### A. UI 리팩토링 잔여 (PATCH §3.3·§3.4)
- **카드 중첩 제거** — 대시보드(BODY/RUNNING/STRENGTH 서브컴포넌트)·기록 SUMMARY·설정의 "섹션 카드 안에 메트릭 카드" → 바깥 래퍼 `background:transparent`. **SNS 피드·프로필 기록 카드는 유지.** ※ 카드 구조가 Dashboard 서브컴포넌트에 분산 — 위치 특정 필요.
- **여백 축소** — 페이지 좌우 패딩이 `--space-5`(20)·`--space-6`(24)로 과한 곳 → `--space-3`(12). `.lay-main` 등 확인.
- 360·412px 모바일 회귀 확인.

### B. 종합 브리프 뷰어 — main 머지 + 후속
- 현재 `feat/brief-viewer` 브랜치. main 머지·배포 + 라이브 검증 필요.
- `aiComment` 자리는 비워둠 — 차후 AI 텍스트 레이어(브리프 해석 코멘트) 연결 시 채움.

### C. 별개 라이브 버그 (우선)
- **`coach_consume_turn` RPC `42702 ambiguous column "real_balance_krw"`** — 코치챗 사용량 차감이 동작하지 않는 **P1 버그**(MCP 브라우징 보고서 2026-06-12 F-1). AI 답변은 정상 생성되나 횟수가 안 깎여 사실상 무제한 사용 가능 상태. 06-11 PR#82의 charge/refund 42702 수정과 **별개 함수**(consume 경로). **다음 스레드 최우선 처리 권장.**
- 동반 — `coach_onboarding_consume` RPC 400(F-2).

### D. 상시 대기 (누락금지)
- 약관(작업5)·디자인 이식·KB 훅 승인 / "AI에게 보내기" 문구 "30일"→전체기간([[project_ai_handoff_30day_label_todo]]) / 외부 LLM KB 열람 차단 해제([[project_kb_external_llm_access_todo]]) / 베타 전 어드민-애널리틱스 실데이터 가동([[project_admin_analytics_phase1]]).

## 4. 핵심 기술 상태 (다음 스레드 참고)

- **코치챗 붙여넣기** — `CoachChatPanel.tsx`에서 `text/plain` 우선 분기(early return), 그림만 있을 때만 OCR 첨부 경로. 표 파싱은 `systemPrompt.ts`의 열린 힌트 지침(rc2-19).
- **브리프 집계** — 신규 `src/lib/brief/computeBrief.ts`(259줄, 순수함수)·`period.ts`(142줄, 기간→구간 변환). 평균 페이스=총시간÷총거리(거리가중), 심박/케이던스 시간가중, 체성분 합산금지(last/avg/change), 근력 볼륨=SummaryBrief 동일 공식, 주 시작=월요일(weeklyMileage 통일). CC↔Codex 산술 교차검증(런타임 31단언) 통과.
- **데이터소스** — `src/lib/coachChat/exerciseData.ts`의 fetch 계층 재사용 가능(body/running/strength row 타입 존재).
- **코랄 토큰** — 신규 토큰 없이 기존 `--coral`/`--bg3` 매핑(`.btn-coral` 신규). PATCH 260612 기준.

## 5. Codex 협업 검토 결과 (요약)

- #86 글자우선 분기 / #87 표 파싱 지침 / #88 코랄 변경 — Codex 검수 통과. 브리프는 **산술 교차검증**을 Codex와 함께 수행(런타임 31단언)해 집계 공식 정확성을 보장([[feedback_codex_review_handling]]).

## 6. 지킬 운영 규칙 (요약)

- 본레포 = 개발만(브랜치+PR, push·머지는 사장님 명시 시). 수정파일만 명시 스테이징.
- SQL = CC 직접 실행·검증. 워커 배포·비가역작업 = CC↔Codex 복수검수 승인 시 자율([[feedback_deploy_autonomy]]).
- KB 발행 = kb-inbox frontmatter + 분리블록 → dallog-tools push([[feedback_kb_record_workflow]]). 비개발 사장님께 평어 해설·콜론 종결 금지.
- docs 정리 시 — golden_set(골든셋 SQL 진본)·legal·sessions·go_work 활성 스펙은 미접촉 보존.

## 7. 작업 리드타임

- 작업일: 2026-06-12 (PR#86~88 11:07~13:26 + 브리프 뷰어 14:14 KST). 본 핸드오프 발행: 2026-06-12 14:20 경 기준 복원.

---
