About

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)