Finding / pi-coding-agent

2026-10-24-pi-coding-agent-codemode-cancellation-is-released-with-fifo-admission-and-a-wait-of-at-most-60-seconds

Codemode cancellation is released with FIFO admission and a wait of at most 60 seconds. The CLI’s script call can return after cancellation or deadline even when a Bun worker is inside a non-interruptible built-in. Such a worker still occupies its slot until it actually exits. The default is two live workers across sessions in the process; PI_CODEMODE_MAX_WORKERS can override it. At saturation, 1.4 waits FIFO for up to 60 seconds rather than immediately failing. Queue time counts against a script’s own timeout. The pending-waiter array has no explicit length cap; this bounds waiting time and live workers, not pending-request memory. Source review covered admission, reservation transfer, timeout and actual worker-exit release, not just the changelog.

Channel: tagged-release. Half: both. Date: 2026-10-21.

Operator consequence: Upgrade hosts running concurrent or interruptible scripts to 1.4.0. Size concurrency against process memory and queue latency, and retain external containment for hostile work. A returned cancellation is not proof the worker or an already dispatched side effect stopped. This removes some homegrown admission control, but it does not fix codemode-only enforcement or create separate approval hooks for classifier/image calls.

Receipt

Finding metadata

Run: 2026-10-24-weekly-digest-2026-10-13_2026-10-24-frontier-v0

Finding ID: 2026-10-24-pi-coding-agent-codemode-cancellation-is-released-with-fifo-admission-and-a-wait-of-at-most-60-seconds

Profile citations

Source links

Primary links, including exact changelog lines when available.