# 디버깅 3파전 녹화 결과 (실측)

## Claude in Chrome (Sonnet 5 · 높음)
### M1 검토초안 유실 — 클립: m1-claude-sonnet5.mkv (13:35)
- 완주: O · 개입: 0 · 시간: 약 12분40초(작업)
- 진단: 정확 — "검토 상태로 남겨두기가 서버에 저장 안 됨, 확정 전 새로고침하면 무조건 휘발"
- 수정안: 우수 — 서버 임시/검토상태 저장 or localStorage 미러링 + "확정"과 별도 "임시저장" 버튼 + beforeunload 경고 확장 (실제 수정과 일치)
- 한줄: 근본원인+워크플로우 미지원까지 짚고 실무 대안 3종 제시

### M2 재생목록 거짓말 — 클립: m2-claude-sonnet5.mkv (5:45)
- 완주: O · 개입: 0 · 시간: 약 5분20초
- 진단: 완벽 — invalid_grant(OAuth 리프레시 토큰 만료/revoke) 정확히 짚음, "재생목록 없음" 아님
- 수정안: 우수 — 재연결은 지시대로 안 함(사용자 몫), 재연결 절차 안내, 메타데이터는 확정 완료
- 한줄: 화면 문구에 안 속고 invalid_grant까지 찾아 진단, 지시(재연결 금지) 준수

## Aside (Sonnet 5 · High)
### M1 검토초안 유실 — 클립: m1-aside-sonnet5.mkv (14:50)
- 완주: O · 개입: 0 · 시간: 약 14분(소스 직독으로 철저)
- 진단: 우수(최상) — 프론트엔드 React/Babel 소스를 직접 열어 pendingClips가 useState 메모리에만 존재, localStorage에도 없음 확인, /clips/batch 확정 경로·beforeunload 미적용까지 짚음
- 수정안: 우수 — status:review 서버저장 / localStorage 자동저장 / beforeunload 확장 / UI문구 개선 4가지
- 한줄: 소스 코드를 직접 읽어 가장 상세하게 진단

### M2 재생목록 거짓말 — 클립: m2-aside-sonnet5.mkv (6:25)
- 완주: O · 개입: 0 · 시간: 약 6분
- 진단: 정확 — 계정 인증/토큰 문제로 파악(500 에러로 재생목록 못 불러옴), "재생목록 없음" 아님
- 수정안: 우수 — 재연결은 지시대로 안 함(사용자 몫), "재생목록·예약 권한 재연결" 버튼 안내, 메타데이터 확정 완료
- 한줄: 토큰 재인증 필요를 정확히 짚고 지시(재연결 금지) 준수, 완료 스크린샷 첨부

## Codex (5.6 Sol · High)
### M1 검토초안 유실 — 클립: m1-codex-sol56.mkv (42:20)
- 완주: O · 개입: 0(브라우저 재연결 자가복구) · 시간: 약 42분(매우 김)
- 진단: 정확 — pendingClips 브라우저 메모리에만 저장, ✓확정 눌러야 서버 저장 → 새로고침 시 임시 검토상태 초기화. 확정 클립 15개 유지도 확인
- 수정안: 우수 — 프로젝트별 '검토 초안' 서버 draft 자동저장+진입 시 복원+확정은 별도동작+새로고침 경고
- 한줄: 정답이나 내부 브라우저 재연결(1/10~) 반복으로 42분 소요, 도구 안정성 이슈

### M2 재생목록 거짓말 — 클립: m2-codex-sol56.mkv (13:55, 재녹화)
- 완주: O · 개입: 0 · 시간: 약 14분
- 진단: 정확(완벽) — "서버는 인증 파일 존재만으로 '연결됨' 판단하지만 실제 조회는 invalid_grant로 거부. 재생목록이 없는 게 아니라 OAuth 토큰 만료·철회, 재연결 없이는 못 불러옴" — status가 거짓말하는 버그 본질까지 정확히 짚음
- 수정안/지시준수: 재연결은 지시대로 안 함, 메타데이터 확정 완료
- 한줄: 화면 문구에 안 속고 invalid_grant + status 거짓판정까지 정확 진단
- 비고: 첫 시도는 5.6 Sol 모델 용량초과(429)로 실패 → 용량 풀린 뒤 재녹화하여 정상 완주. (첫 실패본은 m2-codex-sol56.old.mkv)