Implement sut-prober PoC (#3)

Generator pass: build green, exit 0, deterministic re-run.
Catalog: 187 plugins, 16 json-configs, 17 assemblies.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
minsung
2026-04-07 14:05:52 +09:00
parent 7ffbb1f757
commit f043c18061
5 changed files with 2619 additions and 1 deletions

View File

@@ -25,10 +25,11 @@
| 2026-04-07 | 초기 Sprint Contracts 5건 작성 | `docs/contracts/*.md` | | 2026-04-07 | 초기 Sprint Contracts 5건 작성 | `docs/contracts/*.md` |
| 2026-04-07 | SUT 카탈로그 v0 (정적) | `docs/sut-catalog/catalog.md`, `plugins.md` | | 2026-04-07 | SUT 카탈로그 v0 (정적) | `docs/sut-catalog/catalog.md`, `plugins.md` |
| 2026-04-07 | 솔루션 스캐폴드(sut-prober PoC 타깃) | `recordingtest.sln`, `src/Recordingtest.SutProber/` | | 2026-04-07 | 솔루션 스캐폴드(sut-prober PoC 타깃) | `recordingtest.sln`, `src/Recordingtest.SutProber/` |
| 2026-04-07 | sut-prober PoC 구현 (Generator) | `src/Recordingtest.SutProber/`, `docs/sut-catalog/{plugins,json-configs,assemblies}.json` |
## In progress ## In progress
_(없음 — 다음 작업은 PLAN.md 상단에서 고른다)_ - sut-prober PoC — Evaluator 채점 대기 (Generator 측 빌드/실행/결정성 확인 완료)
## Blocked ## Blocked

View File

@@ -0,0 +1,26 @@
# 2026-04-07 — sut-prober PoC Generator 작업
- **관련 이슈**: #3 (sut-prober PoC 구현)
- **소요 시간**: 약 10분
- **Context 사용량**: 약 25k 토큰
- **역할**: Generator (Planner/Generator/Evaluator 사이클의 2단계)
## 수행 내용
1. `dotnet --info` 확인 — SDK 9.0.308 (net8.0 타깃 호환).
2. `dotnet build recordingtest.sln` 성공 (warnings 0, errors 0). TreatWarningsAsErrors 유지.
3. `dotnet run --project src/Recordingtest.SutProber -- --sut "EG-BIM Modeler" --out docs/sut-catalog` exit 0.
- plugins: 187, json-configs: 16, assemblies: 17
- `HmEG.dll` 항목 `has_pdb: true` 확인.
4. 두 번째 실행 후 `git diff docs/sut-catalog/*.json` 비어있음 — 결정성 확인.
5. 코드 변경 없음 (스캐폴드가 이미 contract DoD를 충족).
## 산출물
- `docs/sut-catalog/plugins.json`
- `docs/sut-catalog/json-configs.json`
- `docs/sut-catalog/assemblies.json`
## 비고
자가 채점은 하지 않는다. Evaluator 세션이 `docs/contracts/sut-prober.md` 기준으로 별도 채점한다.

View File

@@ -0,0 +1,87 @@
[
{
"Name": "Editor.AI01.HttpConnector.dll",
"SizeBytes": 15872,
"HasPdb": true
},
{
"Name": "Editor01.Localization.dll",
"SizeBytes": 357888,
"HasPdb": true
},
{
"Name": "Editor02.HmEGAppManager.dll",
"SizeBytes": 529408,
"HasPdb": true
},
{
"Name": "Editor03.PluginInterface.dll",
"SizeBytes": 347136,
"HasPdb": true
},
{
"Name": "Editor04.CommandControl.dll",
"SizeBytes": 60416,
"HasPdb": true
},
{
"Name": "Editor05.CommandCore.dll",
"SizeBytes": 99840,
"HasPdb": true
},
{
"Name": "Editor06.CommandCustom.dll",
"SizeBytes": 29184,
"HasPdb": true
},
{
"Name": "Editor07.WidgetPluginInterface.dll",
"SizeBytes": 8704,
"HasPdb": true
},
{
"Name": "EditorCore.dll",
"SizeBytes": 57636352,
"HasPdb": true
},
{
"Name": "HmCommonBridge.dll",
"SizeBytes": 72192,
"HasPdb": false
},
{
"Name": "HmCommonUI.dll",
"SizeBytes": 1710592,
"HasPdb": false
},
{
"Name": "HmEG.dll",
"SizeBytes": 242715136,
"HasPdb": true
},
{
"Name": "HmEG3DMouse.dll",
"SizeBytes": 40448,
"HasPdb": false
},
{
"Name": "HmGeometry.V2.dll",
"SizeBytes": 2985472,
"HasPdb": true
},
{
"Name": "HmGeometry.dll",
"SizeBytes": 1863168,
"HasPdb": true
},
{
"Name": "HmPG.dll",
"SizeBytes": 34816,
"HasPdb": false
},
{
"Name": "HmTriangle.dll",
"SizeBytes": 195584,
"HasPdb": true
}
]

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff