- POST /v1/tasks/{task_id}/cancel: tasks:submit scoped, 200 for
immediate/idempotent cancellation, 202 for newly recorded pending
cancellation, 404 for unknown task, 409 for terminal task.
- TaskCancellationResponse{task_id, status} model.
- Widen list_tasks status_filter Literal to include "cancelled".
- CloudClient.cancel_task(task_id).
- SDK-level tests covering queued/assigned/idempotent/404/409/scope
cases for both the router and CloudClient.
Task 5/9 of task-cancellation change.
Device Cloud Platform
device-cloud-platform provides the cloud scheduling, device-pool, plugin,
and Python SDK modules for Device Agent Runtime.
It is an outer uv workspace member that depends on device-agent-runtime.
Runtime-owned packages do not depend on this distribution.