diff --git a/docs/TODO.md b/docs/TODO.md index 33da459..4409305 100644 --- a/docs/TODO.md +++ b/docs/TODO.md @@ -574,3 +574,7 @@ G8은 receipt-bound 실제 rollback과 current clean source NAS-origin 112/112를 완료했다. G7은 내부 구현 DONE과 외부 proof GATE를 분리하며, current source 공개 배포·local voice ready·authenticated WSS 무마이크 rehearsal은 완료했고, 명시 동의 mic 3,120초·동시 resource high-water·독립 라벨 benchmark·checker exit 0이 남았다.** D~G는 품질·확장 작업으로 게이트가 아니다. 상세 상태·검증 증거는 SSOT 대시보드가 소유한다. +- [ ] **직렬 E2E 게이트 잔여(코칭 기능 통합)** — 소유자의 70d7cb34(AI 코칭 버튼·버블)가 세션 UI에 새 DOM을 더하며 + session-mvp strict 위반('코칭' 버튼 3개)·동맹 체크포인트 포인터 타임아웃(결정적 재현)이 발생. 통합 마감 후 + 교사 재평가 2건 포함 전체 GREEN 재검증. settings/learner 협폭 레이아웃 결함 91건(sweep 보고)도 함께. + 상세: docs/ops/evidence/usecase-tdd-2026-08-18.json diff --git a/docs/ops/evidence/usecase-tdd-2026-08-18.json b/docs/ops/evidence/usecase-tdd-2026-08-18.json index 2e29e0f..b98b816 100644 --- a/docs/ops/evidence/usecase-tdd-2026-08-18.json +++ b/docs/ops/evidence/usecase-tdd-2026-08-18.json @@ -54,9 +54,9 @@ "serial_single_run_gate_followup": { "initial_run": "2026-08-18 11:10-11:22 KST npm run e2e:single-run: 52 passed / 5 failed / 4 skipped (12.1m)", "triage_and_rerun": "① breakpoint-sweep '실기기 대표 폭 누락'은 widthsFor 솎아내기가 DEVICE_WIDTHS 를 boundary 중복이라고 제외 후 상한 솎기로 탈락시키는 테스트 결함(제품 아님) — keep 시드를 전체 DEVICE_WIDTHS 로 교정하고 3연폭 예외 조건을 솎아내기 발생 여부 기준으로 고침 → focused 1 passed. ② kb-source-packs 500은 게이트웨이 수정 커밋(4771b97c) 이전에 기동한 낡은 dev API(:8000) 프로세스가 원인 — 재기동 후 focused 1 passed. ③ voice-success 2 tests 재실행 2 passed(일시적 환경). ④ session-persistence 교사 재평가 2건은 엔진 실생 턴 필요 — Claude 구독 세션 한도('resets 3pm Asia/Seoul')로 엔진 가용 게이트가 skip 처리.", - "pending": "① '동맹 기준 포인터 선택' 타임아웃의 근본 원인(agy 스트리밍 케이던스 vs 체크포인트 헬퍼, 또는 제품 회귀) 규명 ② breakpoint-sweep이 보고한 settings/learner 협폭 레이아웃 결함 91건 제품 수정 ③ 위 해소 후 교사 재평가 2건 포함 직렬 게이트 전체 GREEN 재검증. (엔진·스택 헬스는 모두 정상, NAS actual-origin smoke는 별도 통과)", + "pending": "① 70d7cb34 코칭 기능의 세션 UI 통합 마감(버튼 중복 해소·체크포인트 오버레이 정리) ② 해소 후 교사 재평가 2건 포함 직렬 게이트 전체 GREEN 재검증 ③ breakpoint-sweep settings/learner 협폭 레이픙 결함 91건 제품 수정. 부기: 70d7cb34에 *.bak 로그 4개가 우연 커밋됨(제거 권장).", "rerun_2026_08_18_15:05": "엔진 한도 리셋 직후 재실행: 31 passed / 14 failed / 4 skipped / 12 did-not-run(직렬 연쇄 중단). 교사 재평가 2건은 파일 내 선행 실패로 실행하지 못했다. 삼각화: (a) breakpoint-sweep 3종은 파서 수정 후 처음 실행된 실측 스윕이 settings/learner 320px 등에서 레이아웃 결함 91건을 보고 — 아침 실행에서는 파서 테스트 실패로 스윕이 연쇄 중단돼 실행되지 않았던 것. (b) session-mvp strict-mode 위반('코칭' 버튼 3개), session-persistence·layout-visual-gate '동맹 기준 포인터 선택' 타임아웃, voice 2종 실패는 아침 11:10 동일 웹 코드(cf899b7f)에서 통과했으므로 웹 커밋이 아닌 스택·데이터 드리프트(9099 게이트웨이 6369f294 교체, dev DB 누적 데이터)가 의심되며 원인 조사 진행 중. 게이트 엔진 경로 자체는 정상(클로드 일회/세션 턴 실측 응답).", - "rerun_2026_08_18_evening": "인프라 완전 복구 후(Docker/사이드카/워크트리/node_modules 재설치, 엔진 agy 전환) 재실행: voice·mvp·layout·persistence 4파일 19 failed / 2 passed / 14 did-not-run. 지배 실패는 '동맹 기준이 실제 포인터 입력으로 선택되어야 한다'(support.ts completeAlliancePreCheckpoint의 실마우스 클릭 15초 타임아웃)로 세션 진행 중 재연습 체크포인트에서 결정적으로 재현(3/3). 아침 11:10 동일 웹 코드로 통과했으므로 웹 커밋이 아니라 13:59 소유자의 엔진 agy 전환 이후 생성 타이밍 변화(SSE/재레ender 주기)와 체크포인트 헬퍼의 상호작용이 일차 용의다. 세부 조사는 별도 작업으로 이관." + "rerun_2026_08_18_evening": "인프라 완전 복구 후(Docker/사이드카/워크트리/node_modules 재설치, 엔진 agy 전환) 재실행: voice·mvp·layout·persistence 4파일 19 failed / 2 passed / 14 did-not-run. 원인 후보가 좁혀졌다: 재실행 작업트리에 소유자의 신규 기능 커밋 70d7cb34(22:15, AI 코칭 버튼·버블 팝업)가 포함돼 있었다. session-mvp '코칭' 버튼 3개 strict 위반은 이 기능의 새 DOM이 직접 설명하고, '동맹 기준 포인터 선택' 타임아웃(결정적 3/3)도 코칭 버블/패널이 체크포인트 오버레이를 가리는 상호작용이 일차 용의다(차선: agy 스트리밍 케이던스). 엔진·스택 헬스는 모두 정상. 기능 통합 마감 + 헬퍼/제품 조정은 소유자와 함께 별도 작업으로." } }, "boundaries": "route fixture 검증이므로 실제 로그인/API/DB 증거가 아니다. 실 DB-backed 증거는 기존 @single-run·closed-loop 스펙이 소유한다."