- 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>
1.5 KiB
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
검증 절차
dotnet build recordingtest.sln-> 0 warn / 0 errdotnet test tests/Recordingtest.EngineBridge.IntegrationTests-> 6/6dotnet test tests/Recordingtest.EgPlugin.Tests-> 5/5- csproj 리뷰: net8.0-windows, HintPath
..\..\EG-BIM Modeler\,<Private>false</Private> HmEgBridgePlugin.cs리뷰: EditorPlugin 상속, ctor에서 listener boot, Dispose 정리StateRouter.cs리뷰: 5 엔드포인트 + 404 + try/catch error payloadPortResolver.cs리뷰: envRECORDINGTEST_BRIDGE_PORT, default 38080, 범위 검증HmEgHttpSnapshot.cs리뷰: 2초 timeout, ctor override, EngineBridgeException 변환- 테스트 진정성: FakeBridgeServer 기반 round-trip + 순수 로직 plugin tests
- deploy 가이드 7개 섹션 + SUT 폴더 쓰기 경고 확인
- grep
EG-BIM Modelerin src/Recordingtest.EgPlugin -> csproj HintPath만, 쓰기 없음 Editor03.PluginInterface.dll/HmEG.dll가src/에 복사되지 않음 확인
참고
- ReflectionEngineStateProvider skeleton은 contract에서 명시적으로 허용 → PASS with note
- StateRouter가 provider 예외 시 HTTP 200 +
{"error":...}페이로드 반환 (contract L22 부합) - 산출물:
docs/contracts/engine-bridge-v2.evaluation.md