Summary
Run/Result canvas에서 domain 결과와 scenario control state를 표시합니다. 시뮬레이션 행동 로직은 application 계층에 넣지 않습니다.
Parent Issue
#218
Area
Application
Target Sprint
Sprint 3
Scope
- run/result canvas에서 Fire/Smoke marker, influence radius, active/inactive 상태를 표시합니다.
- door closure active/future/expired 상태를 replay 시간 기준으로 표시합니다.
- active/future/expired 판정은 UI 자체 상태 머신이 아니라 domain helper/API 또는 scenario/result data를 사용합니다.
- UI copy는 “simplified influence/control model” 범위를 명확히 전달합니다.
- domain 시뮬레이션 행동 변경은 이 이슈에 포함하지 않습니다.
Acceptance Criteria
- Fire/Smoke marker와 influence radius가 replay/run 시간 기준으로 표시됩니다.
- Door closure는 active/future/expired 상태를 시각적으로 구분합니다.
- UI는 domain의 scenario/result/control 데이터를 표시만 하고 자체 시뮬레이션 상태 머신을 만들지 않습니다.
- 필요한 상태 계산은 기존 domain helper/API 또는 result artifact 경계를 통해 가져옵니다.
Architecture / Dependency Check
- UI 변경은
src/application에 유지합니다.
- domain/engine에 Qt 의존성을 추가하지 않습니다.
- 필요한 상태 계산은 기존 domain helper/API를 우선 사용합니다.
Verification Plan
cmake --build --preset build-no-app-debug
ctest --preset test-no-app-debug
- 가능하면
cmake --build --preset build-debug
- 가능하면
ctest --preset test-debug
Dependencies / Blockers
Repository Checks
Summary
Run/Result canvas에서 domain 결과와 scenario control state를 표시합니다. 시뮬레이션 행동 로직은 application 계층에 넣지 않습니다.
Parent Issue
#218
Area
Application
Target Sprint
Sprint 3
Scope
Acceptance Criteria
Architecture / Dependency Check
src/application에 유지합니다.Verification Plan
cmake --build --preset build-no-app-debugctest --preset test-no-app-debugcmake --build --preset build-debugctest --preset test-debugDependencies / Blockers
Repository Checks
Task-convention.