Skip to content

Task-Crowd environment reaction state contract 추가 #221

@SilverSupplier

Description

@SilverSupplier

Summary

군중-환경 반응의 공통 계약을 추가하되, 실제 시뮬레이션 행동은 바꾸지 않습니다. 이후 Fire/Smoke 및 Door Closure 반응 작업이 같은 상태 모델을 사용하도록 기반을 만듭니다.

Parent Issue

#218

Area

Domain

Target Sprint

Sprint 3

Scope

  • Agent 기본 성향 또는 domain reaction profile/state에 hazard sensitivity, smoke sensitivity, reaction delay, closure patience 기본값을 둘 수 있게 합니다.
  • 개체별 환경 인지/반응 상태를 담는 domain resource를 추가합니다.
  • 기본값은 기존 동작과 호환되도록 sensitivity는 1.0, delay/patience는 0.0으로 둡니다.
  • hazard/closure 행동 변경은 이 이슈에 포함하지 않습니다.

Acceptance Criteria

  • 기본 Agent{} 생성과 기존 spawn 경로가 컴파일됩니다.
  • reaction resource가 비어 있어도 기존 no-hazard/no-block 시뮬레이션이 기존 허용 범위 내에서 동작합니다.
  • 기존 no-hazard/no-closure 시나리오는 기존 허용 범위 내에서 유지됩니다.
  • domain에 Qt/application 의존성을 추가하지 않습니다.

Architecture / Dependency Check

  • 구현은 src/domain에 한정합니다.
  • engine은 domain/application 개념을 알지 않습니다.
  • application UI 로직은 변경하지 않습니다.

Verification Plan

  • cmake --build --preset build-no-app-debug
  • ctest --preset test-no-app-debug

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