- 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>
1.2 KiB
1.2 KiB
2026-04-07 이슈 #11 — Smoke gap fix 오케스트레이션
- 이슈: #11 (smoke test 1회차 gap 수정)
- 소요 시간: ~25분 (Generator + Evaluator 백그라운드)
- Context 사용량: ~330k tokens (orchestrator 누적)
사이클
- Smoke 1회차 실행 → 4개 gap 발견
- 이슈 #11 생성
- Generator 백그라운드 → commit
139fbbc - Evaluator 백그라운드 → pass
- 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:
StepKindWheel/Focus, null-target guard, 스킵 로그 - 테스트: 53 → 60, 새 테스트는 regression trap 역할 검증됨
비용
Generator ~94k + Evaluator ~39k + Orchestrator ~20k = ~153k
다음 단계
Smoke 2회차 — 사용자 환경에서 재녹화/재생 시도.