Files
recordingtest/docs/history/2026-04-07_이슈10-engine-bridge-v2-evaluator.md
minsung a0609f8f0e Orchestrate engine-bridge v2 + smoke test guide (#10)
- Plugin masquerade pass (11 tests), drop-in via HmEG.PluginLoader (no MEF)
- Smoke test guide covers recorder/player/runner/plugin end-to-end manual steps
- PROGRESS.md Done rows, PLAN.md pivoted to v3 reflection mapping

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

1.5 KiB

이슈 #10 — engine-bridge v2 Evaluator

  • 일자: 2026-04-07
  • 역할: Evaluator (독립 평가)
  • 대상 commit: b1c2383
  • 소요 시간: 약 6분 (build 7s + tests 1s + 리뷰)
  • Context 사용량 힌트: 약 35K 토큰 (대부분 source/test/contract 읽기)
  • 결과: PASS

검증 절차

  1. dotnet build recordingtest.sln -> 0 warn / 0 err
  2. dotnet test tests/Recordingtest.EngineBridge.IntegrationTests -> 6/6
  3. dotnet test tests/Recordingtest.EgPlugin.Tests -> 5/5
  4. csproj 리뷰: net8.0-windows, HintPath ..\..\EG-BIM Modeler\, <Private>false</Private>
  5. HmEgBridgePlugin.cs 리뷰: EditorPlugin 상속, ctor에서 listener boot, Dispose 정리
  6. StateRouter.cs 리뷰: 5 엔드포인트 + 404 + try/catch error payload
  7. PortResolver.cs 리뷰: env RECORDINGTEST_BRIDGE_PORT, default 38080, 범위 검증
  8. HmEgHttpSnapshot.cs 리뷰: 2초 timeout, ctor override, EngineBridgeException 변환
  9. 테스트 진정성: FakeBridgeServer 기반 round-trip + 순수 로직 plugin tests
  10. deploy 가이드 7개 섹션 + SUT 폴더 쓰기 경고 확인
  11. grep EG-BIM Modeler in src/Recordingtest.EgPlugin -> csproj HintPath만, 쓰기 없음
  12. Editor03.PluginInterface.dll / HmEG.dllsrc/에 복사되지 않음 확인

참고

  • ReflectionEngineStateProvider skeleton은 contract에서 명시적으로 허용 → PASS with note
  • StateRouter가 provider 예외 시 HTTP 200 + {"error":...} 페이로드 반환 (contract L22 부합)
  • 산출물: docs/contracts/engine-bridge-v2.evaluation.md