Repository navigation
Releases: Graphmaxer/gw1-mcp
Releases · Graphmaxer/gw1-mcp
Release list
v1.1.3
v1.1.2
v1.1.1
v1.1.0
1.1.0 (2026-08-31)
Features
- add French skill name lookup and indexing (1a89225)
- data: resolve skills by their official French name (2e7ddcc)
- mcp: reject undeclared tool arguments instead of ignoring them (4e58570)
- mcp: serve the reference tables from gw1://meta (449b511)
- mcp: serve the reference tables from gw1://meta (77b98bb)
- mcp: tolerate whitespace in decode_template codes (039610f)
Bug fixes
- audit: close the Low findings and the actionable info notes (800905f)
- audit: close the three Medium findings and two sibling Lows (c001fb1)
- ci: carry README into the data patch, so the count lock stops lying (7fa12a3)
- ci: commit provenance when the import channel changes (f244eb7)
- ci: make the pin tripwire able to deliver, and the importer able to refuse (2d80f95)
- ci: make the provenance check cwd-independent (1ba9153)
- ci: make the provenance check cwd-independent (e07a3db)
- close the third external audit (3 Medium, 1 Low-Medium, 10 Low + info notes) (5dd3363)
- commit provenance when import channel changes, lock tools/list size (bd8ec0e)
- data: normalise upstream 2.x constant tables in all three import modes (bcb1ef4)
- gw-data: accept both upstream constant-table shapes (gw-skilldata 2.0.0) (16f0017)
- mcp: read the pwnd slot label from templatename (gw-templates 1.1.x) (cc49491)
- normalise constant tables in all upstream import paths (428675d)
- repair the lockfile the three merges broke, and floor nanoid (e454979)
- repair the lockfile the three merges broke, and floor nanoid (b48dacf)
- repair two silently-dead guards found by a self-audit (1b8d8bf)
- worker: leave the content-type answer to the transport, and test the arithmetic (83a89d1)
- worker: refuse JSON-RPC batches (audit N1) (8ffe62e)
Refactoring
- data: convert the description-growth gate to TypeScript (d7176ab)
- data: convert the description-growth gate to TypeScript (19eb833)
- data: run every script on bare node, not tsx (8460b93)
- mcp: extract pwndSlotLabel, so both upstream shapes are really tested (09a4f1d)
Dependencies
- bump @buildwars/gw-skilldata from 1.1.0 to 2.0.0 (e96174f)
- bump the minor-and-patch group with 7 updates (01490ab)
- bump the minor-and-patch group with 7 updates (9f645ca)
- bump the minor-and-patch group with 8 updates (b635f49)
- bump the minor-and-patch group with 8 updates (6a7a9ee)
Documentation
- bench: every repository benchmark moves on a data-only PR (d367b1d)
- mcp: state two tool behaviours no schema carries (1e15690)
- record the third external audit and what it changed (7570927)
- refresh audit figures and record the fifth audit (d5e448d)
Tests
v1.0.0
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)
- ...
v0.9.1
v0.9.0
0.9.0 (2026-07-27)
Features
- mcp,data: gate upstream descriptions, add forPvp validation, slim pwnd schema (cc84c05)
Bug fixes
- ci: recalibrate the description gate; add the test files 'git commit -a' skipped (9e3a416)
- grafana: migrate dashboard to Infinity datasource for Analytics Engine (a8e9281)
- grafana: name per-tool series via labels, not frame names (679b67f)
- grafana: split per-tool series via partitionByValues (5dd3eaa)
- gw-data: strip enum comments before splitting in parseHeroEnum (496ff12)
- mcp,data: stop warning on primary attributes; resolve abbreviations (6b38752)
- mcp,template: tighten validator reports and encoder input guards (e54abd0)
- worker: open CORS, 405 stateless methods, harden headers, fix security.txt (b8dc4a5)
Refactoring
- gw-data: delegate the edit-distance kernel to fastest-levenshtein (fcb8f8a)
Dependencies
- bump the minor-and-patch group with 5 updates (12c7f44)
Documentation
- convert the Tools table to a bullet list for directory auto-extraction (fe54eaf)
- grafana: record that Free-tier retention does not bound this dashboard (fe4067e)
Tests
- gw-data: cover the remote import path; document the /mcp lifecycle (c62f7d2)