A one-region economy, from work to needs
This is the first autonomous closed-economy milestone. A deterministic one-region fixture turns plans into jobs, wages and physical output, lets households buy from the local market, realizes essential needs, forms real capital and carries the resulting signals into the next tick. The charts below are generated from that canonical run, not from a separate dashboard model.
How to read the loop: Phase 2 plans production and household demand; Phase 3 allocates work; Phase 5 pays wages and produces goods; Phase 8 settles purchases; Phase 9 turns consumption into need coverage; Phase 12 converts investment goods into capital; Phase 15 carries realized signals into the next tick. This page is a one-way observation: it does not control the simulation, mutate its state, or consume economic randomness. In this fixed 60-tick fixture the funded opening cycle is real but not self-sustaining: activity falls to zero after the early ticks while food stocks and installed capital remain visible. That is measured M4 behavior, not a hidden steady-state assumption.
One local market, settled tick by tick
This is the canonical TypeScript simulation at milestone M3: local markets, price formation and transaction settlement. Nobody sets the price below — it is formed each tick from what the market faces on that same tick: the gap between the effective demand and the sellable supply stated for this tick, and how far this tick's market-facing stock falls short of the coverage the market wants to hold. Only that coverage target consults memory, through the expected use the market has learned from its earlier observations. Everything on this page is a one-way export of a deterministic run; it never feeds back into the simulation.
M3 — local market clearing and settlement M3
Each tick runs the canonical sixteen phases. Phase 6 forms one price for the good. Phase 8 then clears the main pass: buyers state what they want and what they can spend, sellers state what they will part with, and the two are rationed proportionally into matched lots. Each lot is settled — goods leave the seller's inventory, money leaves the buyer's wallet, the seller is paid the net price and the consumption tax is credited to the controlling State's treasury.
Two prices therefore exist at once and they are not interchangeable: the seller-net price the seller receives per unit, and the higher buyer-gross price the buyer pays per unit. The gap between them is the consumption tax. Buyers hold a fixed amount of cash — M3 has no production, wages or income yet, so nothing refills it — which is why a market that starts short of goods ends up short of money.
Earlier milestones (M0–M2) and the legacy run viewer
Kept for history and for the migration tests. M0–M2 are diagnostic status snapshots, and the run viewer at the end is the frozen legacy C# toy economy — a reference oracle, not the current architecture.