Skip to main content
Glama
YanKe1816

Release Notes Coverage Checker

by YanKe1816
README.md
# Release Notes Coverage Checker

Check whether release notes cover the feature changes, fixes, and known issues provided by the user.

This build is a single read-only Cloudflare Workers + TypeScript app. It has review shell pages, no login, no OAuth, no database, no external API calls, no GitHub access from tools, no telemetry, and no external side effects.

## Identity

- App Name: Release Notes Coverage Checker
- App Slug: release-notes-coverage-checker
- Worker name: release-notes-coverage-checker
- Version: 0.1.0
- Support: sidcraigau@gmail.com

## Routes

- `GET /`: Home page.
- `GET /privacy`: Privacy page.
- `GET /terms`: Terms page.
- `GET /support`: Support page.
- `GET /health`: stable JSON health response.
- `GET /.well-known/openai-apps-challenge`: plain-text challenge value from `OPENAI_APPS_CHALLENGE`.
- `POST /mcp`: JSON-RPC 2.0 MCP endpoint.

## MCP Methods

- `initialize`
- `tools/list`
- `tools/call`

`tools/list` returns exactly:

1. `extract_release_items`
2. `check_release_notes_coverage`

## Local Commands

```bash
npm install
npm run dev
npm run typecheck
npm test
npm run test:mcp:local
npm run test:pages:local
```

`npm run test:mcp:local` starts a local Worker on `127.0.0.1:8787`, checks `/`, `/health`, `/mcp`, both tools, validation errors, unknown tool, unknown method, malformed JSON, structuredContent, and output shape.

`npm run test:pages:local` starts a local Worker and checks the four review shell pages, navigation, support email, home copy, and the challenge route with the safe test value.

For production regression after deployment:

```bash
npm run test:mcp:production -- https://your-worker-url
```

Maintenance

ActivitySlowing
ResponsivenessNo issues