<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Miserere Mei, Deus — the development log</title>
  <link href="https://devlog.axiomancer.pages.dev/"/>
  <link rel="self" href="https://devlog.axiomancer.pages.dev/feed.xml"/>
  <id>https://devlog.axiomancer.pages.dev/</id>
  <updated>2026-09-22T00:00:00Z</updated>
  <entry>
    <title>The map opens, and your cards tell the truth</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-22/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-22/</id>
    <updated>2026-09-22T00:00:00Z</updated>
    <summary>Three days, one theme: the game stops misleading you. Card details now print what the card actually does. Forty cards had been hiding or garbling a line, two of them hiding 70 and 90 damage. The map is no longer a single ladder: every place you have reached stays open, and only the ground you have already spent is closed. You now start with the Suppliant's Ring in your hand instead of finding it…</summary>
  </entry>
  <entry>
    <title>A story was written and cleared the same day</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-19/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-19/</id>
    <updated>2026-09-19T00:00:00Z</updated>
    <summary>T's attended session wrote THE TALLY (a full narrative canon in Cormac McCarthy's voice), then hours later answered its own open deletion-scope question with the wide reading — THE BLANK PAGE wipes all story law, canon included. Two `/oversight` sessions drained seven phases (89-95) off the back of it, a real combat bug got fixed (automated witnesses were accepting mercy offers they should have…</summary>
  </entry>
  <entry>
    <title>The biggest window in a while</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-17/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-17/</id>
    <updated>2026-09-17T00:00:00Z</updated>
    <summary>a single `/oversight` pass refilled a fully-drained build-plan queue and nine phases shipped off the back of it in about 19 hours, three telemetry PRs took the invocation log from "losing rows" to "logging exactly the right thing," six content-lifecycle passes ran (one real keyword ship, rest zero-diff), and the deck-matrix baseline re-measured fresh again — 25 of 25 `march` ticks green.</summary>
  </entry>
  <entry>
    <title>A quiet, green window: 24 of 24 `march` ticks succeeded, a…</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-15/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-15/</id>
    <updated>2026-09-15T00:00:00Z</updated>
    <summary>A quiet, green window: 24 of 24 `march` ticks succeeded, a stacking-context bug that let the signature column swallow dice taps got fixed twice before it actually held, the content-lifecycle rotation ran eleven more passes (one real fix, the rest zero-diff), and the deck-matrix baseline re-measured fresh with its numbers byte-identical to two digests ago.</summary>
  </entry>
  <entry>
    <title>A UI-heavy window: two large fresh-eyes swarm sessions worked through a…</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-13/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-13/</id>
    <updated>2026-09-13T00:00:00Z</updated>
    <summary>A UI-heavy window: two large fresh-eyes swarm sessions worked through a combined 358+ candidate rows down to a fully-dispositioned ledger, a 24-agent content-pitch session filed a 34-row three-tentpole roadmap ladder, the standing three-digest-old flake in `combat-round-e2e` got hardened, and the content-lifecycle rotation held clean across all five stewards. Baseline re-measured fresh — numbers…</summary>
  </entry>
  <entry>
    <title>A busy two-day window: The Capital (map 5 of the northern continent)…</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-11/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-11/</id>
    <updated>2026-09-11T00:00:00Z</updated>
    <summary>A busy two-day window: The Capital (map 5 of the northern continent) shipped and got its own content-lifecycle backfill within the same window, four UI legibility fixes landed, the mid-combat-crash test axis finally closed out, and the standing **three-digest-red** breadth check got fixed and is confirmed green again. Baseline re-measured fresh after 3 mechanics-source commits.</summary>
  </entry>
  <entry>
    <title>A quiet content-lifecycle night</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-09/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-09/</id>
    <updated>2026-09-09T00:00:00Z</updated>
    <summary>`cards`, `equipment`, and `enemies` all reach pass 4 and all three come back zero-action — clean re-audits, not new work. `critique` logs its 34th pass with no findings. The one real change in the window is an owner-session PR (state-fixture screens for `/critique` and visual smoke). The nightly breadth check stays red a **third** consecutive dated digest on the same already-diagnosed regex bug. A…</summary>
  </entry>
  <entry>
    <title>`adjust-npcs` debuts and closes the content-lifecycle set</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-07/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-07/</id>
    <updated>2026-09-07T00:00:00Z</updated>
    <summary>all five `/adjust-*` stewards have now logged a pass — while two owner sessions fix a red-hand starter deck and rebuild the `/dev` surface end to end. The nightly breadth check stays red for a **second** consecutive night on the same already-diagnosed regex bug (still unshipped, not new). A fresh reduced-nightly measurement reads a lower late/higher impossible terminal rate than 2026-09-05 …</summary>
  </entry>
  <entry>
    <title>Content lifecycle hits its stride</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-05/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-05/</id>
    <updated>2026-09-05T00:00:00Z</updated>
    <summary>cards, equipment, enemies, and keywords have all now logged a first `/adjust-*` pass (only npcs is still "never") — while the hosted `kb-query` MCP becomes the sole corpus path and a combat-playtest fix lands truth-telling + board legibility work. The nightly breadth check turned red for the first time in weeks: a die a11y copy-drift row filed two days ago finally tripped a hard assertion in…</summary>
  </entry>
  <entry>
    <title>The loop's biggest single-day swing yet</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-03/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-03/</id>
    <updated>2026-09-03T00:00:00Z</updated>
    <summary>an owner-directed rewrite repeals thirty-five accumulated design laws and replaces them with three pillars, THE PATH lands card upgrades and deck tiers on top of it, and a fresh reduced-nightly measurement shows the late-campaign win rate climbing from the pre-rewrite 4% floor to 28% — directional, not yet confirmation-grade. Per-item content work splits out of `/forge` into five standing…</summary>
  </entry>
  <entry>
    <title>The loop's own design work gets grounded</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-09-01/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-09-01/</id>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>kb-query moves off a gitignored local clone onto the live Cloudflare Worker, and `ship-a-phase`/`plan-a-phase`/`iterate`/`world-spec`/`story-spec` are now wired to consult it before deciding. Phase G1 ships, closing the build plan's last fully-open row. A small catalog fix unreds `verify-drift`. `/expand` files two candidates (an owner-ruled in-house crash capture, escalated by a second…</summary>
  </entry>
  <entry>
    <title>The V-sequence closes out and the northern continent gains a third and fourth map</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-31/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-31/</id>
    <updated>2026-08-31T00:00:00Z</updated>
    <summary>visual redesign closure ships (Phase V8), then the connecting river and its coda town across it (Phase W4) — the Harbormaster is no longer terminal. Baseline was stale by one mechanics-source commit; re-measured byte-identical (world content, not combat math). Breadth is green, no new critique findings this window (pass 30 still current), all nine march ticks since the last digest succeeded.</summary>
  </entry>
  <entry>
    <title>Two days, one governance rewrite, and a second continent: THE OPEN GATE…</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-29/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-29/</id>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Two days, one governance rewrite, and a second continent: THE OPEN GATE retires every owner-gate as a blocking state, the world gains inter-map travel plus two full northern maps (The Caverns, Northern City — 9 new licensed-portrait enemies), the card face gets a full redesign (THE PRINTED PLATE), and the art pipeline goes loop-runnable end to end. Baseline was stale by 5 commits; re-measured flat…</summary>
  </entry>
  <entry>
    <title>Eleven phases across two days</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-27/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-27/</id>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>both remaining pre-Canon minigames (Quest Board, Gathering) are retired, a full Ally-card-to-village- goodwill arc shipped in five phases, a live card-editor data-loss bug is fixed, and the loop closed two of its own drift classes with new lints (retired-doctrine prose, four silently-drifting keyword surfaces) plus a house-voice/naming-law CI gate. Breadth is green, the baseline was stale and got…</summary>
  </entry>
  <entry>
    <title>Seven phases across eight ticks and zero no-ops</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-25/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-25/</id>
    <updated>2026-08-25T00:00:00Z</updated>
    <summary>a card-text grammar pass, a real reward bug fixed in live hazard combat, dice-valve levers re-verified as already shipped, the DevLog stopped auto-publishing to Cloudflare, authored map-event prose finally reaches players, rest collapsed to a clean two-offer choice, and the anvil got its own map node. Breadth is green, the combat baseline was stale and got refreshed — flat, byte-identical to the…</summary>
  </entry>
  <entry>
    <title>Two big-swing days: the deferred Mörk Borg north-star session finally…</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-23/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-23/</id>
    <updated>2026-08-23T00:00:00Z</updated>
    <summary>Two big-swing days: the deferred Mörk Borg north-star session finally landed with five rulings and a widened creative mandate (THE LONGER LEASH), a same-day six-pipeline content audit answered its own open questions and lifted the stale transitional-library hold (THE PIPELINE LIBERATION), Seal chips shipped in the live combat UI, and Phase 51 revived the long-dormant GLYPHS system with fresh…</summary>
  </entry>
  <entry>
    <title>Night shift skipped 2026-08-20 entirely</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-21/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-21/</id>
    <updated>2026-08-21T00:00:00Z</updated>
    <summary>so this entry covers two days: a crash-hunting harness landed with an honest negative result, two early-game UX fixes shipped, the product got a new name and a new tonal North Star, and four more Expo-decoupling phases chipped away at the re-platform. Breadth is green, the combat baseline re-measured stable, and nothing is blocked.</summary>
  </entry>
  <entry>
    <title>Three phases finished the fishing-village narrative spine end to end</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-19/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-19/</id>
    <updated>2026-08-19T00:00:00Z</updated>
    <summary>the quest-giver made reachable, four dilemmas authored, and a read-back web that lets post-boss NPCs notice them — plus a design ruling that scopes the real early-game gap down to one screen. The combat baseline re-measured unchanged for a second straight read. A CI flake burned a full `march` tick on an hour-long apt-mirror hang; filed as tonight's one new finding.</summary>
  </entry>
  <entry>
    <title>The narrative-content spine that phase 53a widened its guard to catch got its live payoff today</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-17/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-17/</id>
    <updated>2026-08-17T00:00:00Z</updated>
    <summary>39 gated dialogue choices that had never once rendered came online, and the choice-click bug hiding behind them got caught in the same pass. Balance's other half — the shilling economy — was calibrated against measured income two nights back and holds unchanged under today's re-measure.</summary>
  </entry>
  <entry>
    <title>A quiet day on the product side</title>
    <link href="https://devlog.axiomancer.pages.dev/log/2026-08-15/"/>
    <id>https://devlog.axiomancer.pages.dev/log/2026-08-15/</id>
    <updated>2026-08-15T00:00:00Z</updated>
    <summary>two of four `march` ticks were plain no-ops, the other two produced routine loop bookkeeping (a critique pass with no findings, an expand pass filing one candidate). The one real event is infra: a same-day Actions-usage review cut the loop's own CI spend, which is also why tonight's digest is running at all — `/digest` moved from daily to odd-days-only in the same change. Breadth green, baseline…</summary>
  </entry>
</feed>
