vampire-like/openspec/changes/archive/2026-04-02-remove-simulatio.../tasks.md

1.1 KiB

1. Runtime API cleanup

  • 1.1 Remove SimulationWorld.UseSimulationMovement and any remaining runtime call sites that branch on that compatibility property.
  • 1.2 Remove EnemyBase.IsSimulationMovementEnabled() and update enemy runtime code to rely directly on single-path SimulationWorld behavior.

2. Legacy solver removal

  • 2.1 Delete EnemySeparationSolverProvider, IEnemySeparationSolver, and the legacy solver implementations from Assets/GameMain/Scripts/Utility/EnemySeperator/.
  • 2.2 Clean up any compile-time references, comments, or documentation text that still mention the removed legacy solver provider abstractions.

3. Regression and documentation alignment

  • 3.1 Update simulation/runtime tests so they no longer reference removed compatibility members and still cover observable single-path behavior.
  • 3.2 Update architecture and roadmap docs to state that no compatibility movement switch or legacy enemy separation provider remains in the runtime codebase.
  • 3.3 Run a build and targeted verification for the affected simulation/runtime surface.