@@ -100,8 +100,11 @@ Project/
100100- 공간 구조
101101- 시나리오 데이터
102102- ` FacilityLayout ` , ` PopulationSpec ` , ` EnvironmentState ` , ` ControlPlan ` , ` ExecutionConfig ` 입력 계약
103+ - ` ScenarioDraft ` 같은 application authoring 계약과 baseline/alternative/recommended 구분
103104- ` FacilityLayout ` 안의 ` Room ` , ` Door ` , ` Connector ` , ` ControlZone ` , ` MeasurementRegionSpec ` 같은 실행 계약
104105- baseline과 대안 비교를 위한 ` ScenarioVariation `
106+ - ` ScenarioTemplateCatalog ` 같은 authoring helper 계약
107+ - ` ProjectRepository ` , ` ResultRepository ` 같은 저장 경계 계약
105108- 시나리오 보정(` ScenarioCalibrationService ` )
106109- 단일 실행 세션(` SimulationSession ` )과 배치 실행(` ScenarioBatchRunner ` )
107110- 시뮬레이션 규칙
@@ -120,10 +123,12 @@ Project/
120123포함할 것:
121124- ` main() `
122125- 메인 윈도우
123- - 시나리오 편집 UI
124- - 실행/정지 버튼
125- - 결과 표시 화면
126- - 추천안 검토 및 적용 화면
126+ - ` Project ` , ` Authoring ` , ` Run ` , ` Analysis ` workspace shell
127+ - import review, layout correction canvas, scenario library, template picker, scenario editor, readiness / diff UI
128+ - run queue, 실행/정지 버튼, batch progress, live viewport, heatmap overlay
129+ - 결과 표시 화면, variation summary, comparison, export, recommendation 검토 및 적용 화면
130+ - UI state gating과 패널 활성 조건
131+ - ` ProjectRepository ` 와 ` ResultRepository ` 를 구분해 domain 호출과 화면을 연결하는 코드
127132- domain 호출과 화면 연결
128133
129134넣지 말아야 할 것:
@@ -172,7 +177,10 @@ Qt viewport가 엔진 렌더러와 직접 연결되어야 하면 `application ->
172177- ` uml/domain-control-model.puml ` : 행동, 트리거, occupant tag, route choice policy, ` ControlZone ` 대상 제어 구조
173178- ` uml/engine-routing-and-connectors.puml ` : topology snapshot, connector, path cost, ` ControlZone ` access override, measurement 경계 구조
174179- ` uml/domain-result-artifacts.puml ` : run, variation, comparison, cumulative 결과 아티팩트 구조
175- - ` uml/application-run-results-workflow.puml ` : persisted artifact 기준의 작성, 실행, 비교, 내보내기, 추천 흐름
180+ - ` uml/application-run-results-workflow.puml ` : project persistence와 persisted artifact 기준의 전체 작성, 실행, 비교, 내보내기, 추천 흐름
181+ - ` uml/application-authoring-workspace.puml ` : import 검토/보정, 템플릿, 시나리오 작성, readiness / diff UI 구조
182+ - ` uml/application-analysis-workspace.puml ` : 실행, live viewport, heatmap, 결과 요약, 비교, 추천, 내보내기 UI 구조
183+ - ` uml/application-workspace-state-model.puml ` : workspace 상태 전이와 패널 활성 규칙
176184
177185각 UML 해설 문서는 다음 파일에 둔다.
178186- ` uml/project-structure.puml 해설.md `
@@ -185,6 +193,9 @@ Qt viewport가 엔진 렌더러와 직접 연결되어야 하면 `application ->
185193- ` uml/engine-routing-and-connectors.puml 해설.md `
186194- ` uml/domain-result-artifacts.puml 해설.md `
187195- ` uml/application-run-results-workflow.puml 해설.md `
196+ - ` uml/application-authoring-workspace.puml 해설.md `
197+ - ` uml/application-analysis-workspace.puml 해설.md `
198+ - ` uml/application-workspace-state-model.puml 해설.md `
188199
189200---
190201
0 commit comments