Full House: version and change log

Back to Full House

Every merged change from v0.1-m1 on, newest first. Built from changelog/changes.yaml; the rules are in VERSIONING.md.

Current version 0.1.4-m1 · 3 November 2026 · pending

Releases

0.1.4-m1 · 3 November 2026 · pending

Tag v0.1.4-m1Kind patchApproved by Uncle JamesCommit not yet: the tag is pendingBuilt on 7774835

The public front page and the change log become indexable on www.siliconwok.com, their own address; the game, /fullhouse/play/, and all of fullhouse.siliconwok.com stay noindex. The front page takes the www site map in its header and footer.

0.1.3-m1 · 3 November 2026

Tag v0.1.3-m1Kind patchApproved by Uncle JamesCommit 7774835Built on 5da1a6d

Stall 03 (PR #9): the public front page at /fullhouse/, with a one-minute film recorded from the game, and the game at /fullhouse/play/, where every file it loads now lives, so the host can keep it behind a login. Tagged v0.1.3-m1 on 7774835.

0.1.2-m1 · 3 November 2026

Tag v0.1.2-m1Kind patchApproved by Uncle JamesCommit 5da1a6dBuilt on 530fb3b

M1.9, the denser hall (PR #7): James found the hall too sparse after playing the private preview on his iPhone. It now seats 17 a stall, from HC-PERIM's own mix of table shapes, packed in columns. PR #8 brings this log. Tagged on main after PR #8 merged; Stall 03 (PR #9) is 0.1.3-m1.

0.1.1-m1 · 2 November 2026

Tag v0.1.1-m1Kind patchApproved by Uncle JamesCommit 530fb3bBuilt on 96947aa

Phone fixes after James's first runs of the private preview on his iPhone: the steward's cards, quality tiers that suit real phones, and crowd motion. Playwright and the end-to-end run in CI came in with it (PR #4, which the tag message does not list).

0.1-m1 · 2 November 2026

Tag v0.1-m1Kind baselineApproved by Uncle JamesCommit 96947aaBuilt on 404d664

The first tagged version. It holds the foundation (PR #1, the data and the engines) and the slice (PR #2): M0, the headless sim core, and M1 as far as M1.6c with the perf tools (M1.4). The tag message calls it 'Full House M1'. This entry is the baseline against which every later change is recorded; Part A tells how it came about.

Before v0.1-m1

Part A. Pre-release development history: how the repository got from its first commit (30 October 2026) to v0.1-m1, in brief. Nothing here carries a version of its own. Evidence is cited per entry. Git (commits and pull requests) is the record; dates are the author dates of the commits, in Singapore time. Where the record is silent the entry says 'not recorded'.

Foundation · 30 October 2026

The repository's first commit of substance (d7b046a): the data (250 dishes, 394 ingredients, 73 supplier types), the systems layer, the event bus contract and the docs, with AGENTS.md and CLAUDE.md. The same evening: the first design calls, crowd shares, and rent billed monthly on the 1st, one bus event per stall.

Why: The game gets its own private repository, with the Hawker Library as the source of its numbers. Every engine publishes to one bus, and no event is flavour only.

Decided by Uncle James. Evidence: commit d7b046a; commit 0ae6cac; commit 7e477a4; PR #1 (merged 2026-11-02). Sources: docs/decisions.md, 30 Oct 2026; PR #1.

The engines · 30 October 2026

The news ticker (97 seasonal and random events), inflation (four regimes fitted on Singapore's 1981 to 2025 record), the parliament (72 measures), upgrades, the weather engine, the scorecard and the letting engine. Letting's 500-seed run had all 17 calibration checks within tolerance. PR #1 reports 16 of 16 checks for events, 24 of 24 for inflation and 33 of 33 for parliament.

Why: The decisions of 30 October: inflation guided by the record, a yearly parliament, hawkers' exits and joins simulated, and then no more systems before a playable slice.

Decided by Uncle James. Evidence: commit a4eb7bb; commit 7e7ec14; commit 385c6a7; commit 028b8c8; commit 95f0bdb; PR #1. Sources: docs/decisions.md, 30 Oct 2026; PR #1.

Copy and the cultural review · 30 October 2026

Copy for the slice (1,356 strings, names, voice guide, checks). A cultural review of halal, names, forms of address, festivals, figurines and legal limits, applied to the copy as names N1 to N20 and copy rules C1 to C11.

Why: Researched recommendations stand in for human readers, so that the dignity and religion rules are checked before release.

Decided by Uncle James. Evidence: commit 5f49970; commit 373b3de; commit eebe345; commit 0104064. Sources: docs/cultural_review.md; docs/decisions.md, 30 Oct 2026.

The slice plan · 30 October 2026 to 31 October 2026

The slice's technical plan (M0 to M4) in docs/slice/PLAN.md, the 3D asset list (207 assets, 142 for the slice), the audio design (153 cues, 115 for the slice) and the balance tool's first scorecard on a 142-seed sample.

Why: After the engines, stop adding systems and build a playable slice: one centre, ten stalls, one month, the bus and the digest.

Decided by Uncle James. Evidence: commit 14b8a3b; commit 9aa6e21; commit 13ccf74; commit 5a9f45d. Sources: docs/decisions.md, 30 Oct 2026; docs/slice/PLAN.md.

M0 – the sim core, headless · 31 October 2026

M0.1 to M0.5: the clock, keyed random streams, the bus and validator, the effect store and saves that replay exactly; the adapters and the world (Bukit Serai Food Centre: ten stalls, ten hawkers, 168 seats); diners, ledger, billing and satisfaction; the systems runtime and letting; the digest and the golden month. node app/sim/cli.mjs --seed 2026 runs November 2026 in about 2.0 s. PR #2 reports checks of 95 (core), 106 (M0.2), 76 (M0.3), 69 (M0.4) and 103 (M0.5).

Why: The first step of the work plan: the sim before the scene.

Decided by Uncle James. Evidence: commit d75caff; commit 088b114; commit 4363833; commit 40c5257; commit fa2d491; PR #2 (merged 2026-11-02). Sources: docs/slice/PLAN.md §7, M0; PR #2.

M0.6 to M0.12 – the sim's layers · 31 October 2026

Comfort and maintenance (86 checks in test_m06), people and seating (197 in test_m07), the lunch fill, menus, the player's verbs (84 in test_m09), heritage and the yearly assessment (86 in test_m10), loyalty and each stall's record, the economy and Makan Voucher waves, spend by who shows up, and the tension triangle of prices, wages and costs.

Why: The approved order of 31 October 2026: the people, the money and the player go in before the scene.

Decided by Uncle James. Evidence: commit a2ad607; commit 4250191; commit 01aa9c0; commit 54e5659; commit 7105a53; commit c9573d9; merge 6b4fb8d. Sources: docs/slice/PLAN.md §7, M0.7 to M0.10.

M0.13 to M0.20 – life, automation, balance · 1 November 2026 to 2 November 2026

The life engine (households, family events, betting), the automation era and the robot stall cameo (Uncle James), the books voice, the tidy, occupancy, worship and help off the books, and two balance passes: the steward's scale centred at 64, with a hands-off centre at 40.8 and good play at 64.9 at NEA. M0.20 adds a famous stall to every game.

Why: James's calls of 31 October and 1 November: the robot stall cameo by his own request (the one exception to the invented-names rule), a score that needs active decisions, and a famous stall that survives unless the steward plays badly.

Decided by Uncle James. Evidence: merge cb0ea8e; merge aca87d2; merge ead1f01; merge a0b5b80; merge 06f7862. Sources: docs/decisions.md, 1 Nov 2026; docs/cameo.md; docs/destination.md.

M1.0 to M1.6c – the scene · 31 October 2026 to 2 November 2026

The shell and the sim in a Web Worker (M1.0), the stage with its quality tiers, probe and watchdog (M1.1), the world kit and figures scripted in code (M1.2, M1.3a), light, weather and FX (M1.3c), the figure director (M1.3b), the intro's six shots and tier test (M1.3d), the pieces as one game page (M1.5), the polish and the snapshot wiring (M1.6a to M1.6c), and the Playwright lunch run, gates and ?perf=1 overlay (M1.4).

Why: The work plan's M1: the centre, ten stalls and 60 to 80 figures playing the month from the worker, on phones.

Decided by Uncle James. Evidence: merge eae62b2; merge 6385792; merge 1251756; merge 68e3c68; merge 9d27ecf; merge 534b0a0; merge 3218770; merge abb620a. Sources: docs/slice/PLAN.md §7, M1.

Note: PR #2 is titled 'Slice M0' and its body describes M0 only. The merge also carried the M1 work above, as the git history shows.

An independent project. It is not affiliated with, endorsed by or speaking for any government agency.