Skip to content

Task-Hazard and closure replay visualization 추가 #224

@SilverSupplier

Description

@SilverSupplier

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions