Files
recordingtest/docs/history/2026-04-07_이슈11-smoke-fix-orchestration.md
minsung a5523b41e5 Orchestrate smoke gap fix evaluation + close smoke iter 1 (#11)
- Recorder STAThread + KeyTranslator + 3 split counters
- Player StepKind Wheel/Focus + null-target guard
- 60/60 tests, regression trap verified
- gitignore artifacts/ and scenarios/ (smoke local data)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 17:34:49 +09:00

1.2 KiB

2026-04-07 이슈 #11 — Smoke gap fix 오케스트레이션

  • 이슈: #11 (smoke test 1회차 gap 수정)
  • 소요 시간: ~25분 (Generator + Evaluator 백그라운드)
  • Context 사용량: ~330k tokens (orchestrator 누적)

사이클

  1. Smoke 1회차 실행 → 4개 gap 발견
  2. 이슈 #11 생성
  3. Generator 백그라운드 → commit 139fbbc
  4. Evaluator 백그라운드 → pass
  5. PROGRESS 갱신, 이슈 close

근본 원인

recorder의 Main 스레드가 MTA ([STAThread] 누락). UIA3은 STA 필요 → 모든 resolver 호출 조용히 null 반환. 키 이벤트는 (0,0) 좌표로 resolver 호출까지 했지만 역시 null. 단위 테스트는 IElementSnapshot fake 기반이라 실제 STA/UIA 경로를 안 탐.

수정 요약

  • recorder: [STAThread], key 이벤트 resolver skip, 카운터 3종, KeyTranslator.cs, printable 런 collapse
  • player: StepKind Wheel/Focus, null-target guard, 스킵 로그
  • 테스트: 53 → 60, 새 테스트는 regression trap 역할 검증됨

비용

Generator ~94k + Evaluator ~39k + Orchestrator ~20k = ~153k

다음 단계

Smoke 2회차 — 사용자 환경에서 재녹화/재생 시도.