주기 회기 검증 격리 보강

This commit is contained in:
Yun Chan 2026-08-10 01:25:45 +09:00
parent 9a7dd98cb6
commit 4cd354881f
10 changed files with 181 additions and 69 deletions

View file

@ -141,12 +141,12 @@
> 과거 `6030a677…c611`의 localhost 108/108·평문 origin UUID 24건 실패와 후속 verified rollback은 이력으로 보존한다.
> 매시간 `vignette-e2e` heartbeat 자동화는 ACTIVE다. 공개/NAS 화면과 health는 읽기 전용으로 보여주고,
> 소스 material milestone에서만 전용 disposable 회기 E2E를 실행한다. runner의 clean HEAD/tree·로컬 npipe Docker·
> loopback 동적 포트·sentinel·exact cleanup 계약과 unit 11/11은 완료됐다. 최초 세 full run은 각각 SSE body 재읽기,
> loopback 동적 포트·sentinel·exact cleanup 계약과 unit 12/12는 완료됐다. 최초 세 full run은 각각 SSE body 재읽기,
> durable turn 전 종료, 비종료 SSE의 `response.finished()` 대기라는 harness 결함을 fail-closed로 잡았다. 4차 clean run은
> 6.3분 안에 동일 학습자 SSE·review ready·G4 원장 0→1까지 통과한 뒤, full reload가 persisted episode를 화면에 hydrate하지
> 못해 이미 기록된 상태를 `학습자만 실행`으로 되돌리는 제품 결함을 잡았다. 네 번 모두 public/NAS/active DB 접촉 0·자원 잔여 0이다.
> 현재 UI는 현재 session+prescription의 persisted episode를 `현재 원장 상태`로 복원하며 route fixture desktop/mobile 6/6을 통과했다.
> full runner는 재시도하지 않았으므로 다음 clean single run의 첫 GREEN receipt가 남았다.
> 5차 clean run은 핵심 동일 학습자 SSE·review·G4/G5 `0→1→1`을 처음 통과했지만, 같은 fixture를 재사용한 후속 returned-practice 회귀가 이미 적재된 1건을 초기 0으로 오인해 2/4 실패했다. 전체 receipt는 FAILED이며 public/NAS/active DB 접촉 0·cleanup GREEN이다. runner는 두 브라우저 게이트마다 별도 zero-state fixture를 만들도록 수정했고 unit 12/12·Ruff·compile을 통과했다. 실패 화면에서 리뷰 요약 literal `[NAME]`/`[ORG]``익명 내담자가고`도 발견해 표시 자연어화·복합 조사 보정을 추가했다. 다음 clean single run의 **전체 GREEN receipt** 전에는 자동 full runner를 등록하지 않는다.
> 증거: [배포 증거](./ops/nas-preview-deployment-evidence-2026-08-07.md), [기계 판독 증거](./ops/evidence/nas-preview-current-deploy-2026-08-07.json), [브라우저 증거](./ops/evidence/nas-preview-live-turn-2026-08-07.png). 이는 G7 물리 마이크·독립 사람 평가 증거를 대체하지 않는다.
- [ ] **claude_cli ↔ Anthropic API live 동일성** — provider 라우팅·모델 탐색·설정 저장 경로는 구현 완료. 남은 게이트는 연구팀/기관 `ANTHROPIC_API_KEY`를 게이트웨이 호스트에 주입한 뒤 같은 프롬프트의 live 응답·계량·오류 표면화를 비교하는 것이다.