Full changelog
Every change to Quorum, by day, taken from the commits.
Every change to Quorum, by day, newest first. The changelog shows only the latest days.
Friday, 6 November 2026#
10 changes.
Run the slow whole-game simulation tests only under FULL_TESTS (1b81f86)
Fix audit gaps: Anycast and HTTP/2, recipes, How to play, loop practice (cfb0fcb)
Correct docs and component pages to the real UI and mitigations (bf9c36a)
Add the Play the game section with practice boards (b1c044e)
Let the player restart, fail over, throttle reconnects and move login (6fbd59b)
Teach how to handle each incident on every component page (491a5e6)
Serve llms.txt and a Markdown twin of every wiki page (844402f)
Rewrite the wiki prose and give components one layout (cdfdd53)
Make the glossary catalog the single source (26cea2c)
Build per-Node certificates, the function time limit, the seven-group dock, Cluster-tied mesh, Cache evictions, exemplars, boxes of Nodes, Era illustrations and blast radius (21d5514)
Thursday, 5 November 2026#
42 changes.
Build the runtime, framework and data-tier mechanics the design names and retire the remaining gap notes: libuv pool, recycled workers, runtime incidents, framework effects, durability, gateway options, GPU models, consistent hash, dominance test (0d03e1d)
Build the Observability, Incidents, Exit, Interface and Mail gaps and retire the gap lists: Service filter, alert rules, Era marks, slow start, Autopilot, Head start, Shared tenancy, Venture rules, spam filter, backdoor, vendor demos, second provider (00b9e94)
Build the Components and Data tier gaps: sticky sessions, CDN purge and key, shard keys, sync replicas, Search and Object Storage options, stampede options, data volume time, per-request prices (068397c)
Build the Features and Team gaps: market cap, engineering tasks, auth and engine moves, SOC 2 staffing (95d16d4)
Move the simulation tests and fixtures out of src (b3cc3f4)
Keep the end-to-end simulation tests and drop the unit proofs (514f5a5)
Version the Simulation by its git hash (ea1aa01)
Bump SIM_VERSION to 36 and re-pin the golden hashes after the rebase (88ef223)
Fix the gdd-sync rebase: resolve merged Settings, save, Inbox and zh-CN gaps (212c032)
Record that every research item is built (f316f96)
Add the last eleven research items across Observability, Security and Cost (8097ded)
Close team and interface gaps: outcomes, shift/remove, DORA, per-service deploys, Security team, data residency, mail (752af6f)
Give the simulation tests a CI-sized timeout (0548c5c)
Add seventeen research items across four tracks (576254c)
Add upkeep, blocked work, burnout, patch proposals, and adoption (3d21855)
Add the six incident kinds, cascades, and the loop on screen (5b64a6d)
Add MTTD, MTTA, runbooks, on-call, drain and SLA credits (0e7f90d)
Add the service split and Ownership, and board polish (02f6fad)
Add the last four Components and the older Ventures' rules (034a49d)
Add the Document Store, Vector Index and Event Stream, and the save text (a261bbf)
Add the Serverless and Edge Functions, and finish the Dashboard and Mail tails (1a592aa)
Draw the Cash series and the incident timeline (7cb2c3e)
Add the runtime variants, frameworks, and the interface shortcuts (aa06bd4)
Add the runway rule and the rest of the Mail (04d3bf8)
Finish the Ventures, the research gates, and M9 accessibility (c0e7c51)
Add the last eight achievements and the rest of the data tier (365816f)
Add four Ventures, hold to repeat, and upgrade all (3fb77b4)
Add data-tier options and the Company and Incidents panels (738256b)
Add the CI/CD Pipeline (4948200)
Add the Realtime Hub (a85fa0b)
Add the API Gateway (de59ea6)
Trim AGENTS.md; add issue templates and writing-pr skill (8bd888c)
Show inbound Load Balancer routing and stable Node labels (#32) (76095c3)
Open the Inbox on FYI whenever nothing needs action (#29) (33da79d)
Say why a Study stalls, and alert when the running one does (#24) (7245538)
Send the mentor's Insight letter only once Research is revealed (#21) (6ad6f99)
Trace every Message and Command in Sentry (9d85e80)
Keep a duplicate's Links to Nodes outside the selection (#23) (2dd7209)
Open the Inbox on FYI when only FYI has unread Mail (#22) (0744538)
fix(web): complete Simplified Chinese presentation copy (#28) (52d4165)
Attach commits and a deploy to the Sentry release (a183f30)
Add Sentry for errors, traces, and profiles (cb99332)
Wednesday, 4 November 2026#
58 changes.
Implement pricing, achievements, mail actions, and Dashboard rows (565e9e5)
Buy ten sizes at once, or up to the largest (fc1541c)
Add the Cost panel, splitting Burn into its lines (ad30594)
Name the Challenge ruleset and drop the unused design indexes (4ad8191)
Move the design document into the wiki (f97f6cf)
Link the wiki from the title screen taskbar (27bf73f)
Give the Simulation tests a CI-sized timeout (c4bb251)
Add anonymous product analytics with an opt-out (b43ef66)
Keep named Companies and import playtest saves (69e82d0)
Model every flow as an explicit state machine (8986399)
Typeset the wiki's formulas in Computer Modern (687f9d0)
Break component load down by operation and record spikes (#18) (3de6081)
Keep inspector folds open once the player opens them (23b170f)
Finish the wiki's tutorials, guides, and explanation pages (12627f7)
Add the first wiki guides and explanation pages (663b950)
Scope the wiki navigation to one section at a time (e669800)
Restyle the wiki as a minimal docs site and split it into components (46c8816)
Draw the wiki's Node cards with the game's own board (4492372)
Write the wiki's prose for every Component (49d5a06)
Show each Component's Node card on its wiki page (e9b57bb)
Move the Node card's rows and footer out of the Pixi board (ae33457)
Give the wiki a bolder board-style design around Diátaxis (018aa34)
Generate the wiki's reference pages from the catalog (a07a10e)
Share the Research marks through packages/ui (11690d6)
Add the wiki app at wiki.playquorum.dev (67f7c04)
Move the board and the shared game views into packages/ui (cc9d68f)
Move the UI primitives and the theme into packages/ui (b82fd99)
Decide the wiki app and the UI package (02c170b)
feat: connect rewrite mail to Stack migrations (#16) (357b64b)
fix: stop board rendering beneath Research (#15) (f432fd0)
Turn the title screen into the on-call booth (13f0c90)
Add GitOps to the Glossary (d086b31)
Describe GitOps sync timing as Argo CD documents it (a03b819)
Add the Mirror panel and translate it (81a78f8)
Simulate Mirrors, IaC tools, GitOps, and the Bad config push (0e887eb)
Design Mirror plans around each IaC tool's real drift workflow (f1f4c03)
Patch CVEs first in the pacing bot (d5b1c3f)
Remove WebMCP (7200407)
Move the site to playquorum.dev (921e963)
Translate the Churn breakdown and its Mail into French and Chinese (929395b)
Show why users leave and how to win them back (c155873)
Count Users per region and add the Churn breakdown model (d526324)
Design per-region Users, the Churn breakdown, and Mirror regions (ab867a8)
Run each Worker on its own Queue's task mix (5ca17ae)
Add the Platform team (9744d87)
Roll deploys out on Clusters and reschedule failed pods (ec54b8c)
Make Kubernetes Clusters cost Dev Hours and need upgrades (92fbcde)
Add Worker prefetch, and count the tasks a crashed Worker held (2c25aad)
Give the Queue a max length and max attempts, and fix Worker retries (d660f35)
Score queued work on when it finishes (4af06ed)
Resume the clock when the window gets focus back (5edface)
Fold the Team and Research panels as child updates (e38a1c5)
Fold the Settings, Glossary, Dashboard and Inbox panels as child updates (5544761)
Add French entries for the Challenges catalog (cb94437)
Let players reorder and cancel Studies, and pause on blur (4c0e882)
Keep phone alerts clear of the bottom controls (#13) (be4a39d)
Add complete French localization (#10) (3fda812)
Spread Challenge cards apart when a board opens (1acdc72)
Tuesday, 3 November 2026#
61 changes.
Group the board's clock and disclosure state into submodels (80fe685)
Split the Model into the session and the Board being played (c2fd5ea)
Group the Dashboard panel's state into one submodel (7987501)
Move the Inbox into its own submodel (1c42fe5)
Group the Glossary panel's state into one submodel (251f80d)
Group the player's settings into one prefs field (f15076b)
Carry the session across boards in one place (f26b784)
Sync the board once, from update, whenever it changed (5cb0161)
Hold the board mode in one Tool field (2d914c4)
Keep a save that cannot be read instead of overwriting it (0ea49be)
Keep the clock out of DevTools history (0964428)
Batch playtest log writes and skip pointer-rate Messages (c2b9092)
Log the cause when the result store fails (6ae99bd)
Run compute jobs on the page when the worker fails (d452aa6)
Add the remaining 27 Challenges and tune all 32 (3282ce4)
Fix Split the Box, the daily drill, and the Sandbox HUD (2760ec4)
Warn on the title screen that saves may break during the playtest (e2ee305)
Open the Inspector when the Payments card is tapped (28de320)
Sound an alarm only when its Mail is new, not after a reset (d7b4ef9)
Pick a Free Sandbox incident from one select (4b317e9)
Open a pausing game menu from the board's menu button (715f1fb)
Keep card rows until the board is zoomed far out (23b53f3)
Route a held card that sits on another card at its landing spot (126b192)
Route links on the compute worker while a card is dragged (5d4736a)
Run previews, link routing and the Bottleneck search on a compute worker (5da4531)
Index the solve's per-Node state by position (f3d8ca0)
Keep the solve's per-Link state in arrays indexed by Edge (35eb1aa)
Stress-test the big board and cut its CPU cost (15ed972)
Fix Effect lint warnings with Schema.Finite and decodeSync (6cc25e7)
Type check only with tsrs and lint Effect rules with effect-tsrs (c252a0a)
Add Settings to the title screen menu (f114803)
Keep the Inbox off the inspector and move the language picker to Settings (3c2f0eb)
Give lab notices fixed zones and a phone More menu (d919032)
Add quorum-mcp-relay so terminal agents can read the game (3cf2461)
Turn CVEs into patch tickets with deadlines, and split the Inbox (3f31ad7)
Add a Copy state as JSON button to Settings (67985be)
Collect Payments without opening the Inspector (#4) (0055d97)
Expose a read-only WebMCP surface for the board, inbox, and incidents (1d47b4a)
Add copy, paste, duplicate, group move, and selection frame to the board (d463763)
Hold to confirm board resizes, with a purchase celebration (9636840)
feat: simplified chinese i18n (#3) (e95dbc7)
Tint links by zone and flag links that cross zones (aae1b0c)
Highlight the path through the hovered or selected node (a3b3db4)
Select a link before cutting it (f818b1a)
Add a Tidy by zone button to the board (fcaedec)
Split Insight into its own card with labelled pools and help (c233da3)
Show Insight pools with their own icons and colours (5647699)
Earn Insight by request kind and spend it through timed Studies (02b2041)
Design Insight by request kind, recipes, and Studies (1f93cd9)
fix: pan research tree with mouse drag (#6) (11302bc)
Unlock each Challenge after the one before it (#5) (1474a84)
Cut the board's per-frame cost on busy Designs (622d2a3)
Add the Dashboard to the glossary (6fb974f)
Expand the glossary with sourced, in-game explanations (6a3533a)
Add the Dashboard page with downsampled history (faab2c5)
Design the observability Dashboard and add RED, USE, and burn rate to the glossary (8965fe7)
Give the Engineering tasks tests a 30 s timeout (7889fc3)
Synthesise factory sound effects with Web Audio instead of ZzFX (f906523)
Move development docs to CONTRIBUTING.md (2cc718c)
Rework the economy around real prices and harder income (9cf031b)
Give Features real sizes and run Dev Hours on the Team's calendar (5fd4185)
Monday, 2 November 2026#
27 changes.
Design Features with real sizes, outcomes, rollouts, and upkeep (8416e57)
Redesign the Team panel as a Linear-style board (a055a55)
Make Research a fullscreen tree per track (c6734fa)
Give the step determinism test a 30 s timeout (9858e7d)
Reveal controls when a first Company needs them (87f7131)
Design progressive disclosure for the first Company (83150de)
Give node cards a medallion header (471503a)
Add GPL-3.0-or-later license (395490a)
Rewrite the README around the game, with a hero and screenshots (1182a22)
Speed up the test suite (26c8247)
Use Foldkit URL routing for screens (856c3e0)
Cover every Mail topic in the bench and wear brand colours (989a1d2)
Rewrite Mail as hand-written parody letters (4d4b18d)
Freeze link animations while the game is paused (7be2109)
Run slow simulation tests only on main in CI (b53a827)
Rename @template workspace scope to @quorum (2d30a8b)
Add Mail: an Inbox for advice, events, CVEs and spam (09efcbd)
Replace tsc and effect-tsgo with tsrs and effect-tsrs (3d81cb3)
Keep cards apart and route links as belts (0ff512a)
Gate multi-minute simulation tests behind SLOW_TESTS (17762af)
Add a clock-in splash so the title opens with sound (eab7072)
Keep the build dock tabs still while the dock morphs (040ab1b)
Add M9 polish: settings, accessibility, achievements and glossary (cd26fbd)
Add M8 Challenges with server-verified replays and histograms (07f360c)
Add M7 Exit and Legacy: Founder record, perks, Playbooks, Ventures (632857c)
Add M6: regions, quorum stores, Pre-IPO and Public quarters (ad0bfac)
Add the M5 Series B Era: warehouse, GPU, retries and load shedding (7dfd038)
Sunday, 1 November 2026#
20 changes.
Add the M5 Series A Era: new runtimes, zones, SLOs and autoscaling (c558c59)
Add the M5 Seed Era: search, uploads, queues, CDN, WAF and stampedes (37aa546)
Add M4 Team, Dev Hours, Features, deploys and migrations (86f50f2)
Move the Simulation into packages/simulation and pin it with a golden hash (326fa4f)
Add M3 Tradeoff cards, preview, Settling and undo/redo (88e25d0)
Complete the M2 Garage and Pre-seed mechanics (797b398)
Complete the M1 capacity model and fix the undo refund exploit (ef4cffd)
Lift, snap and settle on the board, with sounds (c12e736)
Morph shapes, fade exits, and give every interaction a sound (3cf0491)
Even out the build dock's top padding (02f8200)
Redesign the build menu as category tabs over a list of parts (b66a433)
Make the title screen and lab playable on phones (e466f05)
Add the Sandbox: Garage and Pre-seed tracks and a free bench (4b7c8bc)
Stop long runtime names running into the framework on cards (a23c746)
Design the Sandbox: guided tracks and a free test bench (e243f3b)
Turn Research into a tech tree with shaped, coloured marks (1e58def)
Give each build group a colour and shape, and show stack logos (75a6e12)
Draw links as soft right-angle pipes tinted by their traffic (b8ae307)
Rework postmortems into action items and widen the Pre-seed slice (92a42fc)
Pop the title bench into place with sound (61e3667)
Saturday, 31 October 2026#
15 changes.
Drop to 1x speed when an incident starts and name the Replace button (91fb61f)
Stop Burstable credit flapping and warn before credits run out (433d8de)
Add the social card, icons, and search metadata (0433de1)
Deploy prod to quorum.elianiva.com from CI (dce6591)
Run title packets along the bench cables and drop impact frames (07468fa)
Redesign the title screen as a live, assembling bench (ee8393f)
Add motion to game interactions with the animate skill (53bdffe)
Make the HUD icon-first and fold secondary UI until opened (e267fce)
Redesign the game UI in Graphite with Geist and soft depth (01a6835)
Build the Garage to Pre-seed playtest slice (497af30)
Fix the game design document's economy, reliability, determinism, and stale facts (432568a)
Present Quorum as the first design (eaa20be)
Write the Quorum game design document (a5c3688)
Rebuild Quorum as an idle systems game (49d571b)
Draw the component illustrations with the Anatomy kit (6ebfb87)
Saturday, 17 October 2026#
11 changes.
Mount the application and cover it with tests (8c075c1)
Drive the game from the Model (768522b)
Build the screens (280ab9e)
Build the game components (c18ded8)
Draw the design canvas with PixiJS (c5ce6ec)
Model the Quorum domain (b712ef5)
Vendor the foldcn UI primitives (efe5e2c)
Ship the Quorum palette and typography (c8658be)
Add Tailwind, PixiJS, and the foldcn component tooling (83ea972)
Add the Architect game design, glossary, and decision records (34e9c9b)
Initial commit (7688953)