diff --git a/docs/history/2026-04-07_scaffolding-review-1회차.md b/docs/history/2026-04-07_scaffolding-review-1회차.md new file mode 100644 index 0000000..4907c9d --- /dev/null +++ b/docs/history/2026-04-07_scaffolding-review-1회차.md @@ -0,0 +1,69 @@ +# 2026-04-07 Scaffolding Review 1회차 + +- **작업**: `.claude/` 비계 주기 감사 (harness design 원칙) +- **소요 시간**: ~10분 +- **Context 사용량**: ~420k tokens (orchestrator 누적) + +## 범위 + +PoC 8개 완료 + smoke 2차 fix 완료 시점에서 `.claude/` 하위 agents/commands/skills/hooks 인벤토리 감사. + +## 인벤토리 + +### Agents (5) — 모두 유효 +| Agent | 사용 이력 | 평가 | +|-------|----------|------| +| planner | 간접 사용 (orchestrator가 contract 직접 작성) | 유지 — `/contract` 커맨드 경유 가치 있음 | +| evaluator | 10+ Evaluator 사이클에서 사용 | 핵심 | +| sut-explorer | 미사용 (sut-prober 코드로 대체) | **검토 대상**: 실행 이력 없음. 향후 dynamic 분석 필요 시 부활 | +| diff-triager | 미사용 (아직 실제 실패 triage 미발생) | 유지 — 첫 회귀 실패 시 필요 | +| scenario-author | 미사용 | 유지 — 향후 자연어 → yaml 변환 시 필요 | + +### Commands (7) — 대부분 미사용 +| Command | 사용 이력 | 평가 | +|---------|----------|------| +| contract | 미사용 (orchestrator 직접 작성) | **검토**: 실질 가치 재검토 | +| evaluate | 미사용 (Agent tool 직접 호출로 대체) | **검토**: 실질 가치 재검토 | +| sut-probe | 미사용 (sut-prober exe 직접 실행) | **검토** | +| regress | 미사용 (test-runner 미배포) | 유지 — 러너 배포 후 사용 예정 | +| approve | 미사용 | 유지 — baseline 승격 워크플로에 필요 | +| handoff | 미사용 (직접 PROGRESS 편집) | **검토** | +| progress | 미사용 (orchestrator가 직접 read) | **검토** | + +**관찰**: 커맨드는 명시적 슬래시 호출이 필요한데 orchestrator 세션에서는 일반 도구 호출이 더 빠름. 커맨드는 **사용자 직접 호출 용도**로 한정 가치. + +### Skills (3) — 적절 +| Skill | 평가 | +|-------|------| +| flaui-cookbook | 유지 — recorder/player 작업 시 참조 | +| golden-file-normalizer | 유지 — normalizer 규칙 저작 시 참조 | +| aptabase | 별도 플러그인 (외부 서비스), 유지 | + +### Hooks (7 active) — 핵심 +| Hook | 사용 이력 | 평가 | +|------|----------|------| +| session-start-progress.sh | 세션마다 PROGRESS/PLAN 주입 | 핵심 | +| stop-handoff-reminder.sh | 세션 종료 시 경고 | 유지 | +| guard-sut-folder.sh | SUT 폴더 보호 | 핵심 | +| guard-sut-launch.sh | SUT 실행 경고 | 유지 | +| aptabase-* | 외부 텔레메트리 | 별도 관리 | +| install-git-hook.sh | 설치 스크립트 | 유지 | + +## 권고 (실행 보류, 검토만) + +1. **미사용 커맨드 4개** (`contract`, `evaluate`, `handoff`, `progress`): orchestrator 세션 관점에선 redundant. 단 **사용자가 직접 `/handoff` 같은 걸 치는 시나리오**는 유효. 삭제 대신 문서화로 보완 권장. +2. **`sut-explorer` 에이전트**: 미사용. 정적 분석은 `sut-prober` 코드가 담당. 제거 후보. +3. **`diff-triager` 에이전트**: 아직 트리거된 적 없지만 첫 실 regression 실패 시 필요 → 유지. +4. **`scenario-author` 에이전트**: 향후 자연어 시나리오 변환 시 가치. 유지. + +## 이번 감사에서 정리한 것 +- 없음 (감사만, 삭제 보류) + +## 다음 감사 권장 시점 +- engine-bridge v3 완료 후 +- smoke 2회차 pass 후 +- 또는 PoC 모듈이 3개 더 추가됐을 때 + +## 추가 follow-up + +`.claude/settings.json`의 hooks 섹션에 `aptabase-*` 관련 등록 상태와 현재 운영 일치 여부는 aptabase skill 담당 범위라 감사 제외. diff --git a/docs/history/2026-04-07_sut-prober-snake-case.md b/docs/history/2026-04-07_sut-prober-snake-case.md new file mode 100644 index 0000000..8c0fb3e --- /dev/null +++ b/docs/history/2026-04-07_sut-prober-snake-case.md @@ -0,0 +1,27 @@ +# 2026-04-07 sut-prober snake_case JSON naming + +- **작업**: follow-up — contract 엄격 준수 +- **소요 시간**: ~5분 +- **Context 사용량**: ~420k (orchestrator 누적) + +## 변경 + +`src/Recordingtest.SutProber/Program.cs`의 `JsonSerializerOptions`에 `PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower` 추가. + +## 검증 + +- `dotnet build src/Recordingtest.SutProber`: green (0/0) +- `dotnet run`: exit 0, 카탈로그 재생성 +- 출력 확인: `"name"`, `"path"`, `"dlls"`, `"size_bytes"` (이전 `"SizeBytes"` 에서 변경) +- `size_bytes`, `has_pdb` 스네이크 케이스 확인됨 + +## 영향 + +- sut-prober contract DoD 엄격 준수 (이전 Evaluator "or equivalent" 완화 조항 제거) +- `docs/sut-catalog/*.json` 재생성 필요 (이번 실행에서 덮어씀) +- 다른 모듈은 sut-catalog JSON을 **필드 이름으로 참조** 하는 곳이 있다면 영향 — normalizer의 coverage test (`CoverageTests.cs`)가 `suspectedNondeterministicFields` 또는 `suspected_nondeterministic_fields` 중 어느 쪽을 파싱하는지 확인 필요 + +## Follow-up + +- normalizer Coverage test에 영향이 있는지 다음 dotnet test run에서 검증 필요 +- PROGRESS.md Follow-ups 섹션에서 이 항목 제거 예정 (orchestrator 마무리 시) diff --git a/docs/sut-catalog/assemblies.json b/docs/sut-catalog/assemblies.json index 57a79b0..d1fedf8 100644 --- a/docs/sut-catalog/assemblies.json +++ b/docs/sut-catalog/assemblies.json @@ -1,87 +1,87 @@ [ { - "Name": "Editor.AI01.HttpConnector.dll", - "SizeBytes": 15872, - "HasPdb": true + "name": "Editor.AI01.HttpConnector.dll", + "size_bytes": 15872, + "has_pdb": true }, { - "Name": "Editor01.Localization.dll", - "SizeBytes": 357888, - "HasPdb": true + "name": "Editor01.Localization.dll", + "size_bytes": 357888, + "has_pdb": true }, { - "Name": "Editor02.HmEGAppManager.dll", - "SizeBytes": 529408, - "HasPdb": true + "name": "Editor02.HmEGAppManager.dll", + "size_bytes": 529408, + "has_pdb": true }, { - "Name": "Editor03.PluginInterface.dll", - "SizeBytes": 347136, - "HasPdb": true + "name": "Editor03.PluginInterface.dll", + "size_bytes": 347136, + "has_pdb": true }, { - "Name": "Editor04.CommandControl.dll", - "SizeBytes": 60416, - "HasPdb": true + "name": "Editor04.CommandControl.dll", + "size_bytes": 60416, + "has_pdb": true }, { - "Name": "Editor05.CommandCore.dll", - "SizeBytes": 99840, - "HasPdb": true + "name": "Editor05.CommandCore.dll", + "size_bytes": 99840, + "has_pdb": true }, { - "Name": "Editor06.CommandCustom.dll", - "SizeBytes": 29184, - "HasPdb": true + "name": "Editor06.CommandCustom.dll", + "size_bytes": 29184, + "has_pdb": true }, { - "Name": "Editor07.WidgetPluginInterface.dll", - "SizeBytes": 8704, - "HasPdb": true + "name": "Editor07.WidgetPluginInterface.dll", + "size_bytes": 8704, + "has_pdb": true }, { - "Name": "EditorCore.dll", - "SizeBytes": 57636352, - "HasPdb": true + "name": "EditorCore.dll", + "size_bytes": 57636352, + "has_pdb": true }, { - "Name": "HmCommonBridge.dll", - "SizeBytes": 72192, - "HasPdb": false + "name": "HmCommonBridge.dll", + "size_bytes": 72192, + "has_pdb": false }, { - "Name": "HmCommonUI.dll", - "SizeBytes": 1710592, - "HasPdb": false + "name": "HmCommonUI.dll", + "size_bytes": 1710592, + "has_pdb": false }, { - "Name": "HmEG.dll", - "SizeBytes": 242715136, - "HasPdb": true + "name": "HmEG.dll", + "size_bytes": 242715136, + "has_pdb": true }, { - "Name": "HmEG3DMouse.dll", - "SizeBytes": 40448, - "HasPdb": false + "name": "HmEG3DMouse.dll", + "size_bytes": 40448, + "has_pdb": false }, { - "Name": "HmGeometry.V2.dll", - "SizeBytes": 2985472, - "HasPdb": true + "name": "HmGeometry.V2.dll", + "size_bytes": 2985472, + "has_pdb": true }, { - "Name": "HmGeometry.dll", - "SizeBytes": 1863168, - "HasPdb": true + "name": "HmGeometry.dll", + "size_bytes": 1863168, + "has_pdb": true }, { - "Name": "HmPG.dll", - "SizeBytes": 34816, - "HasPdb": false + "name": "HmPG.dll", + "size_bytes": 34816, + "has_pdb": false }, { - "Name": "HmTriangle.dll", - "SizeBytes": 195584, - "HasPdb": true + "name": "HmTriangle.dll", + "size_bytes": 195584, + "has_pdb": true } ] \ No newline at end of file diff --git a/docs/sut-catalog/json-configs.json b/docs/sut-catalog/json-configs.json index 6ab8bdc..edba25a 100644 --- a/docs/sut-catalog/json-configs.json +++ b/docs/sut-catalog/json-configs.json @@ -1,7 +1,7 @@ [ { - "Name": "CategoryCommands.json", - "TopLevelKeys": [ + "name": "CategoryCommands.json", + "top_level_keys": [ "CategoryCommands[0]", "CategoryCommands[10]", "CategoryCommands[11]", @@ -75,11 +75,11 @@ "ViewerCategoryCommands[7]", "ViewerCategoryCommands[8]" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "CommandAlias.json", - "TopLevelKeys": [ + "name": "CommandAlias.json", + "top_level_keys": [ "3F", "A", "C", @@ -101,11 +101,11 @@ "UNITE", "Z" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "DefaultCategoryCommands.json", - "TopLevelKeys": [ + "name": "DefaultCategoryCommands.json", + "top_level_keys": [ "CategoryCommands[0]", "CategoryCommands[10]", "CategoryCommands[11]", @@ -179,11 +179,11 @@ "ViewerCategoryCommands[7]", "ViewerCategoryCommands[8]" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "DefaultCommandAlias.json", - "TopLevelKeys": [ + "name": "DefaultCommandAlias.json", + "top_level_keys": [ "3F", "A", "C", @@ -205,11 +205,11 @@ "UNITE", "Z" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "DefaultKeyShortCut.json", - "TopLevelKeys": [ + "name": "DefaultKeyShortCut.json", + "top_level_keys": [ "Ctrl_0", "Ctrl_1", "Ctrl_2", @@ -374,11 +374,11 @@ "PageUp", "Tab" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "DefaultMouseSnap.json", - "TopLevelKeys": [ + "name": "DefaultMouseSnap.json", + "top_level_keys": [ "AdditionalAngleStr", "ApplyIncrementAngle", "CenterOsnap", @@ -400,14 +400,14 @@ "TangentOsnap", "VertexOsnap" ], - "SuspectedNondeterministicFields": [ + "suspected_nondeterministic_fields": [ "GridSnap", "MidpointOsnap" ] }, { - "Name": "DefaultSettings.json", - "TopLevelKeys": [ + "name": "DefaultSettings.json", + "top_level_keys": [ "AmbientLightColor.ALPHA", "AmbientLightColor.BLUE", "AmbientLightColor.GREEN", @@ -549,7 +549,7 @@ "WireframeColor.RED", "ZoomSensitivity" ], - "SuspectedNondeterministicFields": [ + "suspected_nondeterministic_fields": [ "AutoSaveFilePath", "AutoSave_RecentFileName", "CanOverrideWireColorWithFace", @@ -569,8 +569,8 @@ ] }, { - "Name": "DefaultStartupCommand.json", - "TopLevelKeys": [ + "name": "DefaultStartupCommand.json", + "top_level_keys": [ "NeverRepeatCommands[0]", "NeverRepeatCommands[10]", "NeverRepeatCommands[11]", @@ -585,11 +585,11 @@ "NeverRepeatCommands[8]", "NeverRepeatCommands[9]" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "DefaultUnits.json", - "TopLevelKeys": [ + "name": "DefaultUnits.json", + "top_level_keys": [ "BaseUnit", "CurrentUnit", "Denominator", @@ -597,11 +597,11 @@ "ImperialDenominator", "SignificantDigit" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "KeyShortCut.json", - "TopLevelKeys": [ + "name": "KeyShortCut.json", + "top_level_keys": [ "Ctrl_0", "Ctrl_1", "Ctrl_2", @@ -766,16 +766,16 @@ "PageUp", "Tab" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "Materials.json", - "TopLevelKeys": [], - "SuspectedNondeterministicFields": [] + "name": "Materials.json", + "top_level_keys": [], + "suspected_nondeterministic_fields": [] }, { - "Name": "MouseSnap.json", - "TopLevelKeys": [ + "name": "MouseSnap.json", + "top_level_keys": [ "AdditionalAngleStr", "ApplyIncrementAngle", "CenterOsnap", @@ -797,19 +797,19 @@ "TangentOsnap", "VertexOsnap" ], - "SuspectedNondeterministicFields": [ + "suspected_nondeterministic_fields": [ "GridSnap", "MidpointOsnap" ] }, { - "Name": "RecentFiles.json", - "TopLevelKeys": [], - "SuspectedNondeterministicFields": [] + "name": "RecentFiles.json", + "top_level_keys": [], + "suspected_nondeterministic_fields": [] }, { - "Name": "Settings.json", - "TopLevelKeys": [ + "name": "Settings.json", + "top_level_keys": [ "AmbientLightColor.ALPHA", "AmbientLightColor.BLUE", "AmbientLightColor.GREEN", @@ -951,7 +951,7 @@ "WireframeColor.RED", "ZoomSensitivity" ], - "SuspectedNondeterministicFields": [ + "suspected_nondeterministic_fields": [ "AutoSaveFilePath", "AutoSave_RecentFileName", "CanOverrideWireColorWithFace", @@ -971,8 +971,8 @@ ] }, { - "Name": "StartupCommand.json", - "TopLevelKeys": [ + "name": "StartupCommand.json", + "top_level_keys": [ "NeverRepeatCommands[0]", "NeverRepeatCommands[10]", "NeverRepeatCommands[11]", @@ -987,11 +987,11 @@ "NeverRepeatCommands[8]", "NeverRepeatCommands[9]" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] }, { - "Name": "Units.json", - "TopLevelKeys": [ + "name": "Units.json", + "top_level_keys": [ "BaseUnit", "CurrentUnit", "Denominator", @@ -999,6 +999,6 @@ "ImperialDenominator", "SignificantDigit" ], - "SuspectedNondeterministicFields": [] + "suspected_nondeterministic_fields": [] } ] \ No newline at end of file diff --git a/docs/sut-catalog/plugins.json b/docs/sut-catalog/plugins.json index 36c2cc6..fb5af38 100644 --- a/docs/sut-catalog/plugins.json +++ b/docs/sut-catalog/plugins.json @@ -1,1500 +1,1500 @@ [ { - "Name": "Eg3DFacePlugin", - "Path": "EG-BIM Modeler/Plugins/Eg3DFacePlugin", - "Dlls": [ + "name": "Eg3DFacePlugin", + "path": "EG-BIM Modeler/Plugins/Eg3DFacePlugin", + "dlls": [ "Eg3DFacePlugin.dll" ], - "SizeBytes": 19968 + "size_bytes": 19968 }, { - "Name": "Eg3DMImportExporter", - "Path": "EG-BIM Modeler/Plugins/Eg3DMImportExporter", - "Dlls": [ + "name": "Eg3DMImportExporter", + "path": "EG-BIM Modeler/Plugins/Eg3DMImportExporter", + "dlls": [ "Eg3DMImportExporter.dll" ], - "SizeBytes": 7741277 + "size_bytes": 7741277 }, { - "Name": "EgAddToGroupPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAddToGroupPlugin", - "Dlls": [ + "name": "EgAddToGroupPlugin", + "path": "EG-BIM Modeler/Plugins/EgAddToGroupPlugin", + "dlls": [ "EgAddToGroupPlugin.dll" ], - "SizeBytes": 9728 + "size_bytes": 9728 }, { - "Name": "EgAlignPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAlignPlugin", - "Dlls": [ + "name": "EgAlignPlugin", + "path": "EG-BIM Modeler/Plugins/EgAlignPlugin", + "dlls": [ "EgAlignPlugin.dll" ], - "SizeBytes": 30208 + "size_bytes": 30208 }, { - "Name": "EgAlignSelectedVerticesPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAlignSelectedVerticesPlugin", - "Dlls": [ + "name": "EgAlignSelectedVerticesPlugin", + "path": "EG-BIM Modeler/Plugins/EgAlignSelectedVerticesPlugin", + "dlls": [ "EgAlignSelectedVerticesPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgAlignVerticesPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAlignVerticesPlugin", - "Dlls": [ + "name": "EgAlignVerticesPlugin", + "path": "EG-BIM Modeler/Plugins/EgAlignVerticesPlugin", + "dlls": [ "EgAlignVerticesPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgAnglePlugin", - "Path": "EG-BIM Modeler/Plugins/EgAnglePlugin", - "Dlls": [ + "name": "EgAnglePlugin", + "path": "EG-BIM Modeler/Plugins/EgAnglePlugin", + "dlls": [ "EgAnglePlugin.dll" ], - "SizeBytes": 17920 + "size_bytes": 17920 }, { - "Name": "EgArcPlugin", - "Path": "EG-BIM Modeler/Plugins/EgArcPlugin", - "Dlls": [ + "name": "EgArcPlugin", + "path": "EG-BIM Modeler/Plugins/EgArcPlugin", + "dlls": [ "EgArcPlugin.dll" ], - "SizeBytes": 22016 + "size_bytes": 22016 }, { - "Name": "EgAreaCentroidPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAreaCentroidPlugin", - "Dlls": [ + "name": "EgAreaCentroidPlugin", + "path": "EG-BIM Modeler/Plugins/EgAreaCentroidPlugin", + "dlls": [ "EgAreaCentroidPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgAreaPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAreaPlugin", - "Dlls": [ + "name": "EgAreaPlugin", + "path": "EG-BIM Modeler/Plugins/EgAreaPlugin", + "dlls": [ "EgAreaPlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgArrayCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgArrayCrvPlugin", - "Dlls": [ + "name": "EgArrayCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgArrayCrvPlugin", + "dlls": [ "EgArrayCrvPlugin.dll" ], - "SizeBytes": 28160 + "size_bytes": 28160 }, { - "Name": "EgArrayLinearPlugin", - "Path": "EG-BIM Modeler/Plugins/EgArrayLinearPlugin", - "Dlls": [ + "name": "EgArrayLinearPlugin", + "path": "EG-BIM Modeler/Plugins/EgArrayLinearPlugin", + "dlls": [ "EgArrayLinearPlugin.dll" ], - "SizeBytes": 11264 + "size_bytes": 11264 }, { - "Name": "EgArrayPlugin", - "Path": "EG-BIM Modeler/Plugins/EgArrayPlugin", - "Dlls": [ + "name": "EgArrayPlugin", + "path": "EG-BIM Modeler/Plugins/EgArrayPlugin", + "dlls": [ "EgArrayPlugin.dll" ], - "SizeBytes": 40448 + "size_bytes": 40448 }, { - "Name": "EgArrayPolarPlugin", - "Path": "EG-BIM Modeler/Plugins/EgArrayPolarPlugin", - "Dlls": [ + "name": "EgArrayPolarPlugin", + "path": "EG-BIM Modeler/Plugins/EgArrayPolarPlugin", + "dlls": [ "EgArrayPolarPlugin.dll" ], - "SizeBytes": 25088 + "size_bytes": 25088 }, { - "Name": "EgAuditPlugin", - "Path": "EG-BIM Modeler/Plugins/EgAuditPlugin", - "Dlls": [ + "name": "EgAuditPlugin", + "path": "EG-BIM Modeler/Plugins/EgAuditPlugin", + "dlls": [ "EgAuditPlugin.dll" ], - "SizeBytes": 33792 + "size_bytes": 33792 }, { - "Name": "EgBlockEditPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBlockEditPlugin", - "Dlls": [ + "name": "EgBlockEditPlugin", + "path": "EG-BIM Modeler/Plugins/EgBlockEditPlugin", + "dlls": [ "EgBlockEditPlugin.dll" ], - "SizeBytes": 23040 + "size_bytes": 23040 }, { - "Name": "EgBlockPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBlockPlugin", - "Dlls": [ + "name": "EgBlockPlugin", + "path": "EG-BIM Modeler/Plugins/EgBlockPlugin", + "dlls": [ "EgBlockPlugin.dll" ], - "SizeBytes": 15360 + "size_bytes": 15360 }, { - "Name": "EgBooleanDifferencePlugin", - "Path": "EG-BIM Modeler/Plugins/EgBooleanDifferencePlugin", - "Dlls": [ + "name": "EgBooleanDifferencePlugin", + "path": "EG-BIM Modeler/Plugins/EgBooleanDifferencePlugin", + "dlls": [ "EgBooleanDifferencePlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgBooleanIntersectionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBooleanIntersectionPlugin", - "Dlls": [ + "name": "EgBooleanIntersectionPlugin", + "path": "EG-BIM Modeler/Plugins/EgBooleanIntersectionPlugin", + "dlls": [ "EgBooleanIntersectionPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgBooleanUnionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBooleanUnionPlugin", - "Dlls": [ + "name": "EgBooleanUnionPlugin", + "path": "EG-BIM Modeler/Plugins/EgBooleanUnionPlugin", + "dlls": [ "EgBooleanUnionPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgBoundingBoxPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBoundingBoxPlugin", - "Dlls": [ + "name": "EgBoundingBoxPlugin", + "path": "EG-BIM Modeler/Plugins/EgBoundingBoxPlugin", + "dlls": [ "EgBoundingBoxPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgBoxPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBoxPlugin", - "Dlls": [ + "name": "EgBoxPlugin", + "path": "EG-BIM Modeler/Plugins/EgBoxPlugin", + "dlls": [ "EgBoxPlugin.dll" ], - "SizeBytes": 27648 + "size_bytes": 27648 }, { - "Name": "EgBuildSectionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgBuildSectionPlugin", - "Dlls": [ + "name": "EgBuildSectionPlugin", + "path": "EG-BIM Modeler/Plugins/EgBuildSectionPlugin", + "dlls": [ "EgBuildSectionPlugin.dll" ], - "SizeBytes": 38912 + "size_bytes": 38912 }, { - "Name": "EgCPlanePlugin", - "Path": "EG-BIM Modeler/Plugins/EgCPlanePlugin", - "Dlls": [ + "name": "EgCPlanePlugin", + "path": "EG-BIM Modeler/Plugins/EgCPlanePlugin", + "dlls": [ "EgCPlanePlugin.dll" ], - "SizeBytes": 26112 + "size_bytes": 26112 }, { - "Name": "EgCapPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCapPlugin", - "Dlls": [ + "name": "EgCapPlugin", + "path": "EG-BIM Modeler/Plugins/EgCapPlugin", + "dlls": [ "EgCapPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgChamferPlugin", - "Path": "EG-BIM Modeler/Plugins/EgChamferPlugin", - "Dlls": [ + "name": "EgChamferPlugin", + "path": "EG-BIM Modeler/Plugins/EgChamferPlugin", + "dlls": [ "EgChamferPlugin.dll" ], - "SizeBytes": 12288 + "size_bytes": 12288 }, { - "Name": "EgChangeColorPlugin", - "Path": "EG-BIM Modeler/Plugins/EgChangeColorPlugin", - "Dlls": [ + "name": "EgChangeColorPlugin", + "path": "EG-BIM Modeler/Plugins/EgChangeColorPlugin", + "dlls": [ "EgChangeColorPlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgCheckBorderEdgePlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckBorderEdgePlugin", - "Dlls": [ + "name": "EgCheckBorderEdgePlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckBorderEdgePlugin", + "dlls": [ "EgCheckBorderEdgePlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgCheckDisjointedMeshPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckDisjointedMeshPlugin", - "Dlls": [ + "name": "EgCheckDisjointedMeshPlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckDisjointedMeshPlugin", + "dlls": [ "EgCheckDisjointedMeshPlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgCheckDuplicatedVertexPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckDuplicatedVertexPlugin", - "Dlls": [ + "name": "EgCheckDuplicatedVertexPlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckDuplicatedVertexPlugin", + "dlls": [ "EgCheckDuplicatedVertexPlugin.dll" ], - "SizeBytes": 14848 + "size_bytes": 14848 }, { - "Name": "EgCheckNonManifoldEdgePlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckNonManifoldEdgePlugin", - "Dlls": [ + "name": "EgCheckNonManifoldEdgePlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckNonManifoldEdgePlugin", + "dlls": [ "EgCheckNonManifoldEdgePlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgCheckSelfIntersectionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckSelfIntersectionPlugin", - "Dlls": [ + "name": "EgCheckSelfIntersectionPlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckSelfIntersectionPlugin", + "dlls": [ "EgCheckSelfIntersectionPlugin.dll" ], - "SizeBytes": 9728 + "size_bytes": 9728 }, { - "Name": "EgCheckSelfOverlapPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckSelfOverlapPlugin", - "Dlls": [ + "name": "EgCheckSelfOverlapPlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckSelfOverlapPlugin", + "dlls": [ "EgCheckSelfOverlapPlugin.dll" ], - "SizeBytes": 11264 + "size_bytes": 11264 }, { - "Name": "EgCheckZeroAreaPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckZeroAreaPlugin", - "Dlls": [ + "name": "EgCheckZeroAreaPlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckZeroAreaPlugin", + "dlls": [ "EgCheckZeroAreaPlugin.dll" ], - "SizeBytes": 15360 + "size_bytes": 15360 }, { - "Name": "EgCheckZeroCurvePlugin", - "Path": "EG-BIM Modeler/Plugins/EgCheckZeroCurvePlugin", - "Dlls": [ + "name": "EgCheckZeroCurvePlugin", + "path": "EG-BIM Modeler/Plugins/EgCheckZeroCurvePlugin", + "dlls": [ "EgCheckZeroCurvePlugin.dll" ], - "SizeBytes": 12800 + "size_bytes": 12800 }, { - "Name": "EgCirclePlugin", - "Path": "EG-BIM Modeler/Plugins/EgCirclePlugin", - "Dlls": [ + "name": "EgCirclePlugin", + "path": "EG-BIM Modeler/Plugins/EgCirclePlugin", + "dlls": [ "EgCirclePlugin.dll" ], - "SizeBytes": 23040 + "size_bytes": 23040 }, { - "Name": "EgClashPlugin", - "Path": "EG-BIM Modeler/Plugins/EgClashPlugin", - "Dlls": [ + "name": "EgClashPlugin", + "path": "EG-BIM Modeler/Plugins/EgClashPlugin", + "dlls": [ "EgClashPlugin.dll" ], - "SizeBytes": 12800 + "size_bytes": 12800 }, { - "Name": "EgCloseCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCloseCrvPlugin", - "Dlls": [ + "name": "EgCloseCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgCloseCrvPlugin", + "dlls": [ "EgCloseCrvPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgClosestPtPlugin", - "Path": "EG-BIM Modeler/Plugins/EgClosestPtPlugin", - "Dlls": [ + "name": "EgClosestPtPlugin", + "path": "EG-BIM Modeler/Plugins/EgClosestPtPlugin", + "dlls": [ "EgClosestPtPlugin.dll" ], - "SizeBytes": 12800 + "size_bytes": 12800 }, { - "Name": "EgConePlugin", - "Path": "EG-BIM Modeler/Plugins/EgConePlugin", - "Dlls": [ + "name": "EgConePlugin", + "path": "EG-BIM Modeler/Plugins/EgConePlugin", + "dlls": [ "EgConePlugin.dll" ], - "SizeBytes": 14336 + "size_bytes": 14336 }, { - "Name": "EgConvertTextToBlockAttributePlugin", - "Path": "EG-BIM Modeler/Plugins/EgConvertTextToBlockAttributePlugin", - "Dlls": [ + "name": "EgConvertTextToBlockAttributePlugin", + "path": "EG-BIM Modeler/Plugins/EgConvertTextToBlockAttributePlugin", + "dlls": [ "EgConvertTextToBlockAttributePlugin.dll" ], - "SizeBytes": 9728 + "size_bytes": 9728 }, { - "Name": "EgCopyPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCopyPlugin", - "Dlls": [ + "name": "EgCopyPlugin", + "path": "EG-BIM Modeler/Plugins/EgCopyPlugin", + "dlls": [ "EgCopyPlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgCopyToClipboardPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCopyToClipboardPlugin", - "Dlls": [ + "name": "EgCopyToClipboardPlugin", + "path": "EG-BIM Modeler/Plugins/EgCopyToClipboardPlugin", + "dlls": [ "EgCopyToClipboardPlugin.dll" ], - "SizeBytes": 6144 + "size_bytes": 6144 }, { - "Name": "EgCrvEndPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCrvEndPlugin", - "Dlls": [ + "name": "EgCrvEndPlugin", + "path": "EG-BIM Modeler/Plugins/EgCrvEndPlugin", + "dlls": [ "EgCrvEndPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgCrvStartPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCrvStartPlugin", - "Dlls": [ + "name": "EgCrvStartPlugin", + "path": "EG-BIM Modeler/Plugins/EgCrvStartPlugin", + "dlls": [ "EgCrvStartPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgCurvePlugin", - "Path": "EG-BIM Modeler/Plugins/EgCurvePlugin", - "Dlls": [ + "name": "EgCurvePlugin", + "path": "EG-BIM Modeler/Plugins/EgCurvePlugin", + "dlls": [ "EgCurvePlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgCurveThroughPtPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCurveThroughPtPlugin", - "Dlls": [ + "name": "EgCurveThroughPtPlugin", + "path": "EG-BIM Modeler/Plugins/EgCurveThroughPtPlugin", + "dlls": [ "EgCurveThroughPtPlugin.dll" ], - "SizeBytes": 11264 + "size_bytes": 11264 }, { - "Name": "EgCutPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCutPlugin", - "Dlls": [ + "name": "EgCutPlugin", + "path": "EG-BIM Modeler/Plugins/EgCutPlugin", + "dlls": [ "EgCutPlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgCylinderPlugin", - "Path": "EG-BIM Modeler/Plugins/EgCylinderPlugin", - "Dlls": [ + "name": "EgCylinderPlugin", + "path": "EG-BIM Modeler/Plugins/EgCylinderPlugin", + "dlls": [ "EgCylinderPlugin.dll" ], - "SizeBytes": 15360 + "size_bytes": 15360 }, { - "Name": "EgDeleteFacesPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDeleteFacesPlugin", - "Dlls": [ + "name": "EgDeleteFacesPlugin", + "path": "EG-BIM Modeler/Plugins/EgDeleteFacesPlugin", + "dlls": [ "EgDeleteFacesPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgDeletePlugin", - "Path": "EG-BIM Modeler/Plugins/EgDeletePlugin", - "Dlls": [ + "name": "EgDeletePlugin", + "path": "EG-BIM Modeler/Plugins/EgDeletePlugin", + "dlls": [ "EgDeletePlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgDeleteSubCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDeleteSubCrvPlugin", - "Dlls": [ + "name": "EgDeleteSubCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgDeleteSubCrvPlugin", + "dlls": [ "EgDeleteSubCrvPlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgDeselByUidsPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDeselByUidsPlugin", - "Dlls": [ + "name": "EgDeselByUidsPlugin", + "path": "EG-BIM Modeler/Plugins/EgDeselByUidsPlugin", + "dlls": [ "EgDeselByUidsPlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgDimAnglePlugin", - "Path": "EG-BIM Modeler/Plugins/EgDimAnglePlugin", - "Dlls": [ + "name": "EgDimAnglePlugin", + "path": "EG-BIM Modeler/Plugins/EgDimAnglePlugin", + "dlls": [ "EgDimAnglePlugin.dll" ], - "SizeBytes": 15872 + "size_bytes": 15872 }, { - "Name": "EgDirPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDirPlugin", - "Dlls": [ + "name": "EgDirPlugin", + "path": "EG-BIM Modeler/Plugins/EgDirPlugin", + "dlls": [ "EgDirPlugin.dll" ], - "SizeBytes": 26624 + "size_bytes": 26624 }, { - "Name": "EgDistancePlugin", - "Path": "EG-BIM Modeler/Plugins/EgDistancePlugin", - "Dlls": [ + "name": "EgDistancePlugin", + "path": "EG-BIM Modeler/Plugins/EgDistancePlugin", + "dlls": [ "EgDistancePlugin.dll" ], - "SizeBytes": 10752 + "size_bytes": 10752 }, { - "Name": "EgDividePlugin", - "Path": "EG-BIM Modeler/Plugins/EgDividePlugin", - "Dlls": [ + "name": "EgDividePlugin", + "path": "EG-BIM Modeler/Plugins/EgDividePlugin", + "dlls": [ "EgDividePlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgDomainPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDomainPlugin", - "Dlls": [ + "name": "EgDomainPlugin", + "path": "EG-BIM Modeler/Plugins/EgDomainPlugin", + "dlls": [ "EgDomainPlugin.dll" ], - "SizeBytes": 15360 + "size_bytes": 15360 }, { - "Name": "EgDotPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDotPlugin", - "Dlls": [ + "name": "EgDotPlugin", + "path": "EG-BIM Modeler/Plugins/EgDotPlugin", + "dlls": [ "EgDotPlugin.dll" ], - "SizeBytes": 18432 + "size_bytes": 18432 }, { - "Name": "EgDupBorderPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDupBorderPlugin", - "Dlls": [ + "name": "EgDupBorderPlugin", + "path": "EG-BIM Modeler/Plugins/EgDupBorderPlugin", + "dlls": [ "EgDupBorderPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgDupEdgePlugin", - "Path": "EG-BIM Modeler/Plugins/EgDupEdgePlugin", - "Dlls": [ + "name": "EgDupEdgePlugin", + "path": "EG-BIM Modeler/Plugins/EgDupEdgePlugin", + "dlls": [ "EgDupEdgePlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgDupMeshHoleBoundaryPlugin", - "Path": "EG-BIM Modeler/Plugins/EgDupMeshHoleBoundaryPlugin", - "Dlls": [ + "name": "EgDupMeshHoleBoundaryPlugin", + "path": "EG-BIM Modeler/Plugins/EgDupMeshHoleBoundaryPlugin", + "dlls": [ "EgDupMeshHoleBoundaryPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgEditTheGradingElevationPlugin", - "Path": "EG-BIM Modeler/Plugins/EgEditTheGradingElevationPlugin", - "Dlls": [ + "name": "EgEditTheGradingElevationPlugin", + "path": "EG-BIM Modeler/Plugins/EgEditTheGradingElevationPlugin", + "dlls": [ "EgEditTheGradingElevationPlugin.dll" ], - "SizeBytes": 12800 + "size_bytes": 12800 }, { - "Name": "EgEllipsePlugin", - "Path": "EG-BIM Modeler/Plugins/EgEllipsePlugin", - "Dlls": [ + "name": "EgEllipsePlugin", + "path": "EG-BIM Modeler/Plugins/EgEllipsePlugin", + "dlls": [ "EgEllipsePlugin.dll" ], - "SizeBytes": 16896 + "size_bytes": 16896 }, { - "Name": "EgEllipsoidPlugin", - "Path": "EG-BIM Modeler/Plugins/EgEllipsoidPlugin", - "Dlls": [ + "name": "EgEllipsoidPlugin", + "path": "EG-BIM Modeler/Plugins/EgEllipsoidPlugin", + "dlls": [ "EgEllipsoidPlugin.dll" ], - "SizeBytes": 19968 + "size_bytes": 19968 }, { - "Name": "EgEvaluatePtPlugin", - "Path": "EG-BIM Modeler/Plugins/EgEvaluatePtPlugin", - "Dlls": [ + "name": "EgEvaluatePtPlugin", + "path": "EG-BIM Modeler/Plugins/EgEvaluatePtPlugin", + "dlls": [ "EgEvaluatePtPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgExplodeBlockPlugin", - "Path": "EG-BIM Modeler/Plugins/EgExplodeBlockPlugin", - "Dlls": [ + "name": "EgExplodeBlockPlugin", + "path": "EG-BIM Modeler/Plugins/EgExplodeBlockPlugin", + "dlls": [ "EgExplodeBlockPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgExplodePlugin", - "Path": "EG-BIM Modeler/Plugins/EgExplodePlugin", - "Dlls": [ + "name": "EgExplodePlugin", + "path": "EG-BIM Modeler/Plugins/EgExplodePlugin", + "dlls": [ "EgExplodePlugin.dll" ], - "SizeBytes": 9728 + "size_bytes": 9728 }, { - "Name": "EgExportByPathPlugin", - "Path": "EG-BIM Modeler/Plugins/EgExportByPathPlugin", - "Dlls": [ + "name": "EgExportByPathPlugin", + "path": "EG-BIM Modeler/Plugins/EgExportByPathPlugin", + "dlls": [ "EgExportByPathPlugin.dll" ], - "SizeBytes": 629248 + "size_bytes": 629248 }, { - "Name": "EgExtendPlugin", - "Path": "EG-BIM Modeler/Plugins/EgExtendPlugin", - "Dlls": [ + "name": "EgExtendPlugin", + "path": "EG-BIM Modeler/Plugins/EgExtendPlugin", + "dlls": [ "EgExtendPlugin.dll" ], - "SizeBytes": 29184 + "size_bytes": 29184 }, { - "Name": "EgExtractMeshFacePlugin", - "Path": "EG-BIM Modeler/Plugins/EgExtractMeshFacePlugin", - "Dlls": [ + "name": "EgExtractMeshFacePlugin", + "path": "EG-BIM Modeler/Plugins/EgExtractMeshFacePlugin", + "dlls": [ "EgExtractMeshFacePlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgExtractNonManifoldMeshEdgesPlugin", - "Path": "EG-BIM Modeler/Plugins/EgExtractNonManifoldMeshEdgesPlugin", - "Dlls": [ + "name": "EgExtractNonManifoldMeshEdgesPlugin", + "path": "EG-BIM Modeler/Plugins/EgExtractNonManifoldMeshEdgesPlugin", + "dlls": [ "EgExtractNonManifoldMeshEdgesPlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgExtractPtPlugin", - "Path": "EG-BIM Modeler/Plugins/EgExtractPtPlugin", - "Dlls": [ + "name": "EgExtractPtPlugin", + "path": "EG-BIM Modeler/Plugins/EgExtractPtPlugin", + "dlls": [ "EgExtractPtPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgExtrudeAlongCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgExtrudeAlongCrvPlugin", - "Dlls": [ + "name": "EgExtrudeAlongCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgExtrudeAlongCrvPlugin", + "dlls": [ "EgExtrudeAlongCrvPlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgExtrudePlugin", - "Path": "EG-BIM Modeler/Plugins/EgExtrudePlugin", - "Dlls": [ + "name": "EgExtrudePlugin", + "path": "EG-BIM Modeler/Plugins/EgExtrudePlugin", + "dlls": [ "EgExtrudePlugin.dll" ], - "SizeBytes": 26624 + "size_bytes": 26624 }, { - "Name": "EgFillMeshHolePlugin", - "Path": "EG-BIM Modeler/Plugins/EgFillMeshHolePlugin", - "Dlls": [ + "name": "EgFillMeshHolePlugin", + "path": "EG-BIM Modeler/Plugins/EgFillMeshHolePlugin", + "dlls": [ "EgFillMeshHolePlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgFilletEdgePlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilletEdgePlugin", - "Dlls": [ + "name": "EgFilletEdgePlugin", + "path": "EG-BIM Modeler/Plugins/EgFilletEdgePlugin", + "dlls": [ "EgFilletEdgePlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgFilletPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilletPlugin", - "Dlls": [ + "name": "EgFilletPlugin", + "path": "EG-BIM Modeler/Plugins/EgFilletPlugin", + "dlls": [ "EgFilletPlugin.dll" ], - "SizeBytes": 18944 + "size_bytes": 18944 }, { - "Name": "EgFilterByFaceCountPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilterByFaceCountPlugin", - "Dlls": [ + "name": "EgFilterByFaceCountPlugin", + "path": "EG-BIM Modeler/Plugins/EgFilterByFaceCountPlugin", + "dlls": [ "EgFilterByFaceCountPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgFilterByLayerPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilterByLayerPlugin", - "Dlls": [ + "name": "EgFilterByLayerPlugin", + "path": "EG-BIM Modeler/Plugins/EgFilterByLayerPlugin", + "dlls": [ "EgFilterByLayerPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgFilterByLengthPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilterByLengthPlugin", - "Dlls": [ + "name": "EgFilterByLengthPlugin", + "path": "EG-BIM Modeler/Plugins/EgFilterByLengthPlugin", + "dlls": [ "EgFilterByLengthPlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgFilterByModelTypePlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilterByModelTypePlugin", - "Dlls": [ + "name": "EgFilterByModelTypePlugin", + "path": "EG-BIM Modeler/Plugins/EgFilterByModelTypePlugin", + "dlls": [ "EgFilterByModelTypePlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgFilterBySpatialBoxPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilterBySpatialBoxPlugin", - "Dlls": [ + "name": "EgFilterBySpatialBoxPlugin", + "path": "EG-BIM Modeler/Plugins/EgFilterBySpatialBoxPlugin", + "dlls": [ "EgFilterBySpatialBoxPlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgFilteringWithXYPlanePlugin", - "Path": "EG-BIM Modeler/Plugins/EgFilteringWithXYPlanePlugin", - "Dlls": [ + "name": "EgFilteringWithXYPlanePlugin", + "path": "EG-BIM Modeler/Plugins/EgFilteringWithXYPlanePlugin", + "dlls": [ "EgFilteringWithXYPlanePlugin.dll" ], - "SizeBytes": 12800 + "size_bytes": 12800 }, { - "Name": "EgFindTextPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFindTextPlugin", - "Dlls": [ + "name": "EgFindTextPlugin", + "path": "EG-BIM Modeler/Plugins/EgFindTextPlugin", + "dlls": [ "EgFindTextPlugin.dll" ], - "SizeBytes": 26112 + "size_bytes": 26112 }, { - "Name": "EgFlipPlugin", - "Path": "EG-BIM Modeler/Plugins/EgFlipPlugin", - "Dlls": [ + "name": "EgFlipPlugin", + "path": "EG-BIM Modeler/Plugins/EgFlipPlugin", + "dlls": [ "EgFlipPlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgGroupPlugin", - "Path": "EG-BIM Modeler/Plugins/EgGroupPlugin", - "Dlls": [ + "name": "EgGroupPlugin", + "path": "EG-BIM Modeler/Plugins/EgGroupPlugin", + "dlls": [ "EgGroupPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgHandleCurvePlugin", - "Path": "EG-BIM Modeler/Plugins/EgHandleCurvePlugin", - "Dlls": [ + "name": "EgHandleCurvePlugin", + "path": "EG-BIM Modeler/Plugins/EgHandleCurvePlugin", + "dlls": [ "EgHandleCurvePlugin.dll" ], - "SizeBytes": 15872 + "size_bytes": 15872 }, { - "Name": "EgHidePlugin", - "Path": "EG-BIM Modeler/Plugins/EgHidePlugin", - "Dlls": [ + "name": "EgHidePlugin", + "path": "EG-BIM Modeler/Plugins/EgHidePlugin", + "dlls": [ "EgHidePlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgHyperbolaPlugin", - "Path": "EG-BIM Modeler/Plugins/EgHyperbolaPlugin", - "Dlls": [ + "name": "EgHyperbolaPlugin", + "path": "EG-BIM Modeler/Plugins/EgHyperbolaPlugin", + "dlls": [ "EgHyperbolaPlugin.dll" ], - "SizeBytes": 13824 + "size_bytes": 13824 }, { - "Name": "EgImportByPathPlugin", - "Path": "EG-BIM Modeler/Plugins/EgImportByPathPlugin", - "Dlls": [ + "name": "EgImportByPathPlugin", + "path": "EG-BIM Modeler/Plugins/EgImportByPathPlugin", + "dlls": [ "EgImportByPathPlugin.dll" ], - "SizeBytes": 633344 + "size_bytes": 633344 }, { - "Name": "EgInsertPlugin", - "Path": "EG-BIM Modeler/Plugins/EgInsertPlugin", - "Dlls": [ + "name": "EgInsertPlugin", + "path": "EG-BIM Modeler/Plugins/EgInsertPlugin", + "dlls": [ "EgInsertPlugin.dll" ], - "SizeBytes": 24576 + "size_bytes": 24576 }, { - "Name": "EgInterpCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgInterpCrvPlugin", - "Dlls": [ + "name": "EgInterpCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgInterpCrvPlugin", + "dlls": [ "EgInterpCrvPlugin.dll" ], - "SizeBytes": 17920 + "size_bytes": 17920 }, { - "Name": "EgIsolatePlugin", - "Path": "EG-BIM Modeler/Plugins/EgIsolatePlugin", - "Dlls": [ + "name": "EgIsolatePlugin", + "path": "EG-BIM Modeler/Plugins/EgIsolatePlugin", + "dlls": [ "EgIsolatePlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgJoinPlugin", - "Path": "EG-BIM Modeler/Plugins/EgJoinPlugin", - "Dlls": [ + "name": "EgJoinPlugin", + "path": "EG-BIM Modeler/Plugins/EgJoinPlugin", + "dlls": [ "EgJoinPlugin.dll" ], - "SizeBytes": 26624 + "size_bytes": 26624 }, { - "Name": "EgLengthPlugin", - "Path": "EG-BIM Modeler/Plugins/EgLengthPlugin", - "Dlls": [ + "name": "EgLengthPlugin", + "path": "EG-BIM Modeler/Plugins/EgLengthPlugin", + "dlls": [ "EgLengthPlugin.dll" ], - "SizeBytes": 21504 + "size_bytes": 21504 }, { - "Name": "EgLinePlugin", - "Path": "EG-BIM Modeler/Plugins/EgLinePlugin", - "Dlls": [ + "name": "EgLinePlugin", + "path": "EG-BIM Modeler/Plugins/EgLinePlugin", + "dlls": [ "EgLinePlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgLineSmoothPlugin", - "Path": "EG-BIM Modeler/Plugins/EgLineSmoothPlugin", - "Dlls": [ + "name": "EgLineSmoothPlugin", + "path": "EG-BIM Modeler/Plugins/EgLineSmoothPlugin", + "dlls": [ "EgLineSmoothPlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgLoftPlugin", - "Path": "EG-BIM Modeler/Plugins/EgLoftPlugin", - "Dlls": [ + "name": "EgLoftPlugin", + "path": "EG-BIM Modeler/Plugins/EgLoftPlugin", + "dlls": [ "EgLoftPlugin.dll" ], - "SizeBytes": 19968 + "size_bytes": 19968 }, { - "Name": "EgMarginLinePlugin", - "Path": "EG-BIM Modeler/Plugins/EgMarginLinePlugin", - "Dlls": [ + "name": "EgMarginLinePlugin", + "path": "EG-BIM Modeler/Plugins/EgMarginLinePlugin", + "dlls": [ "EgMarginLinePlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgMatchPropertiesPlugin", - "Path": "EG-BIM Modeler/Plugins/EgMatchPropertiesPlugin", - "Dlls": [ + "name": "EgMatchPropertiesPlugin", + "path": "EG-BIM Modeler/Plugins/EgMatchPropertiesPlugin", + "dlls": [ "EgMatchPropertiesPlugin.dll" ], - "SizeBytes": 20480 + "size_bytes": 20480 }, { - "Name": "EgMergeFacesPlugin", - "Path": "EG-BIM Modeler/Plugins/EgMergeFacesPlugin", - "Dlls": [ + "name": "EgMergeFacesPlugin", + "path": "EG-BIM Modeler/Plugins/EgMergeFacesPlugin", + "dlls": [ "EgMergeFacesPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgMeshIntersectPlugin", - "Path": "EG-BIM Modeler/Plugins/EgMeshIntersectPlugin", - "Dlls": [ + "name": "EgMeshIntersectPlugin", + "path": "EG-BIM Modeler/Plugins/EgMeshIntersectPlugin", + "dlls": [ "EgMeshIntersectPlugin.dll" ], - "SizeBytes": 12288 + "size_bytes": 12288 }, { - "Name": "EgMeshPatchPlugin", - "Path": "EG-BIM Modeler/Plugins/EgMeshPatchPlugin", - "Dlls": [ + "name": "EgMeshPatchPlugin", + "path": "EG-BIM Modeler/Plugins/EgMeshPatchPlugin", + "dlls": [ "EgMeshPatchPlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgMeshPolylinePlugin", - "Path": "EG-BIM Modeler/Plugins/EgMeshPolylinePlugin", - "Dlls": [ + "name": "EgMeshPolylinePlugin", + "path": "EG-BIM Modeler/Plugins/EgMeshPolylinePlugin", + "dlls": [ "EgMeshPolylinePlugin.dll" ], - "SizeBytes": 9728 + "size_bytes": 9728 }, { - "Name": "EgMirrorPlugin", - "Path": "EG-BIM Modeler/Plugins/EgMirrorPlugin", - "Dlls": [ + "name": "EgMirrorPlugin", + "path": "EG-BIM Modeler/Plugins/EgMirrorPlugin", + "dlls": [ "EgMirrorPlugin.dll" ], - "SizeBytes": 16384 + "size_bytes": 16384 }, { - "Name": "EgModelClearPlugin", - "Path": "EG-BIM Modeler/Plugins/EgModelClearPlugin", - "Dlls": [ + "name": "EgModelClearPlugin", + "path": "EG-BIM Modeler/Plugins/EgModelClearPlugin", + "dlls": [ "EgModelClearPlugin.dll" ], - "SizeBytes": 6144 + "size_bytes": 6144 }, { - "Name": "EgMovePlugin", - "Path": "EG-BIM Modeler/Plugins/EgMovePlugin", - "Dlls": [ + "name": "EgMovePlugin", + "path": "EG-BIM Modeler/Plugins/EgMovePlugin", + "dlls": [ "EgMovePlugin.dll" ], - "SizeBytes": 15872 + "size_bytes": 15872 }, { - "Name": "EgObjectDescriptionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgObjectDescriptionPlugin", - "Dlls": [ + "name": "EgObjectDescriptionPlugin", + "path": "EG-BIM Modeler/Plugins/EgObjectDescriptionPlugin", + "dlls": [ "EgObjectDescriptionPlugin.dll" ], - "SizeBytes": 16384 + "size_bytes": 16384 }, { - "Name": "EgOffsetMeshPlugin", - "Path": "EG-BIM Modeler/Plugins/EgOffsetMeshPlugin", - "Dlls": [ + "name": "EgOffsetMeshPlugin", + "path": "EG-BIM Modeler/Plugins/EgOffsetMeshPlugin", + "dlls": [ "EgOffsetMeshPlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgOffsetPlugin", - "Path": "EG-BIM Modeler/Plugins/EgOffsetPlugin", - "Dlls": [ + "name": "EgOffsetPlugin", + "path": "EG-BIM Modeler/Plugins/EgOffsetPlugin", + "dlls": [ "EgOffsetPlugin.dll" ], - "SizeBytes": 19968 + "size_bytes": 19968 }, { - "Name": "EgOneLayerOffPlugin", - "Path": "EG-BIM Modeler/Plugins/EgOneLayerOffPlugin", - "Dlls": [ + "name": "EgOneLayerOffPlugin", + "path": "EG-BIM Modeler/Plugins/EgOneLayerOffPlugin", + "dlls": [ "EgOneLayerOffPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgOneLayerOnPlugin", - "Path": "EG-BIM Modeler/Plugins/EgOneLayerOnPlugin", - "Dlls": [ + "name": "EgOneLayerOnPlugin", + "path": "EG-BIM Modeler/Plugins/EgOneLayerOnPlugin", + "dlls": [ "EgOneLayerOnPlugin.dll" ], - "SizeBytes": 19968 + "size_bytes": 19968 }, { - "Name": "EgOpenURLPlugin", - "Path": "EG-BIM Modeler/Plugins/EgOpenURLPlugin", - "Dlls": [ + "name": "EgOpenURLPlugin", + "path": "EG-BIM Modeler/Plugins/EgOpenURLPlugin", + "dlls": [ "EgOpenURLPlugin.dll" ], - "SizeBytes": 6144 + "size_bytes": 6144 }, { - "Name": "EgOrientPlugin", - "Path": "EG-BIM Modeler/Plugins/EgOrientPlugin", - "Dlls": [ + "name": "EgOrientPlugin", + "path": "EG-BIM Modeler/Plugins/EgOrientPlugin", + "dlls": [ "EgOrientPlugin.dll" ], - "SizeBytes": 15360 + "size_bytes": 15360 }, { - "Name": "EgParabolaPlugin", - "Path": "EG-BIM Modeler/Plugins/EgParabolaPlugin", - "Dlls": [ + "name": "EgParabolaPlugin", + "path": "EG-BIM Modeler/Plugins/EgParabolaPlugin", + "dlls": [ "EgParabolaPlugin.dll" ], - "SizeBytes": 10752 + "size_bytes": 10752 }, { - "Name": "EgPastePlugin", - "Path": "EG-BIM Modeler/Plugins/EgPastePlugin", - "Dlls": [ + "name": "EgPastePlugin", + "path": "EG-BIM Modeler/Plugins/EgPastePlugin", + "dlls": [ "EgPastePlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgPatchPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPatchPlugin", - "Dlls": [ + "name": "EgPatchPlugin", + "path": "EG-BIM Modeler/Plugins/EgPatchPlugin", + "dlls": [ "EgPatchPlugin.dll" ], - "SizeBytes": 19968 + "size_bytes": 19968 }, { - "Name": "EgPipePlugin", - "Path": "EG-BIM Modeler/Plugins/EgPipePlugin", - "Dlls": [ + "name": "EgPipePlugin", + "path": "EG-BIM Modeler/Plugins/EgPipePlugin", + "dlls": [ "EgPipePlugin.dll" ], - "SizeBytes": 16384 + "size_bytes": 16384 }, { - "Name": "EgPlanarDifferencePlugin", - "Path": "EG-BIM Modeler/Plugins/EgPlanarDifferencePlugin", - "Dlls": [ + "name": "EgPlanarDifferencePlugin", + "path": "EG-BIM Modeler/Plugins/EgPlanarDifferencePlugin", + "dlls": [ "EgPlanarDifferencePlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgPlanarIntersectionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPlanarIntersectionPlugin", - "Dlls": [ + "name": "EgPlanarIntersectionPlugin", + "path": "EG-BIM Modeler/Plugins/EgPlanarIntersectionPlugin", + "dlls": [ "EgPlanarIntersectionPlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgPlanarUnionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPlanarUnionPlugin", - "Dlls": [ + "name": "EgPlanarUnionPlugin", + "path": "EG-BIM Modeler/Plugins/EgPlanarUnionPlugin", + "dlls": [ "EgPlanarUnionPlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgPlanePlugin", - "Path": "EG-BIM Modeler/Plugins/EgPlanePlugin", - "Dlls": [ + "name": "EgPlanePlugin", + "path": "EG-BIM Modeler/Plugins/EgPlanePlugin", + "dlls": [ "EgPlanePlugin.dll" ], - "SizeBytes": 23552 + "size_bytes": 23552 }, { - "Name": "EgPlaneThroughPtPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPlaneThroughPtPlugin", - "Dlls": [ + "name": "EgPlaneThroughPtPlugin", + "path": "EG-BIM Modeler/Plugins/EgPlaneThroughPtPlugin", + "dlls": [ "EgPlaneThroughPtPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgPointPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPointPlugin", - "Dlls": [ + "name": "EgPointPlugin", + "path": "EG-BIM Modeler/Plugins/EgPointPlugin", + "dlls": [ "EgPointPlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgPointsOffPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPointsOffPlugin", - "Dlls": [ + "name": "EgPointsOffPlugin", + "path": "EG-BIM Modeler/Plugins/EgPointsOffPlugin", + "dlls": [ "EgPointsOffPlugin.dll" ], - "SizeBytes": 5632 + "size_bytes": 5632 }, { - "Name": "EgPointsOnPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPointsOnPlugin", - "Dlls": [ + "name": "EgPointsOnPlugin", + "path": "EG-BIM Modeler/Plugins/EgPointsOnPlugin", + "dlls": [ "EgPointsOnPlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgPointsPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPointsPlugin", - "Dlls": [ + "name": "EgPointsPlugin", + "path": "EG-BIM Modeler/Plugins/EgPointsPlugin", + "dlls": [ "EgPointsPlugin.dll" ], - "SizeBytes": 10240 + "size_bytes": 10240 }, { - "Name": "EgPolygonCountPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPolygonCountPlugin", - "Dlls": [ + "name": "EgPolygonCountPlugin", + "path": "EG-BIM Modeler/Plugins/EgPolygonCountPlugin", + "dlls": [ "EgPolygonCountPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgPolygonPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPolygonPlugin", - "Dlls": [ + "name": "EgPolygonPlugin", + "path": "EG-BIM Modeler/Plugins/EgPolygonPlugin", + "dlls": [ "EgPolygonPlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgPolylinePlugin", - "Path": "EG-BIM Modeler/Plugins/EgPolylinePlugin", - "Dlls": [ + "name": "EgPolylinePlugin", + "path": "EG-BIM Modeler/Plugins/EgPolylinePlugin", + "dlls": [ "EgPolylinePlugin.dll" ], - "SizeBytes": 26624 + "size_bytes": 26624 }, { - "Name": "EgProfileSweepPlugin", - "Path": "EG-BIM Modeler/Plugins/EgProfileSweepPlugin", - "Dlls": [ + "name": "EgProfileSweepPlugin", + "path": "EG-BIM Modeler/Plugins/EgProfileSweepPlugin", + "dlls": [ "EgProfileSweepPlugin.dll" ], - "SizeBytes": 57856 + "size_bytes": 57856 }, { - "Name": "EgProjectPlugin", - "Path": "EG-BIM Modeler/Plugins/EgProjectPlugin", - "Dlls": [ + "name": "EgProjectPlugin", + "path": "EG-BIM Modeler/Plugins/EgProjectPlugin", + "dlls": [ "EgProjectPlugin.dll" ], - "SizeBytes": 10752 + "size_bytes": 10752 }, { - "Name": "EgProjectionPointPlugin", - "Path": "EG-BIM Modeler/Plugins/EgProjectionPointPlugin", - "Dlls": [ + "name": "EgProjectionPointPlugin", + "path": "EG-BIM Modeler/Plugins/EgProjectionPointPlugin", + "dlls": [ "EgProjectionPointPlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgPyramidPlugin", - "Path": "EG-BIM Modeler/Plugins/EgPyramidPlugin", - "Dlls": [ + "name": "EgPyramidPlugin", + "path": "EG-BIM Modeler/Plugins/EgPyramidPlugin", + "dlls": [ "EgPyramidPlugin.dll" ], - "SizeBytes": 22016 + "size_bytes": 22016 }, { - "Name": "EgRLeaderEditPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRLeaderEditPlugin", - "Dlls": [ + "name": "EgRLeaderEditPlugin", + "path": "EG-BIM Modeler/Plugins/EgRLeaderEditPlugin", + "dlls": [ "EgRLeaderEditPlugin.dll" ], - "SizeBytes": 47616 + "size_bytes": 47616 }, { - "Name": "EgRebuildPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRebuildPlugin", - "Dlls": [ + "name": "EgRebuildPlugin", + "path": "EG-BIM Modeler/Plugins/EgRebuildPlugin", + "dlls": [ "EgRebuildPlugin.dll" ], - "SizeBytes": 26624 + "size_bytes": 26624 }, { - "Name": "EgRectanglePlugin", - "Path": "EG-BIM Modeler/Plugins/EgRectanglePlugin", - "Dlls": [ + "name": "EgRectanglePlugin", + "path": "EG-BIM Modeler/Plugins/EgRectanglePlugin", + "dlls": [ "EgRectanglePlugin.dll" ], - "SizeBytes": 29696 + "size_bytes": 29696 }, { - "Name": "EgReduceMeshPlugin", - "Path": "EG-BIM Modeler/Plugins/EgReduceMeshPlugin", - "Dlls": [ + "name": "EgReduceMeshPlugin", + "path": "EG-BIM Modeler/Plugins/EgReduceMeshPlugin", + "dlls": [ "EgReduceMeshPlugin.dll" ], - "SizeBytes": 30208 + "size_bytes": 30208 }, { - "Name": "EgRemoveFromGroupPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRemoveFromGroupPlugin", - "Dlls": [ + "name": "EgRemoveFromGroupPlugin", + "path": "EG-BIM Modeler/Plugins/EgRemoveFromGroupPlugin", + "dlls": [ "EgRemoveFromGroupPlugin.dll" ], - "SizeBytes": 10240 + "size_bytes": 10240 }, { - "Name": "EgRemoveSelfIntersectionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRemoveSelfIntersectionPlugin", - "Dlls": [ + "name": "EgRemoveSelfIntersectionPlugin", + "path": "EG-BIM Modeler/Plugins/EgRemoveSelfIntersectionPlugin", + "dlls": [ "EgRemoveSelfIntersectionPlugin.dll" ], - "SizeBytes": 11264 + "size_bytes": 11264 }, { - "Name": "EgRepairCrvTopologyPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRepairCrvTopologyPlugin", - "Dlls": [ + "name": "EgRepairCrvTopologyPlugin", + "path": "EG-BIM Modeler/Plugins/EgRepairCrvTopologyPlugin", + "dlls": [ "EgRepairCrvTopologyPlugin.dll" ], - "SizeBytes": 25600 + "size_bytes": 25600 }, { - "Name": "EgRevolvePlugin", - "Path": "EG-BIM Modeler/Plugins/EgRevolvePlugin", - "Dlls": [ + "name": "EgRevolvePlugin", + "path": "EG-BIM Modeler/Plugins/EgRevolvePlugin", + "dlls": [ "EgRevolvePlugin.dll" ], - "SizeBytes": 16896 + "size_bytes": 16896 }, { - "Name": "EgRibbonPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRibbonPlugin", - "Dlls": [ + "name": "EgRibbonPlugin", + "path": "EG-BIM Modeler/Plugins/EgRibbonPlugin", + "dlls": [ "EgRibbonPlugin.dll" ], - "SizeBytes": 12800 + "size_bytes": 12800 }, { - "Name": "EgRoadSectionPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRoadSectionPlugin", - "Dlls": [ + "name": "EgRoadSectionPlugin", + "path": "EG-BIM Modeler/Plugins/EgRoadSectionPlugin", + "dlls": [ "EgRoadSectionPlugin.dll" ], - "SizeBytes": 28160 + "size_bytes": 28160 }, { - "Name": "EgRotate3DPlugin", - "Path": "EG-BIM Modeler/Plugins/EgRotate3DPlugin", - "Dlls": [ + "name": "EgRotate3DPlugin", + "path": "EG-BIM Modeler/Plugins/EgRotate3DPlugin", + "dlls": [ "EgRotate3DPlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgRotatePlugin", - "Path": "EG-BIM Modeler/Plugins/EgRotatePlugin", - "Dlls": [ + "name": "EgRotatePlugin", + "path": "EG-BIM Modeler/Plugins/EgRotatePlugin", + "dlls": [ "EgRotatePlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgScale1DPlugin", - "Path": "EG-BIM Modeler/Plugins/EgScale1DPlugin", - "Dlls": [ + "name": "EgScale1DPlugin", + "path": "EG-BIM Modeler/Plugins/EgScale1DPlugin", + "dlls": [ "EgScale1DPlugin.dll" ], - "SizeBytes": 18432 + "size_bytes": 18432 }, { - "Name": "EgScale2DPlugin", - "Path": "EG-BIM Modeler/Plugins/EgScale2DPlugin", - "Dlls": [ + "name": "EgScale2DPlugin", + "path": "EG-BIM Modeler/Plugins/EgScale2DPlugin", + "dlls": [ "EgScale2DPlugin.dll" ], - "SizeBytes": 14336 + "size_bytes": 14336 }, { - "Name": "EgScalePlugin", - "Path": "EG-BIM Modeler/Plugins/EgScalePlugin", - "Dlls": [ + "name": "EgScalePlugin", + "path": "EG-BIM Modeler/Plugins/EgScalePlugin", + "dlls": [ "EgScalePlugin.dll" ], - "SizeBytes": 13312 + "size_bytes": 13312 }, { - "Name": "EgScreenShotPlugin", - "Path": "EG-BIM Modeler/Plugins/EgScreenShotPlugin", - "Dlls": [ + "name": "EgScreenShotPlugin", + "path": "EG-BIM Modeler/Plugins/EgScreenShotPlugin", + "dlls": [ "EgScreenShotPlugin.dll" ], - "SizeBytes": 16384 + "size_bytes": 16384 }, { - "Name": "EgSelBoxPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSelBoxPlugin", - "Dlls": [ + "name": "EgSelBoxPlugin", + "path": "EG-BIM Modeler/Plugins/EgSelBoxPlugin", + "dlls": [ "EgSelBoxPlugin.dll" ], - "SizeBytes": 11264 + "size_bytes": 11264 }, { - "Name": "EgSelByUidsPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSelByUidsPlugin", - "Dlls": [ + "name": "EgSelByUidsPlugin", + "path": "EG-BIM Modeler/Plugins/EgSelByUidsPlugin", + "dlls": [ "EgSelByUidsPlugin.dll" ], - "SizeBytes": 7168 + "size_bytes": 7168 }, { - "Name": "EgSelColorPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSelColorPlugin", - "Dlls": [ + "name": "EgSelColorPlugin", + "path": "EG-BIM Modeler/Plugins/EgSelColorPlugin", + "dlls": [ "EgSelColorPlugin.dll" ], - "SizeBytes": 20480 + "size_bytes": 20480 }, { - "Name": "EgSelLayerPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSelLayerPlugin", - "Dlls": [ + "name": "EgSelLayerPlugin", + "path": "EG-BIM Modeler/Plugins/EgSelLayerPlugin", + "dlls": [ "EgSelLayerPlugin.dll" ], - "SizeBytes": 18944 + "size_bytes": 18944 }, { - "Name": "EgSelNamePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSelNamePlugin", - "Dlls": [ + "name": "EgSelNamePlugin", + "path": "EG-BIM Modeler/Plugins/EgSelNamePlugin", + "dlls": [ "EgSelNamePlugin.dll" ], - "SizeBytes": 20992 + "size_bytes": 20992 }, { - "Name": "EgSelectedLayersOffPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSelectedLayersOffPlugin", - "Dlls": [ + "name": "EgSelectedLayersOffPlugin", + "path": "EG-BIM Modeler/Plugins/EgSelectedLayersOffPlugin", + "dlls": [ "EgSelectedLayersOffPlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgSetDisplayModePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSetDisplayModePlugin", - "Dlls": [ + "name": "EgSetDisplayModePlugin", + "path": "EG-BIM Modeler/Plugins/EgSetDisplayModePlugin", + "dlls": [ "EgSetDisplayModePlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgSetFocusedViewportPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSetFocusedViewportPlugin", - "Dlls": [ + "name": "EgSetFocusedViewportPlugin", + "path": "EG-BIM Modeler/Plugins/EgSetFocusedViewportPlugin", + "dlls": [ "EgSetFocusedViewportPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgSetGroupNamePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSetGroupNamePlugin", - "Dlls": [ + "name": "EgSetGroupNamePlugin", + "path": "EG-BIM Modeler/Plugins/EgSetGroupNamePlugin", + "dlls": [ "EgSetGroupNamePlugin.dll" ], - "SizeBytes": 10240 + "size_bytes": 10240 }, { - "Name": "EgSetObjectNamePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSetObjectNamePlugin", - "Dlls": [ + "name": "EgSetObjectNamePlugin", + "path": "EG-BIM Modeler/Plugins/EgSetObjectNamePlugin", + "dlls": [ "EgSetObjectNamePlugin.dll" ], - "SizeBytes": 8704 + "size_bytes": 8704 }, { - "Name": "EgSetViewmodePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSetViewmodePlugin", - "Dlls": [ + "name": "EgSetViewmodePlugin", + "path": "EG-BIM Modeler/Plugins/EgSetViewmodePlugin", + "dlls": [ "EgSetViewmodePlugin.dll" ], - "SizeBytes": 9728 + "size_bytes": 9728 }, { - "Name": "EgShearPlugin", - "Path": "EG-BIM Modeler/Plugins/EgShearPlugin", - "Dlls": [ + "name": "EgShearPlugin", + "path": "EG-BIM Modeler/Plugins/EgShearPlugin", + "dlls": [ "EgShearPlugin.dll" ], - "SizeBytes": 12288 + "size_bytes": 12288 }, { - "Name": "EgShowPlugin", - "Path": "EG-BIM Modeler/Plugins/EgShowPlugin", - "Dlls": [ + "name": "EgShowPlugin", + "path": "EG-BIM Modeler/Plugins/EgShowPlugin", + "dlls": [ "EgShowPlugin.dll" ], - "SizeBytes": 6656 + "size_bytes": 6656 }, { - "Name": "EgSlabPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSlabPlugin", - "Dlls": [ + "name": "EgSlabPlugin", + "path": "EG-BIM Modeler/Plugins/EgSlabPlugin", + "dlls": [ "EgSlabPlugin.dll" ], - "SizeBytes": 20992 + "size_bytes": 20992 }, { - "Name": "EgSlopePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSlopePlugin", - "Dlls": [ + "name": "EgSlopePlugin", + "path": "EG-BIM Modeler/Plugins/EgSlopePlugin", + "dlls": [ "EgSlopePlugin.dll" ], - "SizeBytes": 16896 + "size_bytes": 16896 }, { - "Name": "EgSnipCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSnipCrvPlugin", - "Dlls": [ + "name": "EgSnipCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgSnipCrvPlugin", + "dlls": [ "EgSnipCrvPlugin.dll" ], - "SizeBytes": 10240 + "size_bytes": 10240 }, { - "Name": "EgSpherePlugin", - "Path": "EG-BIM Modeler/Plugins/EgSpherePlugin", - "Dlls": [ + "name": "EgSpherePlugin", + "path": "EG-BIM Modeler/Plugins/EgSpherePlugin", + "dlls": [ "EgSpherePlugin.dll" ], - "SizeBytes": 19456 + "size_bytes": 19456 }, { - "Name": "EgSplitDisjointMeshPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSplitDisjointMeshPlugin", - "Dlls": [ + "name": "EgSplitDisjointMeshPlugin", + "path": "EG-BIM Modeler/Plugins/EgSplitDisjointMeshPlugin", + "dlls": [ "EgSplitDisjointMeshPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgSplitPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSplitPlugin", - "Dlls": [ + "name": "EgSplitPlugin", + "path": "EG-BIM Modeler/Plugins/EgSplitPlugin", + "dlls": [ "EgSplitPlugin.dll" ], - "SizeBytes": 39936 + "size_bytes": 39936 }, { - "Name": "EgSrfPtPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSrfPtPlugin", - "Dlls": [ + "name": "EgSrfPtPlugin", + "path": "EG-BIM Modeler/Plugins/EgSrfPtPlugin", + "dlls": [ "EgSrfPtPlugin.dll" ], - "SizeBytes": 11776 + "size_bytes": 11776 }, { - "Name": "EgSubCrvPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSubCrvPlugin", - "Dlls": [ + "name": "EgSubCrvPlugin", + "path": "EG-BIM Modeler/Plugins/EgSubCrvPlugin", + "dlls": [ "EgSubCrvPlugin.dll" ], - "SizeBytes": 16384 + "size_bytes": 16384 }, { - "Name": "EgSurfaceQuadRemeshPlugin", - "Path": "EG-BIM Modeler/Plugins/EgSurfaceQuadRemeshPlugin", - "Dlls": [ + "name": "EgSurfaceQuadRemeshPlugin", + "path": "EG-BIM Modeler/Plugins/EgSurfaceQuadRemeshPlugin", + "dlls": [ "EgSurfaceQuadRemeshPlugin.dll" ], - "SizeBytes": 22016 + "size_bytes": 22016 }, { - "Name": "EgSweep1Plugin", - "Path": "EG-BIM Modeler/Plugins/EgSweep1Plugin", - "Dlls": [ + "name": "EgSweep1Plugin", + "path": "EG-BIM Modeler/Plugins/EgSweep1Plugin", + "dlls": [ "EgSweep1Plugin.dll" ], - "SizeBytes": 36352 + "size_bytes": 36352 }, { - "Name": "EgSweep2Plugin", - "Path": "EG-BIM Modeler/Plugins/EgSweep2Plugin", - "Dlls": [ + "name": "EgSweep2Plugin", + "path": "EG-BIM Modeler/Plugins/EgSweep2Plugin", + "dlls": [ "EgSweep2Plugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgTextPlugin", - "Path": "EG-BIM Modeler/Plugins/EgTextPlugin", - "Dlls": [ + "name": "EgTextPlugin", + "path": "EG-BIM Modeler/Plugins/EgTextPlugin", + "dlls": [ "EgTextPlugin.dll" ], - "SizeBytes": 80896 + "size_bytes": 80896 }, { - "Name": "EgTorusPlugin", - "Path": "EG-BIM Modeler/Plugins/EgTorusPlugin", - "Dlls": [ + "name": "EgTorusPlugin", + "path": "EG-BIM Modeler/Plugins/EgTorusPlugin", + "dlls": [ "EgTorusPlugin.dll" ], - "SizeBytes": 16384 + "size_bytes": 16384 }, { - "Name": "EgTrimPlugin", - "Path": "EG-BIM Modeler/Plugins/EgTrimPlugin", - "Dlls": [ + "name": "EgTrimPlugin", + "path": "EG-BIM Modeler/Plugins/EgTrimPlugin", + "dlls": [ "EgTrimPlugin.dll" ], - "SizeBytes": 25600 + "size_bytes": 25600 }, { - "Name": "EgTruncatedPyramidPlugin", - "Path": "EG-BIM Modeler/Plugins/EgTruncatedPyramidPlugin", - "Dlls": [ + "name": "EgTruncatedPyramidPlugin", + "path": "EG-BIM Modeler/Plugins/EgTruncatedPyramidPlugin", + "dlls": [ "EgTruncatedPyramidPlugin.dll" ], - "SizeBytes": 29696 + "size_bytes": 29696 }, { - "Name": "EgTubePlugin", - "Path": "EG-BIM Modeler/Plugins/EgTubePlugin", - "Dlls": [ + "name": "EgTubePlugin", + "path": "EG-BIM Modeler/Plugins/EgTubePlugin", + "dlls": [ "EgTubePlugin.dll" ], - "SizeBytes": 23040 + "size_bytes": 23040 }, { - "Name": "EgUnGroupPlugin", - "Path": "EG-BIM Modeler/Plugins/EgUnGroupPlugin", - "Dlls": [ + "name": "EgUnGroupPlugin", + "path": "EG-BIM Modeler/Plugins/EgUnGroupPlugin", + "dlls": [ "EgUnGroupPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgUngroupAllPlugin", - "Path": "EG-BIM Modeler/Plugins/EgUngroupAllPlugin", - "Dlls": [ + "name": "EgUngroupAllPlugin", + "path": "EG-BIM Modeler/Plugins/EgUngroupAllPlugin", + "dlls": [ "EgUngroupAllPlugin.dll" ], - "SizeBytes": 8192 + "size_bytes": 8192 }, { - "Name": "EgUnifyNormalPlugin", - "Path": "EG-BIM Modeler/Plugins/EgUnifyNormalPlugin", - "Dlls": [ + "name": "EgUnifyNormalPlugin", + "path": "EG-BIM Modeler/Plugins/EgUnifyNormalPlugin", + "dlls": [ "EgUnifyNormalPlugin.dll" ], - "SizeBytes": 7680 + "size_bytes": 7680 }, { - "Name": "EgVerticalScalePlugin", - "Path": "EG-BIM Modeler/Plugins/EgVerticalScalePlugin", - "Dlls": [ + "name": "EgVerticalScalePlugin", + "path": "EG-BIM Modeler/Plugins/EgVerticalScalePlugin", + "dlls": [ "EgVerticalScalePlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgVolumeCentroidPlugin", - "Path": "EG-BIM Modeler/Plugins/EgVolumeCentroidPlugin", - "Dlls": [ + "name": "EgVolumeCentroidPlugin", + "path": "EG-BIM Modeler/Plugins/EgVolumeCentroidPlugin", + "dlls": [ "EgVolumeCentroidPlugin.dll" ], - "SizeBytes": 9216 + "size_bytes": 9216 }, { - "Name": "EgZoomPlugin", - "Path": "EG-BIM Modeler/Plugins/EgZoomPlugin", - "Dlls": [ + "name": "EgZoomPlugin", + "path": "EG-BIM Modeler/Plugins/EgZoomPlugin", + "dlls": [ "EgZoomPlugin.dll" ], - "SizeBytes": 15872 + "size_bytes": 15872 }, { - "Name": "HMEGImportExport", - "Path": "EG-BIM Modeler/Plugins/HMEGImportExport", - "Dlls": [ + "name": "HMEGImportExport", + "path": "EG-BIM Modeler/Plugins/HMEGImportExport", + "dlls": [ "Google.Protobuf.dll", "HMEGImportExport.dll", "WayExportModelIOProto.dll" ], - "SizeBytes": 91653706 + "size_bytes": 91653706 } ] \ No newline at end of file diff --git a/src/Recordingtest.SutProber/Program.cs b/src/Recordingtest.SutProber/Program.cs index 268a41e..5fa3f26 100644 --- a/src/Recordingtest.SutProber/Program.cs +++ b/src/Recordingtest.SutProber/Program.cs @@ -28,6 +28,7 @@ var assemblies = AssemblyScanner.Scan(sutPath); var opts = new JsonSerializerOptions { WriteIndented = true, + PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower, // deterministic property order follows POCO definition }; diff --git a/tests/Recordingtest.Normalizer.Tests/CoverageTests.cs b/tests/Recordingtest.Normalizer.Tests/CoverageTests.cs index f0f2233..8d308e9 100644 --- a/tests/Recordingtest.Normalizer.Tests/CoverageTests.cs +++ b/tests/Recordingtest.Normalizer.Tests/CoverageTests.cs @@ -63,7 +63,9 @@ public class CoverageTests var allFields = new HashSet(StringComparer.Ordinal); foreach (var entry in doc.RootElement.EnumerateArray()) { - if (entry.TryGetProperty("SuspectedNondeterministicFields", out var arr)) + // Accept both snake_case (current sut-prober) and PascalCase (legacy) for resilience. + if (entry.TryGetProperty("suspected_nondeterministic_fields", out var arr) + || entry.TryGetProperty("SuspectedNondeterministicFields", out arr)) { foreach (var f in arr.EnumerateArray()) {