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.