Changelog
One entry per merged change, newest first, generated from the git history.
- 2026-10-11 — S135 — The replay oracle crosses content epochs (#594)
- 2026-10-11 — Run CI through the shared GitHub Actions library (#593)
- 2026-10-09 — S134 — Saves and branches carry their epochs (#592)
- 2026-10-09 — S133 — Running sessions pick up new content (#591)
- 2026-10-09 — S132 — A story moves onto additive content (#590)
- 2026-10-09 — S131 — A host publishes new content while running (#589)
- 2026-10-09 — S130 — A game can move onto new content, and replays exactly across it (#588)
- 2026-10-09 — S129 — Every game plays the content it names (#587)
- 2026-10-09 — Plan content epochs — slices S129–S135 (#586)
- 2026-10-09 — Content epochs Revision 2 — resolve red-team F1–F3 (#584)
- 2026-10-08 — ci: build docs with the shared docs workflow (#585)
- 2026-10-08 — Take docs page titles from headings, not slugs (#583)
- 2026-10-08 — Record content-epoch red-team findings for adjudication (#582)
- 2026-10-08 — GodComplex testimonials: seven Keanus, one lost creator, and God's perpetual beta (#566)
- 2026-10-08 — GodComplex — Consequences: branding and broader interactive-engine positioning (#565)
- 2026-10-08 — Content Epochs — Live Content Without a Reload (#581)
- 2026-10-08 — Plan 53 step 7 — The Review's Non-Defect Recommendations, Registered (#579)
- 2026-10-08 — S128 — The Package Says What It Is Licensed Under (#578)
- 2026-10-08 — S127 — A Long-Running Host Stops Accumulating Memory (#577)
- 2026-10-08 — S126 — A Kind Refuses a State It Cannot Run (#576)
- 2026-10-08 — S125 — A Session Plays Only the Kind Its Campaign Was Written For (#575)
- 2026-10-08 — S124 — The Engine Owns What It Logs (#574)
- 2026-10-08 — S123 — A Save Exists Only Once It Is Stored (#573)
- 2026-10-08 — S122 — A Rejected Action No Longer Strands a Shared Session (#572)
- 2026-10-08 — S121 — Hidden Outcomes Stay Hidden (#571)
- 2026-10-08 — Plan 53 — Fixing the 2026-10-03 repository review's reproduced defects (#570)
- 2026-10-07 — Retire every W unit to Landed — 30-slices.md moves to the kit's current format (#569)
- 2026-10-07 — W120 — One Campaign Can Include Another (#568)
- 2026-10-07 — Fix #522 — world-graph sorts use the §4.2 canonical comparators (#564)
- 2026-10-07 — Contract #561 — campaign composition: includes, attachments, copy (#563)
- 2026-10-07 — Decide #293/#292 — content crosses campaigns by composition at load (#562)
- 2026-10-07 — Retire design/state and state-index.md (#560)
- 2026-10-07 — Align — drop the retired design-state mechanics from the contract (#559)
- 2026-10-07 — Reconcile with AgentKit v2026.10.07 (#558)
- 2026-10-07 — Remove the old copy-based kit files (#557)
- 2026-10-06 — Remove the Measure-Session UserPromptSubmit hook (#556)
- 2026-10-06 — Sync AgentKit files to v2026.10.06.1 (#555)
- 2026-10-04 — track: close #278, #279, #281, #282 in the work mirror, refresh projection (#554)
- 2026-10-04 — Align #282 — Kind.outcome floor already landed in W98 (#553)
- 2026-10-04 — Align #281 — authorization already host-owned in W99 (#552)
- 2026-10-04 — Align #279 — listCampaigns already async in W98 (#551)
- 2026-10-04 — Align #278 — VisibleStat range and ending progress already landed in W98 (#550)
- 2026-10-04 — track: mark W119 landed (#536), refresh work mirror and projection (#549)
- 2026-10-04 — W119 — Every fixed action price is the campaign's (#548)
- 2026-10-04 — Remove the 14 duplicate companions left in .claude/commands (#547)
- 2026-10-04 — Kit sync to c3a9577 — retire the command copies for the agentkit plugin (#546)
- 2026-10-04 — track: mark W118 landed (#535), refresh work mirror and projection (#545)
- 2026-10-04 — W118 — The week's own rules belong to the campaign (#544)
- 2026-10-03 — track: mark W117 landed (#534), refresh work mirror and projection (#543)
- 2026-10-03 — W117 — Two campaigns, one lever, different weeks (#542)
- 2026-10-03 — P8 — Campaign-physics Tier 1 rejections get one reason code per rule family (#541)
- 2026-10-03 — CLAUDE.md — host ports and observability types are contracted in 10-design.md (#540)
- 2026-10-03 — track: mark W116 landed (#533), refresh work mirror and projection (#539)
- 2026-10-03 — W116 — A campaign cannot ask about a field its collection lacks (#538)
- 2026-10-03 — track: refresh work mirror and projection (#537)
- 2026-10-03 — Slice the where-field check and #524 campaign physics as W116-W119 (#532)
- 2026-10-03 — Align #275 — wisdom's consumer was settled by W100 (#531)
- 2026-10-03 — track: refresh work mirror and projection (#530)
- 2026-10-03 — Align #270 — the shared system pipeline was W97; stream keying and derived ids stay per kind (#529)
- 2026-10-01 — Move canonical serialization and hashing onto subzerodev-data-json (#528)
- 2026-09-28 — Contract simulation campaign tuning defaults (#524) (#527)
- 2026-09-28 — track: refresh work mirror and projection (#526)
- 2026-09-27 — Align #267 — the engine owes the levers, not the balance (#525)
- 2026-09-27 — Align — record #509's one-location seeding, route world-graph ordering to #522 (#523)
- 2026-09-25 — sync: AgentKit v2026.09.24 (#521)
- 2026-09-25 — track: mark W115 landed (#520)
- 2026-09-25 — track: refresh work mirror and projection (#519)
- 2026-09-25 — W115 — A Resort a Client Can Actually Draw (#518)
- 2026-09-24 — Add MIT license (#517)
- 2026-09-24 — track: refresh work mirror and projection (#515)
- 2026-09-24 — Slice the world-graph Revision 5 read model as W115 (#513)
- 2026-09-24 — Contract the where-field Tier 1 check: unknown_collection_field and optional_field_operator (#512)
- 2026-09-24 — Fix #375 - restore glob table and divergence-class list in 20-contract.md (#511)
- 2026-09-21 — Fix #375 - keep W106 inventory outside WorkRef records (#510)
- 2026-09-21 — Fix #425 - seed the starting location (#509)
- 2026-09-21 — Align credential collection contract (#508)
- 2026-09-21 — Test #216 — cover world-graph content boundaries (#506)
- 2026-09-21 — Sync AgentKit to v2026.09.20 (#507)
- 2026-09-20 — Strengthen world-graph batch-invariance coverage (#505)
- 2026-09-20 — Fix #472 — support source-authored simulation event chains (#504)
- 2026-09-19 — Remove copied kit files, point at AGENTS.shared.md (#503)
- 2026-09-18 — Remove copy-based AgentKit files (install-all migration) (#502)
- 2026-09-17 — Migrate command companions to skills/<name>/SKILL-local.md
- 2026-09-17 — Allow conditions to query earned education credentials (#500)
- 2026-09-16 — track: mark W109-W113 done in design/30-slices.md (#499)
- 2026-09-16 — Add Landed section to design/30-slices.md (#498)
- 2026-09-15 — track: mark W114 landed (#497)
- 2026-09-15 — track: refresh work mirror and projection (#496)
- 2026-09-15 — W114 — The NPCs Are Actually There (#495)
- 2026-09-15 — Reconcile: mark WorldGraphView and NPC seeding unbuilt, mirror §10/§14, clarify the transport waiver (#493)
- 2026-09-15 — track: refresh work mirror and projection (#492)
- 2026-09-15 — W113 — Utilities and Transport on the Weekly Bill (#491)
- 2026-09-15 — W112 — A Car That Costs Money to Run (#490)
- 2026-09-15 — track: refresh work mirror and projection (#489)
- 2026-09-15 — Restore verify report and package-lock updates from stash (#488)
- 2026-09-15 — Add plan 51 — GameOfLife blocker status and D1-D4 outcomes (#487)
- 2026-09-15 — Fix #480 — bound the registry guard's fetch and take DNS out of its tests (#486)
- 2026-09-15 — Record #108's computer, toolkit and sewing kit disposition (#485)
- 2026-09-15 — track: refresh work mirror and projection (#483)
- 2026-09-15 — Fix #418 — Id-keyed collection addressing tested against a built campaign (#484)
- 2026-09-15 — W111 — Conditions That Can Ask "Do You Own One?" (#481)
- 2026-09-14 — track: refresh work mirror; record /verify report (#439)
- 2026-09-13 — W110 — An NPC Who Already Remembers You (#479)
- 2026-09-13 — W109 — A Uniform That Makes Its Wearer More Employable (#478)
- 2026-09-13 — track: close W108, refresh work mirror and projection (#477)
- 2026-09-13 — track: refresh work mirror and projection; close W107 (#476)
- 2026-09-13 — W108 — Decide W108.2 and W108.3: rollback-only recovery, W98.2 scoped to this repo (#475)
- 2026-09-13 — W108 — Close the Platform Postgres blocker: Docker is now available here (#474)
- 2026-09-13 — W108 — Record the GameOfLife fix: W107.5's companion mismatch is resolved (#473)
- 2026-09-13 — W108 — Prepare and verify the 0.11.0 candidate; readiness blocked on six named criteria (#471)
- 2026-09-08 — track: refresh work mirror and projection (#470)
- 2026-09-08 — Slice the five GameOfLife engine blockers as W109-W113 (#464)
- 2026-09-08 — Plan the five GameOfLife engine blockers as W109-W113 (#463)
- 2026-09-08 — track: refresh work mirror and projection (#462)
- 2026-09-07 — Correct W107.4 — static host criterion required a forbidden engine API (#461)
- 2026-09-07 — W107 — 0.11 Release Candidate Verification (6/7 criteria met) (#460)
- 2026-09-07 — World-graph projection becomes a complete client read model (#459)
- 2026-09-07 — W105.1-5 — Contract amendments for four Stable Life gaps plus exists/count collections (#457)
- 2026-09-07 — Regenerate developer guide from current design docs (#458)
- 2026-09-07 — W106 — Tracker Evidence Closure (#456)
- 2026-09-07 — W105 — Documentation and Landing Publication Review (#455)
- 2026-09-07 — track: refresh work mirror; bring W104 ledger in line with closed issue (#454)
- 2026-09-07 — Refresh verify-report.json with W104.5's full gate run (#453)
- 2026-09-07 — W104.5 — Verify static host, Adventures, and service-contract against current engine (#452)
- 2026-09-06 — W103 — Bring the canonical ledger in line with its closed issue (#451)
- 2026-09-06 — track: refresh work mirror and projection (#450)
- 2026-09-06 — W104.5 - Record the compatibility sweep's existing in-repo evidence (#449)
- 2026-09-06 — W104 — Compatibility sweep: manifest, v0.10.0 baseline diff, real save loads (#448)
- 2026-09-06 — W104 (partial) — Release 0.11 Compatibility Sweep (#447)
- 2026-09-05 — Add the invariants region to 20-contract.md; the projector now exits 0 (#446)
- 2026-09-05 — Contract § Invariants — state the cross-cutting set as C1–C20 (#445)
- 2026-09-05 — Adopt design/state-index.md; record slice retirement as not applying here (#444)
- 2026-09-05 — Reconcile: four documented statements corrected against the tree (#443)
- 2026-09-05 — W103.7 — Kit sync to 36f0a7a: reconcile agent-kit tools and commands (#442)
- 2026-09-05 — Test-DesignDrift: two parser defects that made the gate permanently red (#441)
- 2026-09-05 — W103.1 — Mirror GameOfLife S7's lifecycle regions into the simulation contract (#440)
- 2026-09-05 — W103.1 — Mirror GameOfLife S7's twelve lifecycle regions into the simulation contract (#438)
- 2026-09-05 — track: refresh work mirror for issues 268, 269, 273, 435 (#437)
- 2026-09-05 — W103.6 — Retire the no-engine-API browser smoke rather than reassign it (#436)
- 2026-09-05 — track: W96–W102 are complete, and nine closed issues were mirrored as open (#434)
- 2026-09-05 — track: mirror issues 413, 418 and 425 (#432)
- 2026-09-05 — W103.2/W103.3/W103.8 — companion contract versions confirmed, #269 closed (#431)
- 2026-09-05 — Fix release-engine-package: unescape nested quotes breaking version check (#430)
- 2026-09-03 — Fix #426 — simulation goal seeding was campaign-wide, not scenario-scoped (#429)
- 2026-09-03 — Fix CI failure on PR #427 — stale generated docs (#428)
- 2026-09-02 — W103 (partial) — GoalState mirror, stale citation, and two reported contradictions (#427)
- 2026-09-02 — W103 (partial) — Companion Contracts and Ownership Reconciliation (#424)
- 2026-09-02 — W102 — Profile Chains and Simulation Save Migration (#423)
- 2026-09-01 — W102 contract gate — profile chains and simulation save migration (#422)
- 2026-08-31 — W101 — Projects, Businesses, and Rival Scarcity (#421)
- 2026-08-31 — W101 contract gates — projects, businesses, and rival scarcity (#420)
- 2026-08-31 — W100 — Campaign-Tunable Weekly Rules (#419)
- 2026-08-31 — W100 contract gates — campaign-tunable weekly rules (#417)
- 2026-08-31 — W99 — Session Lifecycle Operations (#416)
- 2026-08-31 — W99 contract gate — session lifecycle operations (#415)
- 2026-08-31 — W98 — Catalog and Projection Completeness (#414)
- 2026-08-31 — track: refresh work mirror (#412)
- 2026-08-31 — W98 contract gates — the campaign catalog, stat ranges, and cross-kind terminal identity (#411)
- 2026-08-30 — Update verify report for W97 (#410)
- 2026-08-30 — W97 — Immutable Projections and Shared Pipelines (#409)
- 2026-08-30 — W96 — Mechanical Regression Boundaries (#408)
- 2026-08-30 — Sync tracker state: work mirror refresh (#407)
- 2026-08-30 — Kit sync to 5095a55 — Codex tier stamping, /next, closed-issue work mirror (#406)
- 2026-08-30 — Sync tracker state for W95 completion (#405)
- 2026-08-30 — W95.4 — Prove Batch-Invariant Deferred Effect Emission (#404)
- 2026-08-30 — W95 — Effect and Audit Semantics (#403)
- 2026-08-29 — Sync tracker state for W94 completion; fix W93 checkbox drift (#402)
- 2026-08-29 — Sync tracker state for W93 completion (#399)
- 2026-08-29 — Kit Update (#401)
- 2026-08-29 — W94 — Simulation Resolution Correctness (#400)
- 2026-08-29 — W93 — World-Graph Spatial and Audit Correctness (#398)
- 2026-08-29 — W93-W108 — Author Post-MVP Depth slices and sync tracker (#397)
- 2026-08-26 — Resolve experiment assignment attribution (#380)
- 2026-08-25 — W91: verify the exact release tarball (#379)
- 2026-08-25 — Merge branch 'main' into feature/w91-release-validation
- 2026-08-25 — W92: bring documentation gate below two minutes (#378)
- 2026-08-25 — W91 harden release package gate
- 2026-08-25 — W92 optimize documentation gate
- 2026-08-25 — feat: begin repository stabilization (#377)
- 2026-08-25 — Fix Docs CI: prettier formatting drift and stale verify-build metadata regex
- 2026-08-25 — Fix gh output mojibake corruption in the work mirror
- 2026-08-25 — feat: begin repository stabilization
- 2026-08-24 — W89 — A Game-Length Life (#376)
- 2026-08-24 — Fix design-state self-test skip guard tripped by the work mirror's own directory
- 2026-08-24 — W89 review fixes — assert the run length, guard the baseline, credit the right system
- 2026-08-24 — W89 — A Game-Length Life
- 2026-08-24 — Update work mirror MirroredAt to 7c86a22 (#374)
- 2026-08-24 — Update verify report for chore/work-mirror-sync
- 2026-08-24 — Update work mirror MirroredAt to 7c86a22
- 2026-08-24 — Reconcile — W84-W87 done statuses, onStart resolution, work mirror sync (#373)
- 2026-08-24 — Update verify report: docs gate now passes, Pester findings confirmed not caused by tracker mirror
- 2026-08-24 — Regenerate human docs for W84-W87 status and onStart decision edits
- 2026-08-24 — Reconcile — W84-W87 done statuses, onStart resolution, work mirror sync
- 2026-08-24 — Reconcile — W74b browser-column drift, W88 export-split decision (#372)
- 2026-08-23 — Stamp docs/docs/guide.md with the canonical design digest
- 2026-08-23 — Reconcile — W74b browser-column drift, W88 export-split decision, closed severity item
- 2026-08-23 — Kit sync — /done hands off to /track (#368)
- 2026-08-23 — Kit sync — pick up /done handoff-to-/track update
- 2026-08-23 — W88 — The Simulation Kind Nobody Outside the Package Can Use (#367)
- 2026-08-23 — W88 — The Simulation Kind Nobody Outside the Package Can Use
- 2026-08-23 — Slices — W88-W89 depth track and contract prerequisites ledger
- 2026-08-23 — Correct 20-contract §19's list of /authoring exports (#366)
- 2026-08-23 — Correct 20-contract §19's list of /authoring exports
- 2026-08-23 — W87 — The World-Graph Kind Says What Its Ticks Did (#363)
- 2026-08-23 — W87 — The World-Graph Kind Says What Its Ticks Did
- 2026-08-23 — W86 — The Story-Graph Kind Says Why (#362)
- 2026-08-23 — Regenerate guide.md after W86 reconciliation
- 2026-08-23 — Reconcile W86 contract with review fixes; correct world-graph event severities
- 2026-08-23 — Code review fix for W86: report requirements under
notby parity - 2026-08-23 — Code review fix for W86: short-circuit compound requirements
- 2026-08-22 — W86 — The Story-Graph Kind Says Why
- 2026-08-22 — W85 — The Resort Tells You What Needs Attention (#361)
- 2026-08-22 — Regenerate human docs for W85's design/20-contract.md §12 edit
- 2026-08-22 — Code review fixes for W85 alerts and achievements
- 2026-08-21 — W85 — The Resort Tells You What Needs Attention
- 2026-08-21 — W84 — Incidents That Happen On Their Own (#360)
- 2026-08-21 — Code review fixes for W84 incident rolling
- 2026-08-21 — W84 — Incidents That Happen On Their Own
- 2026-08-21 — Housekeeping: branch cleanup, kit sync, tracker sync (#359)
- 2026-08-21 — Kit sync: pull kit HEAD 811bc96, keep local design-state self-test fix
- 2026-08-21 — verify: record this pass's gate report
- 2026-08-21 — Regenerate human docs for the W78-W83 tracker sync; refresh verify-local gate table
- 2026-08-21 — Kit sync: fast-forward ~/.agent-kit and reconcile commands/tools
- 2026-08-21 — Retire the qodo-code-review reference in the required-checks note
- 2026-08-21 — Track — mark W78-W83 done
- 2026-08-21 — Add Claude Code GitHub Workflow (#351)
- 2026-08-21 — "Update Claude Code Review workflow"
- 2026-08-21 — "Update Claude PR Assistant workflow"
- 2026-08-21 — W83 — Buildings Get Dirty, Wear Out, and Break (#348)
- 2026-08-20 — W82 — A Kiosk That Ran Out Can Be Refilled (#347)
- 2026-08-20 — W82 restock — fix review findings: gate on building status, shared work-rate helper
- 2026-08-20 — W82 — A Kiosk That Ran Out Can Be Refilled
- 2026-08-20 — Flag the CI steps /verify discovers, so discovery stops returning nothing (#346)
- 2026-08-20 — W81 — Construction Finishes What build Starts (#345)
- 2026-08-20 — W81 — Construction Finishes What build Starts
- 2026-08-20 — W81-W87 — Correctness-debt and rigour slices for the tick pipeline and event streams (#344)
- 2026-08-20 — W81-W87 — Correctness-debt and rigour slices for the tick pipeline and event streams
- 2026-08-20 — W80 — Seeing a Story Graph (#343)
- 2026-08-20 — Fix W80 code-review findings: mermaidId collision, escapeLabel gaps, ending-by-elimination, vacuous test assertion, duplication
- 2026-08-20 — Record /verify's report for slice/W80
- 2026-08-20 — W80 — Seeing a Story Graph
- 2026-08-19 — W79 — What Changed Between Two Resolutions (#342)
- 2026-08-19 — Regenerate OPEN-QUESTIONS.md from design/90-decisions.md
- 2026-08-19 — Fix W79 code-review findings: prototype-key crash, duplicated set-diff, decision log
- 2026-08-19 — Record /verify's report for slice/W79 (re-run after review-finding fixes)
- 2026-08-19 — Fix W79 diff-resolution review findings
- 2026-08-19 — Record /verify's report for slice/W79
- 2026-08-19 — W79 — What Changed Between Two Resolutions
- 2026-08-19 — Record /verify's report for slice/W78 (#341)
- 2026-08-19 — Record /verify's report for slice/W78
- 2026-08-19 — W78 — Localization Coverage and String Extraction (#340)
- 2026-08-19 — Merge branch 'main' into slice/W78
- 2026-08-19 — Track — sync W74/W74a/W74b/W74c/W75 as done (#339)
- 2026-08-19 — W78 — Localization Coverage and String Extraction
- 2026-08-19 — Track — sync W74/W74a/W74b/W74c/W75 as done
- 2026-08-19 — W77 — Tier 1 and Tier 2 as an Author-Facing Check (#338)
- 2026-08-19 — W77 code review — accurate batch-check scope, assert unresolvable messageKey, broader coverage regex, shared CLI guard
- 2026-08-19 — W77 — Tier 1 and Tier 2 as an Author-Facing Check
- 2026-08-19 — W76 — A Folded Registry Keeps Its Resolution (#337)
- 2026-08-19 — W76 code review — contract entry, doc accuracy, array allocation
- 2026-08-19 — W76.6 — cover the missing_string_key half on the folded path
- 2026-08-19 — W76 — A Folded Registry Keeps Its Resolution
- 2026-08-19 — W74c — The Breaking Ownership Release (#336)
- 2026-08-19 — Record /verify's report for slice/W74c
- 2026-08-19 — W74c — The Breaking Ownership Release
- 2026-08-19 — W74b — Retire the Engine's Own Play Surface (#335)
- 2026-08-19 — Record /verify's report for slice/W74b
- 2026-08-19 — W74b — Retire the Engine's Own Play Surface
- 2026-08-19 — Fix vacuous one-character-sensitivity test in the Bureaucracy freeze suite (#334)
- 2026-08-19 — Record /verify's report for fix/w74a-freeze-test-assertion
- 2026-08-19 — Fix vacuous one-character-sensitivity test in the Bureaucracy freeze suite
- 2026-08-19 — W74a — The Bureaucracy Fixture, Frozen Byte-for-Byte (#333)
- 2026-08-19 — W74a — Freeze the Bureaucracy fixture byte-for-byte
- 2026-08-19 — W74 — Campaign Content Ownership: The Authoring Seam (#332)
- 2026-08-19 — Address code-review findings on the W74.7 authoring-closure test
- 2026-08-19 — Address code-review findings on the W74.7 authoring-closure test
- 2026-08-19 — Record /verify's report for PR #332
- 2026-08-19 — W74 — Prove and close the author-time subpath
- 2026-08-19 — W74 — Resize the authoring seam into W74/W74a/W74b/W74c
- 2026-08-19 — W74-W80 — Slice the remaining content-tooling bullets (W77-W80)
- 2026-08-19 — Sync README, engine README, and roadmap page to the W0-W73 ledger (#324)
- 2026-08-19 — Fix the /play/ link that broke the production docs build
- 2026-08-18 — Sync README, engine README, and roadmap page to the reconciled W0-W73 ledger
- 2026-08-18 — Reconcile W71 pack-version digest and W73 Tier 3 checks into design/ (#323)
- 2026-08-18 — Record /verify's report for PR #323
- 2026-08-18 — Reconcile W71 pack-version digest and W73 Tier 3 checks into design/
- 2026-08-18 — 30-slices.md: sync W75's prose to the tracker (#322)
- 2026-08-18 — Regenerate docs/docs/engine/TODO.md from design/30-slices.md
- 2026-08-18 — 30-slices.md: sync W75's prose to the tracker — PR #311 landed W75.4/W75.6
- 2026-08-18 — Test-DesignDrift.ps1: match this repository's W-slice vocabulary (#321)
- 2026-08-18 — Test-DesignDrift.Tests.ps1: update fixtures to match the W-vocabulary script
- 2026-08-18 — Test-DesignDrift.ps1: match this repository's W-slice vocabulary
- 2026-08-18 — Backfill W76 into the slice ledger, and mark W73 done (#320)
- 2026-08-18 — Correct W76.7 and its Touches entry to match current stable-life-packs code
- 2026-08-15 — Backfill W76 into the slice ledger, and mark W73 done
- 2026-08-15 — W73 — Tier 3 Validation as an Author-Facing Check (#319)
- 2026-08-15 — Fix Tier 3 validation soundness gaps found in review
- 2026-08-15 — W73 — Tier 3 Validation as an Author-Facing Check
- 2026-08-14 — Mark W71 and W72 done in the slice ledger (#318)
- 2026-08-14 — Record /verify's report for the W71/W72 ledger update
- 2026-08-14 — Regenerate human docs for the W71/W72 ledger update
- 2026-08-14 — Mark W71 and W72 done in the slice ledger
- 2026-08-14 — W72 — Bulgaria Culture Pack: The Full Setting (#317)
- 2026-08-14 — W72 — Fix code-review findings: missing event strings, currency label, silent fold warnings, triplicated pack-resolution logic
- 2026-08-14 — W72 — Bulgaria Culture Pack: The Full Setting
- 2026-08-14 — W71 — Bulgaria Culture Pack: Mechanism and Voice (#314)
- 2026-08-13 — Merge branch 'main' into slice/W71
- 2026-08-13 — Restore submitAction's attemptCounter rollback; re-peg 0.8.0/0.9.0 and regenerate docs (#313)
- 2026-08-13 — W71 — Assemble the played registry the sanctioned way, and make pack identity self-enforcing
- 2026-08-13 — W71 — Bulgaria Culture Pack Mechanism and Voice
- 2026-08-13 — Record /verify's report, refresh the gates cache, and fix a stale workspace lockfile version
- 2026-08-13 — W75.6 — Restore submitAction's attemptCounter on a persistence conflict; re-peg 0.8.0/0.9.0 and regenerate docs
- 2026-08-13 — Migrate 15 command cores to the kit's current version, closing the companion-split gap (#309) (#312)
- 2026-08-13 — Migrate 15 command cores to the kit's current version, closing the companion-split gap (#309)
- 2026-08-13 — W75 — Classified Persistence Conflicts (completion: W75.4, W75.6) (#311)
- 2026-08-13 — W75 — Add /verify's report artifact
- 2026-08-13 — W75 — Restore submitAction's cache invariant on a persistence conflict
- 2026-08-13 — Restate W75 as a completion unit, and record why it became one (#310)
- 2026-08-13 — Restate W75 as a completion unit, and record why it became one
- 2026-08-13 — Amend §7.2 for one classified adapter failure, and slice it as W75 (#307)
- 2026-08-13 — Index the seven moved downstream-host findings, and close the list
- 2026-08-13 — Merge main into the §7.2 amendment branch
- 2026-08-13 — Amend §7.2 for one classified adapter failure, and slice it as W75
- 2026-08-13 — S1 — Classify session persistence conflicts
- 2026-08-13 — Kit Update (#305)
- 2026-08-13 — Track: index public-package and replay-corpus entries to their issues (#304)
- 2026-08-12 — Fix W74 authoring-subpath code-review findings (#299)
- 2026-08-12 — W74 — Regenerate and stamp the developer guide
- 2026-08-12 — W74 — Complete authoring type exports
- 2026-08-12 — W74 — Add public campaign authoring seam
- 2026-08-12 — Sync kit: freeze,
/doneautomation, new rules - 2026-08-11 — Apply code-review findings against the portable format graduation
- 2026-08-11 — Make ComparisonCondition.value optional (0.6.1)
- 2026-08-11 — Reformat regenerated campaign fixtures with prettier
- 2026-08-11 — Graduate the portable campaign format out of spike status (0.6.0)
- 2026-08-10 — Slice the Bulgaria culture pack and Tier 3 validation as W71-W73 (#288)
- 2026-08-10 — Reconcile design against the tree after W56/W57/W69, and /track's fromPortable follow-up (#286)
- 2026-08-10 — Reconcile design against the tree after W56, W57 and W69 (#284)
- 2026-08-10 — /track — reconcile W69's ledger and move eight open-register items to issues (#283)
- 2026-08-10 — W69 — Consume the Reusable Landing-Page Package (#272)
- 2026-08-10 — Record SubZeroDev.Adventures as the play surface, and reconcile W57/W62/W67/W68/W70 (#271)
- 2026-08-10 — W57 — Simulation Kind: Events, Opportunities, Headlines, and Achievements (#265)
- 2026-08-10 — W62 — Platform Static Host Image (#264)
- 2026-08-10 — W67 review follow-up — fix a stale gates cache and three test-coverage gaps (#263)
- 2026-08-10 — W67 — Restore the Story-Graph Regression Evidence (#261)
- 2026-08-09 — Add the hosted transport's column to the API coverage checklist (#262)
- 2026-08-09 — Correct five composition-root and sink declarations against the shipped surface (#260)
- 2026-08-09 — Repoint mcp-tool-contract.md links to SubZeroDev.ServiceContract (#259)
- 2026-08-09 — Restore bulgaria-bureaucracy's replay corpus, dropped silently by PR #189 (#258)
- 2026-08-09 — Fix release-tag-replay: skip mechanism tests for fixtures new since the baseline tag (#257)
- 2026-08-09 — Correct three 0.5.0 claims in 90-decisions.md from published to not-yet-published (#256)
- 2026-08-09 — Remove tracked reason-code open item and record null-prototype assignments edge
- 2026-08-09 — Export the W59 experiment surface, and pin §5a's gated-dependsOn consequence (#243)
- 2026-08-09 — Add Claude Code GitHub Workflow (#244)
- 2026-08-08 — S1 — Session and save ids the host can supply (#242)
- 2026-08-08 — Record the W65.5 visual-baseline gate's macOS platform gap (#241)
- 2026-08-08 — W60 — A Second Locale, End to End (#240)
- 2026-08-08 — W59 — Experiment Gates and the ExperimentSource Port (#239)
- 2026-08-08 — W58 — Content Pack Resolution and Content Identity (#238)
- 2026-08-08 — W56 — Simulation Kind: Possessions, Places, and People (#236)
- 2026-08-08 — Reconcile audit reason-code registration across simulation and world-graph kinds (#235)
- 2026-08-08 — Kit sync: add done/fix/kit-sync commands, gate cache, housekeeping and PR-check tools (#233)
- 2026-08-08 — W55 — Simulation Kind: Housing, Debt, and Reconciliation (#232)
- 2026-08-08 — Relocate What Would Lucifer Do?'s technical incidents; add hidden Engineer's Cut (#231)
- 2026-08-08 — W54 — Simulation Kind: Education and Skills (#230)
- 2026-08-08 — W53 — Simulation Kind: Employment and Income (#228)
- 2026-08-08 — W52 — Simulation Kind: The Scenario Campaign and Full Validation (#227)
- 2026-08-07 — Remove content-notice gate, add permanent campaign URLs, fix save/load (#223)
- 2026-08-07 — Portable campaign format: runtime-loaded JSON pipeline for all 8 campaigns (#224)
- 2026-08-07 — What Would Lucifer Do? -- prediction campaign built from the blog (#222)
- 2026-08-07 — Reconcile design/code drift: rejection messages, reason codes, and kind contracts (#210)
- 2026-08-07 — Fix Docs Deploy: install Alpine chromium before the real-browser suite (#221)
- 2026-08-07 — Saki: Quest for Redemption -- playable but hidden from the public catalog (#220)
- 2026-08-06 — W66 -- The Play Surface on a Phone (#205)
- 2026-08-06 — W51 — Simulation Kind: Derived Values, Modifiers, and Effects (#204)
- 2026-08-06 — W65 — Browser Test Harness for the Site (#201)
- 2026-08-06 — Resolve duplicate W61 slice id; mark W61 delivered (#200)
- 2026-08-06 — W61 — Consume the reusable landing-page package (recovered WIP) (#197)
- 2026-08-06 — W62 — Platform Static Host specification (#196)
- 2026-08-06 — W51 — Simulation Kind: Derived Values, Modifiers, and Effects (#194)
- 2026-08-06 — Reconcile W63/W64 slice status, roadmap, and a bigger Play CTA (#193)
- 2026-08-05 — W64 — Story campaign expansion and retro adventure UI (#191)
- 2026-08-05 — Restyle play UI as a retro adventure terminal (#190)
- 2026-08-05 — Expand story campaigns into replayable adventures (#189)
- 2026-08-05 — W63 — Absurd Game Interface (#188)
- 2026-08-05 — Add Lucifer Chronicles playable demo (#186)
- 2026-08-05 — W61.8 — Browser adapter coverage and parity (#184)
- 2026-08-05 — W61 — Public playable web demo (#183)
- 2026-08-05 — Specify W61 playable web demo (#182)
- 2026-08-05 — Reconcile implementation reality into the contract, close reason-code completeness gap (#181)
- 2026-08-05 — World-graph: validate spawn/exit coordinates are in-bounds and traversable (#173)
- 2026-08-05 — World-graph: reject non-positive edgeCost on explicit map topology (#171)
- 2026-08-05 — Add interactive CLI play-test harness over the text client (#169)
- 2026-08-05 — Slice W50-W60: Life in the Fast Lane playability and platform breadth (#166)
- 2026-08-04 — Slice W50-W60: Life in the Fast Lane playability and platform breadth (#165)
- 2026-08-04 — Upgrade kit to automate workflow and tracking (#153)
- 2026-08-04 — Reconcile W49 delivery status (#151)
- 2026-08-04 — Fix install-all kit-root discovery (#152)
- 2026-08-04 — Upgrade agent kit to 9b8313c (#150)
- 2026-08-04 — Docs: fix stale b:3 building-id example to match building:N convention (#147)
- 2026-08-04 — Update agent kit and refine command workflows (#148)
- 2026-08-04 — Record the negative-result verification lesson in agent.md (#140)
- 2026-08-04 — W49 — Session parity and package smoke (#138)
- 2026-08-04 — Reconcile W49 delivery status (#137)
- 2026-08-04 — Add world graph replay guard (#136)
- 2026-08-04 — Repair roadmap and TODO navigation (#135)
- 2026-08-04 — Add W49 world-graph MVP fixture (#134)
- 2026-08-04 — Add W48 preview client parity (#133)
- 2026-08-04 — Mark W47 delivered on the roadmap (#132)
- 2026-08-04 — W47 — World Graph MVP Vertical Slice (#131)
- 2026-08-04 — Mark W46 delivered in the ledger (#129)
- 2026-08-03 — W46 — Deterministic world-graph tick pipeline (#128)
- 2026-08-03 — Plan W46 world-graph tick pipeline (#125)
- 2026-08-03 — W44 — World-graph resolution and systems contract (#120)
- 2026-08-03 — W43 — World-graph content-definition contract (#119)
- 2026-08-03 — Adopt Agent Kit as Documentation Source of Truth (#127)
- 2026-08-03 — Add public roadmap page (#118)
- 2026-08-02 — W42: expand world-graph runtime-state contract (#116)
- 2026-08-02 — Roadmap plan: fix the headline count and the publication status; record v0.4.0 (#114)
- 2026-08-02 — Plan the public roadmap page (#111)
- 2026-08-02 — Engine 0.4.0 — the version the first published package ships (#112)
- 2026-08-02 — W41 status reconciliation — merged, gated, not yet published (#109)
- 2026-08-02 — W41 Engine package consumer boundary smoke test (#108)
- 2026-08-02 — Plan W41 — the engine consumer boundary (plans/40) (#106)
- 2026-08-02 — Align world-graph programme with Sun Trap delivery gates (#105)
- 2026-08-02 — World-graph kind programme — plans/39, superseding plans/33's Decision 3 (#103)
- 2026-08-02 — W40 — Simulation Kind: The Stable Life Scenario, Validation, and Corpus (#102)
- 2026-08-02 — W39 — Simulation Kind: Wiring the Stable Life Vertical Slice (#101)
- 2026-08-02 — W38 — Simulation Kind: Content-Definition Types (#100)
- 2026-08-02 — W37 — Simulation Kind: The Week (#99)
- 2026-08-02 — W36 — Simulation Kind: State, Variables, and the Plan (#98)
- 2026-08-02 — W35 — Simulation Kind: Resolution and Systems (#97)
- 2026-08-02 — W34 — Simulation Kind: Content Definition Types (#96)
- 2026-08-02 — W33 — Simulation Kind: Actor State (#95)
- 2026-08-02 — W32 — Simulation Kind: State Types (#94)
- 2026-08-02 — TODO.md: remove five open items W24 already closed (#93)
- 2026-08-02 — W31 — Save Migration (#92)
- 2026-08-02 — Plan W31 — Save Migration (#90)
- 2026-08-01 — W30 — Bulgaria Adventure: The Enterprise Arc (#89)
- 2026-08-01 — W29 — Bulgaria Adventure: The Inheritance Arc (#88)
- 2026-08-01 — W28 — Bulgaria Adventure: The Return Arc (#87)
- 2026-08-01 — W27 — Bulgaria Adventure: The Driving Arc (#86)
- 2026-08-01 — Plan W27 — Bulgaria Adventure: The Driving Arc (#85)
- 2026-08-01 — Convert W25's plain-text §2 citation into a real link (#84)
- 2026-08-01 — Fix heading-anchor slugs for headings containing inline code spans (#83)
- 2026-08-01 — W26 — Toolchain Upgrade (#82)
- 2026-08-01 — W25 — Simulation Kind Seam Reconciliation (#80)
- 2026-08-01 — Reconcile the blog repository's guidelines into CLAUDE.md (#79)
- 2026-08-01 — Land W24's own TODO.md entry, dropped by a merge race (#78)
- 2026-08-01 — W24 — Core Spec Reconciliation (#77)
- 2026-08-01 — Fix release-tag-replay: checkout never fetched sibling tags (#76)
- 2026-08-01 — Resolve W25's three open questions; add the coverage-checklist finding (#75)
- 2026-08-01 — Plan the post-MVP programme (W24-W26) and the simulation kind split (#74)
- 2026-08-01 — W20-W23 — Replay Regression Oracle (#73)
- 2026-08-01 — Fix Qodo findings from PR #71: MVP.md path convention, createCountingIds shared counter (#72)
- 2026-08-01 — W19 — MVP Acceptance (MVP DONE), plus marking W18 done (#71)
- 2026-08-01 — W18 — Determinism Harness (#70)
- 2026-08-01 — Docs: move the MCP tool-table contract to SubZeroDev.Platform (#69)
- 2026-08-01 — Docs: link inline section references in TODO.md, make links visible (#68)
- 2026-08-01 — Docs: mark W17 done in TODO.md (#67)
- 2026-08-01 — W17 — MCP Server (#66)
- 2026-07-31 — Docs: mark W16 done in TODO.md (#65)
- 2026-07-31 — W16 — Text Client (#63)
- 2026-07-31 — Docs: link every unit's Spec and Depends-on references in TODO.md (#64)
- 2026-07-31 — Docs: check W15's heading in TODO.md (#62)
- 2026-07-31 — Docs: mark W15 done in TODO.md (#61)
- 2026-07-31 — W15 — The Bureaucracy Campaign and Broken Fixtures (#60)
- 2026-07-31 — Regenerate the changelog at docs build/deploy time instead of via a recurring PR (#59)
- 2026-07-31 — Docs: mark W14 done in TODO.md (#57)
- 2026-07-31 — W14 — Story-Graph Validation: Tier 1/2 checks via validateCampaign (#55)
- 2026-07-31 — Docs: mark W13 done in TODO.md (#53)
- 2026-07-31 — W13 — Endings and Achievements: evaluation wired into advance, unlock-once (#51)
- 2026-07-31 — Docs: mark W12 done in TODO.md (#49)
- 2026-07-31 — W12 — Scene, Actions, Projection, Reason Codes: submitChoice assembled end to end (#47)
- 2026-07-31 — Docs: mark W10/W11 done, refresh README's status snapshot, regenerate homepage (#45)
- 2026-07-31 — W11 — Nodes, Turn, and Settle: the node graph, enter/settle, and initialState (#44)
- 2026-07-31 — W10 — Conditions and Requirements: the frozen Condition evaluator + field namespace (#43)
- 2026-07-31 — Docs: mark W0–W9 done in TODO.md, with the merging PR for each (#42)
- 2026-07-31 — W9 — Variables and Consequences: typed set/increment/decrement, clamp-once (#41)
- 2026-07-31 — Docs discoverability: README navigation, accurate status, auto-generated changelog (#40)
- 2026-07-31 — W8 — Profile Store: in-memory store and the post-action upsert (#39)
- 2026-07-31 — W7 — Session Store: in-memory store, Engine.withEmitter, jsonlEmitter (#38)
- 2026-07-31 — W6 — Projection: black-box acceptance tests for the client boundary (#37)
- 2026-07-31 — W5 — Tiered validation: core-owned checks, delegation, the registry gate (#36)
- 2026-07-31 — W4 — Registry, authoring builder, and localization (#35)
- 2026-07-31 — W3a — Observability: Emitter, core events, and sinks (#34)
- 2026-07-31 — W3 — Pure engine kernel: createEngine, createGame, submitAction, projections (#33)
- 2026-07-30 — Skip the documentation gate on push to main (#32)
- 2026-07-30 — Add a concrete worked example between the abstraction and boundary sections (#31)
- 2026-07-30 — Sharpen the closing beat: shorter payoff heading, bigger footer line (#30)
- 2026-07-30 — Landing page: documentary titles, developer commentary, and a real payoff ending (#29)
- 2026-07-30 — Cut heading sizes and vertical rhythm hard, across the whole page (#28)
- 2026-07-30 — Fix hero dead space and display-copy narrow-wrap bug (#27)
- 2026-07-30 — Landing page style fixes: headings, spacing, Title Case; fix docs navbar navigation (#26)
- 2026-07-30 — Add game engine landing page (#25)
- 2026-07-30 — Record the verification-grep lesson in agent.md (#24)
- 2026-07-30 — Landing page: review, consolidate and correct the spec bundle (#23)
- 2026-07-29 — W2 — RNG handle and stream derivation (#22)
- 2026-07-29 — Add an Origin Story section to the README (#21)
- 2026-07-29 — Expand the README pitch: genre breadth, why-build, philosophy, who it's for (#20)
- 2026-07-29 — Rewrite README as a pitch: why this exists, not just what it is (#19)
- 2026-07-29 — Add ExperimentSource port and experiment gates (A/B testing + feature flags) (#18)
- 2026-07-28 — W1 — Core contract types and module skeleton (#17)
- 2026-07-28 — Complete the engine specification set (#16)
- 2026-07-28 — Specify session capture, and settle the src/engine path convention (#15)
- 2026-07-28 — Delete docs.ps1: it is an installed file, not a committed one (#14)
- 2026-07-28 — Specify the replay regression oracle (#12)
- 2026-07-28 — Sync the vendored gate with upstream's nested-parentheses fix (#13)
- 2026-07-28 — Specify extensibility: ports, and the boundary that decides (#11)
- 2026-07-28 — Sync the vendored documentation gate, and specify observability (#10)
- 2026-07-28 — Docs site information architecture: sections, anchors, and site links (#8)
- 2026-07-28 — Serve the README at the site root, and restore strict link gating (#7)
- 2026-07-28 — Close out W0: correct drift, relax onBrokenMarkdownLinks, tick HTTPS (#6)
- 2026-07-28 — Own the docs site root so the deploy survives base-image changes (#5)
- 2026-07-27 — W0: CI workflow, docs-template install, and published documentation (#3)
- 2026-07-27 — Phase 0 cleanup, docs rendering fixes, and the W0 CI plan (#2)
- 2026-07-27 — Rename Narrative Engine to Game Engine (#1)
- 2026-07-25 — Add engine-focused CLAUDE.md + agent.md
- 2026-07-25 — GameEngine = the Narrative Engine: source + specs
- 2026-07-25 — Rename project to SubZeroDev.GameEngine
- 2026-07-25 — Initial commit: Narrative Engine platform specs (API, platform, hosting)