Every road, railway and tile work now rises as an economic construction site instead of a queue entry. A site gathers its materials over days from reachable regions, refusing any supplier quoting above the price it was budgeted at (a 1% tolerance); a day that buys nothing stalls the site, raising a red mark and letting the nation raise the budget to current prices or cancel it. The upfront budget covers the build cost plus the market value of its steel and high-tech, energy stays a grid draw, and any money left over stays with the finished work as a maintenance reserve. That reserve now pays the work's own daily steel and high-tech wear before the treasury is billed, so a well funded work spares the state until it runs dry; the spent money is paid into the nation's regions. Building upgrades run through the same gather-build-maintain machinery, sharing the site's kind flag and target level. The legacy tile-work queue and the market building are gone. Bundles the in-progress chart sizing for the central bank panel.
65 lines
6.3 KiB
JavaScript
65 lines
6.3 KiB
JavaScript
// Generated by scripts/generate-devlog.js from `git log`; do not edit.
|
|
// The pre-commit hook refreshes it so the main menu shows the latest commits.
|
|
export const DEVLOG = [
|
|
{
|
|
"hash": "6f73e2c",
|
|
"date": "2026-09-22",
|
|
"subject": "Reworked the world around a fixed sea share and settled coasts",
|
|
"body": "World generation now aims at a fixed share of the ice-free tiles (60%) instead of a minimum continent count, bisecting the water level for it rather than sweeping every step, and still joins the ocean into one body. Ice and tundra are the outermost rows only, scaled down on small maps so the fixtures keep usable land.\n\nCities score their site, coastal plains best and landlocked worst, avoiding tundra and desert. Every nation that holds a coast gets a port city on each island it owns, and any landmass left empty is settled by the nearest nation, so no land starts unowned. A coastal city opens with a port already built.\n\nBundles the in-progress work in the tree: the commodity monthly price series and inflation the central bank's chart reads, and the rolling city-to-city migration graph the population map draws as flow arrows."
|
|
},
|
|
{
|
|
"hash": "71dad18",
|
|
"date": "2026-09-22",
|
|
"subject": "Let central banks work their reserves and cleared the landlocked famines",
|
|
"body": "Central banks now redeem the national money foreign banks hold, sell reserves to defend a weak rate, and cover part of strategic imports from reserves. Five repeatable technologies raise each commodity's output per unit of energy. Hostile troops on a road or sea lane sever trade, power and unit supply. Middlemen buy food to resell to neighbours at a markup, and starving regions buy before those topping up their buffers, which clears the landlocked famines. The economic map's trade graph gains a colour legend."
|
|
},
|
|
{
|
|
"hash": "3e429cc",
|
|
"date": "2026-09-22",
|
|
"subject": "Gave production buildings their own economy and fed island regions",
|
|
"body": "Production buildings are now independent private-sector agents: they keep what their output sells for, run only to the demand they can actually sell, and spend that cash on steel and high-tech upgrades when their demand grows. Grid power is a paid private flow between plants and their consumers, and regions synthesise the food their own harvest and the reachable market cannot supply.\n\nIsland regions no longer famine: a region with no reachable supplier grows its whole shortfall from energy, and grid power now feeds cities and food before the converters, so a famine never waits on a factory.\n\nBundles the in-progress tree cleanup that was already present in the working tree."
|
|
},
|
|
{
|
|
"hash": "238985b",
|
|
"date": "2026-09-22",
|
|
"subject": "Started a famine when a region's food runs out",
|
|
"body": ""
|
|
},
|
|
{
|
|
"hash": "b6287d7",
|
|
"date": "2026-09-22",
|
|
"subject": "Replaced the GDP tax with national sales and tariff taxes",
|
|
"body": ""
|
|
},
|
|
{
|
|
"hash": "91dfedf",
|
|
"date": "2026-09-22",
|
|
"subject": "Gave regions their own economies and removed the global market",
|
|
"body": "- Each nation has a currency and each region a private-sector cash basket, borrowing from its central bank at the bank's rate; the government may always pay, going into central-bank debt when its budget runs red.\n- Resources are bought from reachable stores only: the region itself first, then same-nation regions, then foreign ones, paid for out of private cash or, for government orders, the treasury. Drawn national stores are paid to their owning region.\n- A grid in deficit imports power from a reachable surplus grid instead of a market fallback; downgrading a building no longer refunds anything.\n- The monthly budget lists each resource's economic value, expands to a resource-to-source tree and keeps a cash figure beside it.\n- Regions report what their people went short of over the day; starved research buildings and power-starved works raise a private daily notice.\n- The city panel gains a Resources tab: reserves per resource, their market value and the private sector's daily consumption."
|
|
},
|
|
{
|
|
"hash": "e7ee5db",
|
|
"date": "2026-09-22",
|
|
"subject": "Added the resource economy, its works and their icons",
|
|
"body": "- Five resources (energy, steel, food, luxury, high-tech) with per-city stores, a world market, delivery and material upkeep.\n- Resource-producing tile works built outside cities; every nation opens with the works its economy needs.\n- Real game-icons.net art replacing the dummy icons for the new resources and works, with the credits updated."
|
|
},
|
|
{
|
|
"hash": "9690c68",
|
|
"date": "2026-09-21",
|
|
"subject": "Fixed air-strike range and made war-crime popularity a one-off",
|
|
"body": "- An aircraft now returns to the nearest friendly airport instead of always its original home, so a plane rebased to a forward airfield can strike targets beside it; the browser mirrors the rule.\n- A pillage's popularity cost is an instant shift that drifts back, not a generation-long grudge. Popularity and approval read the base opinion, while the grudge stays as the diplomatic memory.\n- Doubled aircraft range: the fighter's effective reach is now 25 tiles and the bomber's 50, with missionRange raised to match."
|
|
},
|
|
{
|
|
"hash": "f3e94a3",
|
|
"date": "2026-09-21",
|
|
"subject": "Added the devlog, fixed the map labels and reworked joining",
|
|
"body": "- Political map country names were invisible because the label SVG had a zero-sized viewport, which some browsers never paint; size it to the world and guard it with a test.\n- Added a Devlog button showing the ten latest commits, generated into client/js/devlog_data.js by scripts/generate-devlog.js and refreshed by the pre-commit hook.\n- Worked through FIXME.md: the city button and a unit double-click now open the city, and the stat tooltip escapes the HUD so the unit panel cannot cover it.\n- The server creates its game at startup and clients only join it; the Create game screen and the configure_game path are gone, and testing is a --testing server flag.\n- A page on a loopback host signs in as adrien, claims France and gets the free, instant testing buttons, while the server grants free orders only to a loopback socket whose Origin is also loopback."
|
|
},
|
|
{
|
|
"hash": "bc18598",
|
|
"date": "2026-09-21",
|
|
"subject": "Grew continents from seeded domes and gave every small island a nation",
|
|
"body": ""
|
|
}
|
|
];
|