Set up AI dev environment for recordingtest (#2)

- CLAUDE.md with collaboration rules and Planner/Generator/Evaluator cycle
- .claude/ agents, commands, skills, hooks per Claude Code conventions
- Sprint Contracts for sut-prober, normalizer, recorder, player, diff-reporter
- SUT catalog (EG-BIM Modeler, 187 plugins) and .gitignore excluding SUT tree
- PROGRESS.md / PLAN.md as shared agent handoff state
- Solution scaffold targeting sut-prober PoC

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
minsung
2026-04-07 13:57:20 +09:00
parent a48a8a2d1d
commit 7ffbb1f757
47 changed files with 1886 additions and 11 deletions

View File

@@ -0,0 +1,41 @@
# 2026-04-07 이슈 #2 — 리서치 및 Agent 분해
- **이슈**: kimminsung/recordingtest#2 — 요구사항 컨텍스트 엔지니어링과 AI 개발환경 셋팅
- **소요 시간**: ~15분
- **Context 사용량**: ~45k tokens
## 작업 내용
WPF + MEF 플러그인 + 자체 HmEG 3D 엔진으로 구성된 SUT를 대상으로 한 입력 회귀 테스트 자동화 도구의 접근법을 웹 리서치하고, 단계별 agent로 분해하여 메모리에 저장.
### 리서치 결론
- **UIA 1순위**: FlaUI (.NET native, WPF 정밀 제어). WinAppDriver는 정체, Appium은 그 래퍼.
- **3D 뷰포트**: UIA 불가 → 좌표 입력 + 픽셀/이미지 비교 + 엔진 in-process hook 하이브리드.
- **MEF plug-in**: 각 plugin 프로젝트에 custom `AutomationPeer` 부착, plugin 상태를 probe로 노출.
- **레코딩**: Win32 low-level hook + UIA element path + offset 동시 저장(해상도 내성).
### Agent 분해(예정)
1. sut-prober — UIA 트리 덤프, MEF plugin 목록
2. recorder — element-aware 입력 캡처
3. player — 재생/동기화
4. viewport-verifier — 3D 스크린샷 비교
5. engine-bridge — HmEG 상태 노출
6. test-runner — 시나리오 실행/리포트
7. diff-reporter — 실패 시각화
## 산출물
- 메모리: `project_recordingtest_goal.md`, `project_recordingtest_plan.md`
- 본 히스토리 파일
## 다음 단계
`sut-prober` PoC부터 시작 — 사용자 결정 대기.
## 참고 링크
- [FlaUI vs WinAppDriver 2026](https://www.testsprite.com/use-cases/en/the-most-accurate-alternatives-to-winappdriver)
- [WPF Custom AutomationPeer](https://learn.microsoft.com/en-us/dotnet/desktop/wpf/controls/ui-automation-of-a-wpf-custom-control)
- [TestComplete WPF Record/Replay](https://support.smartbear.com/testcomplete/docs/app-testing/desktop/wpf/index.html)