A timeline of player-facing updates to A House Divided.
Currentv0.2.3
Releases55
Total Changes635
SinceFeb 2025
⚙️Mechanics
Commodity markets
•**Richer sector demand** — Healthcare, logistics, entertainment venues, defense, and chemical sectors now pull on **food** and **vehicles** in line with their operating strategies, so those commodities better reflect the simulated economy.
•**Full regional price coverage** — Every state gets a commodity price each turn (blended from global and local supply/demand even when no corporation operates there), so commodity region maps stay complete instead of showing gaps.
•**Tariffs vs input costs** — When tariffs bite, commodity-driven margin math now shifts weight toward **national** supply/demand (not just your state vs the whole world), matching how national trade policy should affect domestic input prices.
Corporations
•**Forex-correct payouts** — Dissolving a corporation credits the CEO’s personal wallet in their **home currency** at the correct cross-rate. Buying shares in your own company (self-issue) debits your wallet using the same forex rules as other spend paths.
•**Sector page commodity margins** — The national “bucket” used for input-cost math on an individual sector now sums the whole country’s commodity picture, matching the corporation overview and the simulation.
🎨UI
Commodity pages
•**Clearer economics** — Commodity country and region views show prices formatted the same way as the rest of the game when currency exchange is enabled.
Foreign exchange
•**Consistent exchange screens** — The main currency exchange page and per-currency pages use the same volume formatting and trade entry patterns as the dedicated pair view; the world menu includes a quick link to currency exchange.
Admin
•**IMF corporate bailout** — Admins can activate restructuring on a corporation from the economy panel: bond haircut, IMF equity stake, amortizing facility with income-capped payments to the IMF (USD), share-price penalty, dividend and CEO-pay freeze, blocked bond refinance during the program, optional force liquidation, and `npm run seed:imf` to seed the IMF institution + CEO assignment. Full behavior is documented in `docs/design/imf-corporate-bailout.md`.
•**Traffic tab overhauled** — Added a 24-hour / 48-hour hourly view alongside the existing daily ranges, a Page views ↔ Unique visitors metric toggle, top-countries ranking, mobile / tablet / desktop breakdown, and a slowest-pages panel driven by real client load times. New callouts surface the busiest weekday and the busiest 6-hour EST window at a glance.
•**Turn controls: Feature toggles section** — Forex enable and Fast mode (30-minute turns) now live in a dedicated feature-toggles row with a clear enabled / disabled state chip, instead of hiding inside the generic control grid once forex is on.
🎨UI
Corporation pages
•**Shares tab — corporate shareholders** — When another company holds stock, its row shows that company’s logo (same style as character avatars) instead of a generic placeholder.
⚙️Mechanics
Corporations
•**Share price vs balance sheet** — Listed share price now counts your investment portfolio the same way the balance sheet does (stock in other companies, bond holdings, and IMF facility loans you hold as lender), so a holding company’s market cap tracks those assets instead of mostly cash and operating sectors.
•**IMF restructuring** — If your corporation is under an active IMF program, you cannot refinance defaulted bonds until the program ends; the bond crisis modal explains why.
Fixes
•**National party treasury (send to member)** — Validation now matches the currency shown on screen (forex display mode), and comma-style amounts parse correctly, so transfers and donations from the national treasury work when amounts are entered in your home or local currency.
•**Profile → Settings no longer flashes you back to login** — A race in the shared auth context could send a logged-in user to the login screen when navigating from their profile into Settings via the nav. The page now retries the auth fetch briefly before giving up and preserves a return URL so you land back on Settings after re-authenticating.