---
title: 핸드오프 — 근력 리포트 v0.1 (잔여작업·검수 인계)
category: handoff
document_type: 핸드오프
source_status: published
knowledge_group: 03_history
priority: Normal
purpose: 근력 리포트 v0.1 잔여작업 인계 — Codex 8차·워커 배포·PR/머지 판단
read_when: 근력 리포트 v0.1 후속 작업 재개 시
updated: 2026-06-13
work_timestamp: 20260613_013309
source_of_truth: dallog-tools
---

# 핸드오프 — 근력 리포트 v0.1

> 본문 전체 맥락은 같은 timestamp 작업보고 참조. 본 문서는 **다음 세션이 바로 이어받을 잔여작업**만.

## 완료 (build-green·DB검증)
- DB 3마이그레이션 적용·검증, 골든셋 동기. 계산엔진·신호·온보딩·워커라우트·UI 전부 구현, `npm run build` ✓.
- 브랜치 `feat/brief-viewer-260612` 커밋 `22c2485` push 완료.

## 남은 작업
1. **Codex 8차 최종 검수** — 정상 종료 트리거(연속 2차수 ①기능성·②불일치 신규 0) 중 마지막 1라운드가 **Codex 사용량 한도(2026-06-13 02:06 KST 리셋)로 보류**. 7차까지 모든 기능성 지적 반영·빌드그린. 리셋 후 8차 1라운드(전수 재스캔)로 클린 확인하면 정상 종료.
2. **워커 배포** — `workers/brief-proxy` 에 `/onboarding-profile-normalize` 라우트 추가됨. `cd workers/brief-proxy && wrangler deploy` 필요. OPENAI_API_KEY는 기존 brief-proxy 시크릿 재사용(추가 시크릿 불요). 선택 env `ONBOARDING_NORMALIZE_MODEL`(미설정 시 gpt-4o-mini). **미배포 시**: 자유기재 AI정리만 실패→fallback(6문항 규칙저장)으로 graceful degrade, 나머지 기능 정상.
3. **PR/머지** — 대형 기능이라 사장님 확인 후 main 머지 권장. 브랜치는 push 완료 상태.

## 주의·설계 의도(회귀 방지)
- **confirmed 필터는 신호·커버리지에만**(§4-12). 볼륨/활동량 집계(SUMMARY·brief·7/28 총세트)는 필터 없이 기존 출력 동일(§4-9 회귀금지). 이 분리를 깨지 말 것(Codex 5차가 확대요구했으나 6차에서 [반려 인정]).
- **setVolume**은 `src/lib/strength/computeStrength.ts` 단일 진실원본. 새 소비처도 이 모듈 사용(공식 복붙 금지).
- 뷰 교정은 프론트 setVolume과 1:1(웨이트·머신 추가중량 미가산). security_invoker=true 보존 필수.
- 온보딩 게이트는 fail-open(조회 실패로 앱 차단 금지). 동의 게이트(fail-closed)와 다름.

## 검증 빠른 재현
- STEP3: `SELECT count(*) FROM exercise_configs WHERE source='built_in' AND tagging_status='confirmed'` = 38, isolation built_in = 11.
- 뷰: `SELECT count(*) FROM strength_daily_summary WHERE total_volume>0` > 0(웨이트 종목 복구 확인).
