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
```
This server cannot be deployed
Maintenance
ActivitySlowing
ResponsivenessNo issues