Parent
Restructure spec: #13 (RESTRUCTURE_PLAN.md)
What to build
The complete enemy-death-to-wave-advance path switched from global fields onto GameSessionState plus wave/score services: enemy death grants points, the scoreboard reads state, enemy counts and wave advancement run through the service instead of global counters. Same observable behavior, but this subsystem is now testable without a scene and stops writing global keys.
Acceptance criteria
Blocked by
Parent
Restructure spec: #13 (RESTRUCTURE_PLAN.md)
What to build
The complete enemy-death-to-wave-advance path switched from global fields onto GameSessionState plus wave/score services: enemy death grants points, the scoreboard reads state, enemy counts and wave advancement run through the service instead of global counters. Same observable behavior, but this subsystem is now testable without a scene and stops writing global keys.
Acceptance criteria
Blocked by