- 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>
1.4 KiB
1.4 KiB
2026-04-07 이슈 #2 — Golden-file 회귀 전략 채택
- 이슈: 요구사항 컨텍스트 엔지니어링 과 AI 개발환경 셋팅 (kimminsung/recordingtest#2)
- 소요 시간: ~5분
- Context 사용량: ~58k tokens
결정
사용자 제안 채택: 수동 테스트 입력 레코딩 → 리플레이 후 저장 파일을 베이스라인과 diff 하는 golden-file 회귀 방식을 1차 검증 수단으로 삼는다. (ApprovalTests 패턴과 동형)
근거
- SUT(WPF+MEF+HmEG)에 AutomationPeer/probe 부착 협조 비용 회피
- 결과물 파일 자체가 검증 기준 → 직관적, 사용자가 시나리오 작성 가능
- 픽셀 비교 의존도 ↓ → viewport-verifier 우선순위 하향
성립 조건 / 함정
- 결정성: 저장 파일의 타임스탬프/GUID/경로/부동소수점/순서 → 정규화 파이프라인 필수
- 입력 재현 정확도: 타이밍·포커스·IME·3D 드래그 픽셀 증폭
- 비교 범위: 저장 파일만 vs +중간 체크포인트 vs +엔진 상태 sidecar
- 베이스라인 관리:
*.approved/*.received워크플로, 큰 파일 LFS - 진단: 단계별 스냅샷으로 갈라진 지점 이분 탐색
모듈 우선순위 재조정
핵심: recorder + player + 정규화 모듈 + diff-reporter 보조: engine-bridge(sidecar JSON 덤프 용도) 후순위: viewport-verifier(픽셀 비교)
다음 단계
- 저장 파일 포맷 조사 (텍스트/바이너리, 정규화 가능 영역)
- recorder PoC 범위 정의