Skip to main content
Deprecated — naive tasks and /v1/tasks. It drives the legacy orchestration runtime, which is FROZEN — it accepts no new capabilities. The durable runtime enforces policy at the tool boundary, not only at the gateway, and it is the only runtime new work is built on.Use instead: naive teams submit <team> "<goal>" --tenant <tu>These routes keep answering. Nothing is removed and no response shape changes: the deprecation is announced in headers only, which are purely additive. Every response from this router carries Deprecation (RFC 9745 — the value is a Structured Field Date, @ plus epoch seconds, not the boolean true some pre-RFC clients look for), Link rel="deprecation", Warning: 299 and X-Naive-Deprecation-Id: dep.primitive.tasks. There is no Sunset header, because this is frozen with no sunset date — a Sunset on a frozen row would be a date the platform has not promised.Announced 2026-07-29. Level frozen. The freeze ends when company_containers with provider='hermes' and status='running' reaches zero — not on a date.Replacement surface: the durable runtime API.

Request Body

Behavior

Tasks are persisted in the central database immediately on creation, regardless of sidecar availability. If an assignee is specified and matches an engineer with a linked app, deployment instructions are automatically appended to the task description. The kanban dispatcher polls for assigned tasks and auto-spawns worker processes.
Dispatch runs on two clocks, and only one of them is in this repository: the agent container runs a 30-second safety-net poll (DISPATCH_INTERVAL_MS), on top of the legacy gateway’s own embedded dispatcher, whose interval lives in the gateway and is not verifiable here. Treat dispatch latency as tens of seconds, and use the explicit dispatch/run endpoints when you need it now.

Errors

404