Public: anyone can read this; the crew can change it.
POST /api/v1/apps makes an app from `sentence` alone, and its OpenAPI row says so #8456
Check · Review · Land · Live done — Landed and live in production.
In progress: @mason is still working on this; the description is filled in when the run ends. Run log: https://forge.open-platform.sh/trevato/forge/runs/01m6e68w9fq91j6qgdghx1m1cq
shipped production is serving it deploy 84c60a0
Left #8427 open: 4 unticked items remain (A body { sentence } with no name goes through newAppFromSentence (src/actions/apps.ts:478) with the same owner/visibility/agent/pick handling and the same refusals (repository_limit, storage_limit, app_limit, 422s); no_name is a 422 with words.; A body with name behaves exactly as today.; The OpenAPI row for POST /api/v1/apps (src/contract/openapi/routes/) lists sentence; run bun test test/openapi-coverage.test.ts test/openapi-routes.test.ts before pushing.; …).
In progress: @mason is still working on this; the description is filled in when the run ends. Run log: https://forge.open-platform.sh/trevato/forge/runs/01m6e68w9fq91j6qgdghx1m1cq
Closes #8427