Skip to content

v1.0.0

Choose a tag to compare

@gw1-mcp gw1-mcp released this 05 Aug 16:50
4c42433

1.0.0 (2026-08-05)

⚠ BREAKING CHANGES

  • mcp: a PvP-version id is an error — it makes the whole template unloadable
  • mcp: delete PVE_VERSION_ON_PVP_BUILD, proven wrong in game
  • worker: remove nodejs_compat, which did nothing
  • mcp: bound decode_pawned_team against a CPU and payload DoS
  • worker: remove the Glama ownership route, account deleted

Features

  • assets: adopt the larger-mark reference, rebuilt full-bleed (4e53316)
  • generate chatgpt-app-submission.json per the published skill contract (bf07bb2)
  • grafana: split the entity panel into skills and heroes (127c792)
  • make the repo a Claude Code plugin; collapse the icon set to one file (c9a4057)
  • publish the attribute cost table, the top validation failure's real cause (ab82225)
  • record domain events for tool outcomes, keeping the package boundary (8257f83)
  • record the profession, and show it as two levels without a variable (0eb43c9)
  • skills: add agents/openai.yaml, and record the skill packaging (54ae77b)
  • worker: attribute connections to the MCP client that made them (32aa1a4)
  • worker: remove the Glama ownership route, account deleted (71f2b87)
  • worker: serve /terms; generate the submission icon set (ad38377)
  • worker: serve robots.txt; record the Glama var missing in production (ac89d1f)

Bug fixes

  • assets: kill the trapped black in the corners; keep a rounded variant for the README (fef57a0)
  • assets: make the icon full-bleed, since platforms apply their own frame (16890f5)
  • assets: rebuild the icon background instead of patching it (7d49b9b)
  • assets: rebuild the icon corners properly (295984f)
  • ci: stop oxfmt fighting release-please over plugin.json (fbb8b18)
  • clear eight warnings the split left, and make lint fail on them (5df58e6)
  • complete the plugin manifest against the published reference (eb8bad8)
  • deps: patch the CORS ReDoS, and raise two override floors that had fallen behind (4cbf386)
  • docs: the counter lock caught me, and it had a gap (33df621)
  • grafana: point each panel's field selector at its own value column (92b1d85)
  • grafana: stop counting the unknown bucket as a tool; close debt #9 (0a104a1)
  • mcp: a PvP-version id is an error — it makes the whole template unloadable (8649206)
  • mcp: bound decode_pawned_team against a CPU and payload DoS (8cc53ff)
  • mcp: delete PVE_VERSION_ON_PVP_BUILD, proven wrong in game (ab1b621)
  • mcp: document the tool parameters the Glama listing showed blank (0ad1ab0)
  • mcp: get_skill violated its own output schema for any real client (6e7a4d5)
  • mcp: PvE-only skills are illegal on a PvP bar (PVE_ONLY_ON_PVP_BUILD) (b7feb50)
  • mcp: say what two elites actually do — the game drops one silently (932a2b3)
  • mcp: Signet of Capture counts toward the PvE-only cap (b123131)
  • mcp: the attribute budget is trimmed silently too — say so (ed30a5f)
  • mcp: the PvE-only cap trims silently too, and Signet of Capture is confirmed in game (88b0c6a)
  • mcp: un-export fullSkillShape, the last defensive export from the split (aad4fff)
  • mcp: un-export json, dead since the unused-import cleanup (0dc5829)
  • mcp: un-export the file-local schemas the split left public (45dbbf7)
  • submission: cover all eight tools, and fix two negative cases that were backwards (5eba2f8)
  • submission: use the real schema — my replacements invented a key (7e62ebb)
  • test: the count lock required a count to be present, not just correct (1c523f3)
  • worker: /mcp/ with a trailing slash returned 404 (db44be6)
  • worker: delete a dead user-agent sanitiser; make the privacy text true again (40471c6)

Refactoring

  • mcp: split server.ts along its real seams, 1001 -> 557 lines (ef5d9f0)

Dependencies

  • bump the minor-and-patch group with 7 updates (0481956)

Documentation

  • a prompt for another model to fact-check the game rules (ac8af12)
  • add the Workers Builds token to the dash-side settings list (0ca8421)
  • assemble one demo video from several passes, with a tested ffmpeg recipe (8724cd6)
  • bench: record that createApp is the noise floor, and why it was not deleted (ac6b47d)
  • Claude marketplace submitted; record the one inaccuracy that went in (f881f35)
  • clean up, deduplicate, and drop what submission made obsolete (5f22ea6)
  • complete the in-game series, and name the pattern it revealed (3fc184a)
  • decline heroes_from_progression as a documented decision (8996649)
  • decline mission threat summaries, with the licensing reason spelled out (c4932be)
  • demo recording shot list, and the Claude Console fields (12ff4d1)
  • draft the 24 tool-annotation justifications, fact-checked against the source (7fdb058)
  • draft the upstream provenance question, ready to file (9a06e46)
  • drop the verification prompt, keep only what it found (e9999f6)
  • drop volatile counts from the public submission descriptions (8134b8c)
  • how to handle having no iOS device for the demo (96b4e1e)
  • how to record the ChatGPT demo, and the constraint to check first (5eccbdc)
  • link the actual Glama connector URL (93598c7)
  • mark the Claude marketplace row as submitted (6d4a0dd)
  • note the suggestion-path speedup against the CPU debt (a1d7fec)
  • re-trim CLAUDE.md, which I had re-bloated by 298 lines today (1b0fbe2)
  • record pushing to main as the deliberate workflow (92e0b67)
  • record that createServer() runs per request, with its cost (82bc1eb)
  • record the assembled demo, and what changed about the platform argument (ecaf4bd)
  • record the demo rehearsal, including a production check of the A1 fix (9d740e1)
  • record the mcp.so listing and the full directory picture (55402ce)
  • record the narrowed build watch paths (b9cb581)
  • record the plugin validation result (2a69a66)
  • record the root layout, and one file whose status is unknown (b501a9a)
  • record the second-model cross-check, including its one bad citation (712869b)
  • record where every game rule comes from, and which three are unverified (5e05c1c)
  • record who actually calls the server, and why the 404s are correct (bdc6121)
  • record why the GFDL text stays vendored (7204e09)
  • record workers.dev as the permanent origin (af3a118)
  • refresh the current-status section, stale by its own rule (44cc961)
  • source the three unverified rules; 12 of 24 now verified, 0 unverified (071f32d)
  • take a documented position on provenance instead of waiting for one (6a6da25)
  • the CC version was asserted without a source; record the real gap (f02004a)
  • the ChatGPT row was stale — identity and demo are both done (f280487)
  • the Glama email is a trade-off, not an action item (793d30a)
  • the upstream truncation bug is not on any code path we use (cdb162b)
  • trace the data provenance in upstream code; the CC attribution was wrong (7572f63)
  • YouTube title, description with real chapters, and a thumbnail (db70cd9)

Tests

  • gw-data: give the bundle-evaluating tests a real timeout (1df74bf)
  • mcp: assert the PUBLISHED schema, not the source text (1428f98)
  • mcp: lock the source citations — seven were missing, and my first lock was vacuous (9a50bae)

Chores

  • worker: remove nodejs_compat, which did nothing (9b081ff)