# 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회차 — 사용자 환경에서 재녹화/재생 시도.