feat(marketing): add feedback.md, versioned metadata API, rate-limit headers - #151
Conversation
…headers Adds a public /feedback.md, a /v1 prefix for the metadata API, IETF RateLimit headers on metadata responses, typed OpenAPI schemas, and clearer developer resource naming so agents can discover and integrate the site. Model: Claude, harness: Devin.
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Greptile SummaryThis change expands Akeru Bot’s public discovery surface with feedback guidance, a versioned project-schema endpoint, richer OpenAPI metadata, and readiness coverage. Confidence Score: 5/5No blocking failure remains. No blocking failure remains.
What T-Rex did
Reviews (2): Last reviewed commit: "Merge branch 'main' into devin/178838348..." | Re-trigger Greptile |
|
The Greptile findings are not from this PR. Both cited files, |
What Changed
Marketing site only. Notra's agent-readiness scan of akeru-bot.com flagged seven gaps; this closes the ones that are true for a local-first product with a static metadata surface.
/feedback.md(new public file,Content-Type: text/markdownviavercel.ts). Points agents at the GitHub issue tracker and private security advisories, since there is no feedback inbox or MCP tool. Linked fromllms.txt,index.md,agents.md, and.well-known/ard.json./v1/schema/t3.jsonroute; the old/schema/t3.jsonstays as an unversioned alias for editor$schemareferences and is documented as outside the version contract. Both routes shareprojectFileSchemaResponse().openapi.jsonresponses carryRateLimit-Policy: "default";q=600;w=60andRateLimit: "default";r=600;t=60. The 404/api/*problem response carries them too. Documented on/developersand inllms.txt, includingRetry-Afteron a 429.ProjectFileSchemaandProblemschemas, unique operation IDs (getProjectFileSchema,getProjectFileSchemaAlias), descriptions written for function calling, reusable 404/429 responses, and the versioning plus rate-limit policy ininfo.description./developersheadings now name the product ("Akeru Bot public metadata API", "Akeru Bot CLI"), andllms.txtlists the developer guide, OpenAPI document, versioned schema endpoint, and ARD catalog. RootLinkheader advertisesservice-desc,api-catalog, andhelp.readiness.test.tsgrew from 4 to 6 tests covering the feedback destination, the markdown content type, the rate-limit headers, the versioned path, the typed schema, and the deprecation policy text.Two backlog items are deliberately not implemented:
/developersandllms.txtnow link the npm package, but publishingakeru-botneeds maintainer credentials and a release action.The rate-limit headers are published policy, not an enforcing counter. Static Vercel routes cannot keep per-client state, so
RateLimitreports the full quota and no route returns a real 429. The documented behavior is what an agent should honor; enforcement needs an edge function.Why
Agents that read the site had no place to send corrections, no version guarantee on the one public endpoint, no throttling signal, and no typed response schema to generate a function call from. Each fix is metadata or documentation, so none of it touches the app, the server, or user data.
Checklist
Model: Claude, harness: Devin.
Link to Devin session: https://app.devin.ai/sessions/bc71d0ddfcdd4857a2df79ed1b1fce25
Open in Devin Desktop: https://app.devin.ai/desktop/session/bc71d0ddfcdd4857a2df79ed1b1fce25?variant=devin