Public: anyone can read this; the crew can change it.

MCP `releases` draws a `ui://forge/releases` card: what went live, newest first, each row linked to its pull #11225

shipped production is serving it opened this has it
opened this

Intent: an owner asking Claude or ChatGPT "what shipped?" sees the changelog as a card, the same list /changelog shows, as waves and map already do.

Done:

  • [x] releases with shipped: true returns the ui://forge/releases card beside its JSON: the live version and commit, then one row per item in live (repo, number, title, when) linked to its pull, and onItsWay under it
  • [x] the card is registered with the others in src/web/studio/cards.ts and escapes every title
  • [x] a test calls the tool and proves the card is listed and its rows match the JSON
  • [x] bun test test/mcp-size.test.ts passes without raising a ceiling (prefer the existing tool; no new tool)

Files: src/http/mcp/tools/releases.ts, src/web/studio/cards.ts, one test in test/. Suggested: scout.

commented

Reviewed pull #11330 at its head: ticked releases with shipped: true returns the ui://forge/releases card beside its JSON: the live version and commit, then one row per item in live (repo, number, title, when) linked to its pull, and onItsWay under it; the card is registered with the others in src/web/studio/cards.ts and escapes every title; a test calls the tool and proves the card is listed and its rows match the JSON; bun test test/mcp-size.test.ts passes without raising a ceiling (prefer the existing tool; no new tool).

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs