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:
@@ -25,10 +25,11 @@
|
||||
| 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-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
|
||||
|
||||
_(없음 — 다음 작업은 PLAN.md 상단에서 고른다)_
|
||||
- sut-prober PoC — Evaluator 채점 대기 (Generator 측 빌드/실행/결정성 확인 완료)
|
||||
|
||||
## Blocked
|
||||
|
||||
|
||||
26
docs/history/2026-04-07_이슈3-sut-prober-generator.md
Normal file
26
docs/history/2026-04-07_이슈3-sut-prober-generator.md
Normal 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` 기준으로 별도 채점한다.
|
||||
87
docs/sut-catalog/assemblies.json
Normal file
87
docs/sut-catalog/assemblies.json
Normal 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
|
||||
}
|
||||
]
|
||||
1004
docs/sut-catalog/json-configs.json
Normal file
1004
docs/sut-catalog/json-configs.json
Normal file
File diff suppressed because it is too large
Load Diff
1500
docs/sut-catalog/plugins.json
Normal file
1500
docs/sut-catalog/plugins.json
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user