Idle: enqueue a full chat turn. Running: queue as follow-up (default).
Mid-run UI may escalate by setting message.role = "urgent".
| message |
API user message |
| cancellable |
optional cancel for the main/tool request (idle path) |