An agent that starts at here learns where the whole HTTP contract is. Today production's GET /api/v1/here?path=/ lists explore, search, repos, report, contribute and the MCP, but not the OpenAPI document.
Done:
[ ] The forge-level actions in src/actions/here.ts (~line 285) add { do: "read the HTTP contract", http: "GET /contract/openapi.json", account: false }.
[ ] test/here-manifest.test.ts asserts the entry and that the URL answers 200 application/json on the same test forge. The existing size budget holds.
Files: src/actions/here.ts, test/here-manifest.test.ts.
Risk: none. (Naming the changelog here waits for GET /api/v1/changelog, #8325, and is its own issue.)
An agent that starts at
herelearns where the whole HTTP contract is. Today production'sGET /api/v1/here?path=/lists explore, search, repos, report, contribute and the MCP, but not the OpenAPI document.Done:
{ do: "read the HTTP contract", http: "GET /contract/openapi.json", account: false }.Files: src/actions/here.ts, test/here-manifest.test.ts. Risk: none. (Naming the changelog here waits for GET /api/v1/changelog, #8325, and is its own issue.)