diff --git a/docs/HANDOFF.md b/docs/HANDOFF.md index 44eac4b..945786a 100644 --- a/docs/HANDOFF.md +++ b/docs/HANDOFF.md @@ -23,6 +23,24 @@ 대시보드 status count는 **33 done / 2 doing / 0 planned**다. +### 완료 조건 판정 (2026-08-08 재검증) + +원래 active goal의 완료 선언 조건 네 가지를 실행으로 대조한 결과다. + +| # | 조건 | 판정 | 근거 | +|---|---|---|---| +| 1 | G0~G8 각각의 코드 계약과 실제 runtime 증거 | **부분 충족** | G0~G6·G8은 충족. **G7만 외부 GATE로 열려 있다** | +| 2 | 학생 홈→회기→리뷰→처방→재연습→전이 폐루프가 실제 API/DB/browser 통과 | **충족** | 일회용 클론에서 `returned-practice-db-closed-loop` desktop 2/2 + mobile 2/2, route mock 0 | +| 3 | current source 증거와 대시보드·TODO·backlog 일치 | **충족** | SSOT checker FAIL 0, unit 5/5, dashboard E2E 10/10, count 33/2/0이 카드와 일치 | +| 4 | G7을 가짜·합성 증거로 DONE 처리하지 않음 | **충족** | `check-g7-external-proof.py` exit 1 유지, G7 카드는 `GATE` | + +재검증 수치: API **914 passed**, gateway **58**, executor **28**, probe **11**, helper launcher **37**, +release agent **21**, MeloTTS 사이드카 **16**, local whisper 사이드카 **37**, SSOT FAIL **0**, +dashboard E2E **10/10**, web api-types·typecheck·build 통과, ruff clean. + +**따라서 `update_goal complete`를 호출하지 않는다.** 조건 1이 G7 때문에 미충족이고, 조건 4가 그것을 +합성 증거로 메우는 것을 금지한다. G8 자체는 종료됐다(§3). + ## 1. 작업 시작 전 반드시 읽을 파일 1. `AGENTS.md`