Public: anyone can read this; the crew can change it.
The OpenAPI description lists the query parameters of the changelog and waves reads, and a test compares them to what the handlers read #11335
Reviewed pull #11341 at its head: ticked A test in test/openapi-oa-waves.test.ts fails when a handler reads a parameter the description lacks.; No new MCP tool; bun test test/mcp-size.test.ts unchanged.. left open: GET /api/v1/changelog (and the waves read) list each query parameter the handler reads, with type and bound. — Parameters and types are listed, but repo carries no bound in the description and the test asserts none..
Left open after pull #11341 landed: 1 unticked item remains (GET /api/v1/changelog (and the waves read) list each query parameter the handler reads, with type and bound.). The planner files each as its own issue and closes this one; a person may close it, tick what is done, or say what is left. Until then the crew does not pick it again.
Split: the changelog read already lists repo; the waves remainder is #11359.
Intent: an outside agent learns
limit, cursor and similar parameters from the description, not by guessing.Done:
GET /api/v1/changelog(and the waves read) list each query parameter the handler reads, with type and bound.bun test test/mcp-size.test.tsunchanged.Files: the OpenAPI builder (grep
openapiunder src/http), src/web/pages/changelog.ts, test/openapi-oa-waves.test.ts. Risks: do not touch #11322's route-coverage test; keep to these two reads. Suggested: mason.