Summary
현재 EngineRuntime::stop()은 EcsCore와 CommandBuffer를 비우고 lifecycle state를 초기화하는 최소 reset 동작을 이미 수행한다. 이 작업은 이후 ResourceStore, DeterministicRng, TriggerPolicy::Interval cadence 상태가 실제 runtime-owned state로 도입된 뒤, stop/reinitialize 경계에서 그 상태들까지 일관되게 reset하는 후속 정리 작업으로 둔다.
Parent Issue
#1
Area
Engine
Target Sprint
Later
Why Needed
반복 실행과 재현성 기준은 engine foundation에서 중요하지만, 아직 reset 대상이 될 runtime-owned state 일부(#21, #22, #95)가 구현되지 않았다. 현 시점에 없는 구조까지 묶어서 고정하면 scope가 과해지므로, 선행 상태 도입 이후 reset coverage를 확정하는 편이 적절하다.
Scope
Out of Scope
- 현재 이미 구현된
EcsCore / CommandBuffer 초기화 자체의 재구현
- domain scenario 재구성 로직
- application UI의 stop/reset workflow
Core Design Criteria
- reset 범위는 engine-owned state에 한정한다.
- lifecycle 경계에서 이전 run의 숨은 상태가 남지 않아야 한다.
- 동일 입력이면 restart 이후에도 같은 결과를 재현할 수 있어야 한다.
Acceptance Criteria
Related Docs
- docs/architecture/프로젝트 구조.md
- uml/engine-overview.puml
- uml/engine-runtime-core.puml
Dependencies / Blockers
Repository Checks
Summary
현재
EngineRuntime::stop()은EcsCore와CommandBuffer를 비우고 lifecycle state를 초기화하는 최소 reset 동작을 이미 수행한다. 이 작업은 이후ResourceStore,DeterministicRng,TriggerPolicy::Intervalcadence 상태가 실제 runtime-owned state로 도입된 뒤, stop/reinitialize 경계에서 그 상태들까지 일관되게 reset하는 후속 정리 작업으로 둔다.Parent Issue
#1
Area
Engine
Target Sprint
Later
Why Needed
반복 실행과 재현성 기준은 engine foundation에서 중요하지만, 아직 reset 대상이 될 runtime-owned state 일부(#21, #22, #95)가 구현되지 않았다. 현 시점에 없는 구조까지 묶어서 고정하면 scope가 과해지므로, 선행 상태 도입 이후 reset coverage를 확정하는 편이 적절하다.
Scope
ResourceStore,DeterministicRng, interval cadence state)의 reset 범위를 정의한다.stop()및 재초기화 경계에서 각 상태가 clear / reseed / reset 되는 규칙을 정리한다.Out of Scope
EcsCore/CommandBuffer초기화 자체의 재구현Core Design Criteria
Acceptance Criteria
Related Docs
Dependencies / Blockers
EcsCore/CommandBufferreset 경계는 기존 테스트로 이미 검증되고 있다.Repository Checks