Compare commits

..

View file

@ -277,14 +277,9 @@ Unknown `/foo` shows an error row instead of being silently sent.
## Per-agent endpoints ## Per-agent endpoints
Successful POSTs return 200 (no 303 redirects). Error responses All POSTs return 200 (no 303 redirects). The matching mutations
use semantic status codes: **400** for missing/invalid input fire `LiveEvent` variants on the per-agent bus, so the client
(`body` required, unknown model name, invalid effort level), doesn't refetch `/api/state` on submit — the SSE stream
**409** for retryable state conflicts (turn in flight when
`/compact` is called, hive-c0re busy on `GET /api/loose-ends`),
**500** only for genuine server/transport failures. The matching
mutations fire `LiveEvent` variants on the per-agent bus, so the
client doesn't refetch `/api/state` on submit — the SSE stream
delivers the new state faster anyway. Only the login flow still delivers the new state faster anyway. Only the login flow still
polls (session output streams in updates that aren't event- polls (session output streams in updates that aren't event-
shaped). shaped).