vignette/docs/qa/production-computer-use-report-2026-09-09.md
Yun Chan 1306c524c1
Some checks failed
API contract / OpenAPI type drift (push) Failing after 4m46s
회기 집계와 기록 복귀 및 감독 근거 링크 수정
2026-09-09 14:41:54 +09:00

35 lines
4.2 KiB
Markdown

# 실배포 Computer Use 128 실행 보고
> 기준: 2026-09-09 KST. 이 문서는 실제 배포 CUA 관찰과 local 수정 검증을 분리한다. 128개 카탈로그 생성은 완료됐지만, 128개 전체의 실제 배포 검증 완료를 뜻하지 않는다. 최신 ledger는 PASS 83, RED 2, BLOCKED 10, NOT_RUN 33이다.
## 참조와 현재 범위
- [실행 카탈로그](./production-computer-use-128-2026-09-09.md)와 [기계 판독 카탈로그](./production-computer-use-128-2026-09-09.json)는 시나리오·역할·mutation 경계를 소유한다.
- [실행 ledger](../../outputs/production-cu-2026-09-09/ledger.json)는 실제 상태와 실행 증거를 보존한다.
- 실제 관리자와 일반 학습자 로그인을 확인했다. 일반 학습자는 `/admin`·`/teach` 접근 때 `/learn`으로 차단됐고 P4 추천이 일치했다. 순수 teacher 계정, 독립 관찰자 공개 검증, OFF 계정, 교수자 쓰기와 모바일 실행은 아직 확인하지 않았다.
- 허용된 관리자 P16 회기 1개와 학습자 P4 회기 1개를 사용해 총 2/2를 종료했다. P4 회기는 2분 19초 동안 6턴·실제 AI 3왕복으로 종료했다. 두 회기의 대화·리뷰·워크시트 권한은 기존 승인 범위에서 유지한다.
## 일반 학습자 실배포 관찰
- 새 회기는 문서 재로드 뒤에도 복원됐다. 리뷰 평가는 대기에서 완료로 전환됐다.
- 자기예측은 빈 입력을 차단했고 revision 1→revision 2→명시 잠금 뒤 reload에서도 같은 잠금 상태를 유지했다.
- 워크시트 주호소 수정은 저장 완료 뒤 reload에서 복원됐다.
- 원장에 추가된 `익명 인물입니다` 관찰의 production 원인은 미확정이며 결함 확정이나 수정 완료로 쓰지 않는다. local guardrail의 contextless NAME 오탐 재현은 있으나 production 원인을 입증하지 않는다. 후속에는 비식별 안전 회귀 재현과 production 관찰의 독립 대조가 필요하다.
## 실배포 RED와 local 수정 증거
| ID | 실제 배포 상태 | local 수정·검증 | 배포 재검증 조건 |
|---|---|---|---|
| H09 | `/learn/history`의 검색·필터를 적용한 뒤 특정 기록을 열고 돌아왔을 때 목록 맥락 복귀가 RED다. | `apps/web/src/pages/LearnerHome.tsx`가 history `q`·`status`를 URL search params로 소유하도록 수정했고 `uc-learner-practice-history` local 16 passed(22.9s)다. | 관리자 사용자 경로의 회귀와 순수 learner 계정의 기존 종료 테스트 기록에서 검색·필터→기록/리뷰→브라우저 뒤로 복귀를 실제 배포에서 다시 확인한다. |
| T18 | 감독·연구 화면의 producer drilldown이 legacy 경로를 가리켜 실제 배포에서 RED다. | `apps/api/app/services/supervision_research_producer.py`의 canonical `/teach/session/{id}/review` 경로와 `apps/web/src/pages/SupervisionResearch.tsx`의 legacy 링크 정규화를 수정했다. API 12 passed, local 교수자 15 passed(25.3s)다. | 관리자 사용자 경로의 회귀와 순수 teacher 계정에서 producer가 만든 비식별 signal의 `/teach/supervision`→drilldown→해당 리뷰 경로를 실제 배포에서 다시 확인한다. |
두 항목의 local 증거는 배포본 교체 또는 실제 배포 재검증 증거가 아니다. 운영 설정·실사용자·승인 원장은 변경하지 않았다.
## 상태 해석과 재개 조건
- `PASS`는 ledger에 실제 CUA 관찰이 연결된 시나리오만 뜻한다.
- `RED`는 실제 배포에서 관찰된 결함이며 local 수정 통과만으로 닫지 않는다.
- `BLOCKED`는 필요한 역할·등록 데이터 또는 명시적 mutation 승인 부족 때문에 실행할 수 없는 상태다.
- `NOT_RUN`은 아직 실행하지 않은 상태이며 실패나 통과를 뜻하지 않는다.
- 실행 재개 전에는 순수 teacher·OFF 계정, 필요한 비식별 등록·종료 회기와 허용된 mutation 범위를 준비하고 ledger의 최신 수치를 다시 읽는다. 독립 관찰자 공개 검증 R10은 여전히 `BLOCKED`다.
- C11은 Tab→Enter로 통과했으며 ArrowDown 동작은 지원하지 않는 한계로 남긴다. S19는 과거 Ctrl+R 증거를 취소했지만, 이번 exact URL 이동 뒤 실제 문서 reload로 재확인해 `PASS`로 확정했다.