Tasks
To Do
Sign Off Implementation Assumptions
Game State/Dialog/Simulation Management were implemented in one pass from the tech outline, filling a few gaps the outline left open. Read outline/tech/index.page, section "Implementation Status" - 5 assumptions are listed there needing sign-off (DialogList flow semantics, PlayerChoice option actions, HasObject modelling, SimulationManager.playerCount, GameStateVariable.key). Confirm or correct each.
Verify in Unity Editor
All new code under Assets/Scripts/Rokojori/ (GameState/, Dialog/, Simulation/) was only compile-checked outside Unity (see guides/compiling-without-unity/index.page) - it has never been opened in the Editor. Open the project, let Unity regenerate Assembly-CSharp.csproj, check the console for errors, and create a few test ScriptableObject assets to sanity-check the CreateAssetMenu entries work as expected.
Wire Up Real UI
DialogManager.Show() currently throws NotImplementedException and SimulationRenderer.Enqueue() completes instantly - both are placeholders since Assets/UI is still empty. Build the actual dialog UI (text, portraits, choice buttons) and hook it into DialogManager.
Example Simulation Phases
ShowTurnStartConditions and SimulateWorld (production/pollution/allocation systems) were described in the tech outline as illustrative examples but never given a code contract, so they weren't implemented. Design and write concrete GamePhase subclasses for these once there's a clearer picture of what the simulation actually needs to track.
In Progress
Done
Game State Management
GameStateManager, GameStateVariable, GameStateNumberVariable, GameStateBoolVariable written under Assets/Scripts/Rokojori/GameState/. Compiles clean (see history/index.page).
Dialog Management
DialogManager, DialogProcessor, IDialogDisplay, the 6 DialogBlock subtypes, GameStateCondition/GameStateAction hierarchies, and a HeadlessDialogDisplay for testing written under Assets/Scripts/Rokojori/Dialog/. Compiles clean.
Simulation Management
GamePhase, SimulationManager, SimulationRenderer (placeholder), and DialogPhase written under Assets/Scripts/Rokojori/Simulation/. Compiles clean. SimulateWorld/ShowTurnStartConditions example phases deliberately not written - see To Do.
Session Hand-Over: Tech Outline Normalization
Dialog Manager section confirmed correct on take-over. "Get Initial Picture" removed as stale (superseded by the actual work log). Implementation of all three To Do items followed - see history.