Follow Discord
Sweep 22 Sep 2026 · 17:19Z Build v2.1.280 501 read Stable v2.1.267 Latest v2.1.280 Next v2.1.280 Feeds RSS JSON llms.txt Unofficial
Claude Code v2.1.265 ·

Abort handling reordered ahead of the 'process committed' guard

Abort-signal checks in tool-permission requests now run before the 'never resolves' hang guard, not only inside it

TierUnder the hoodhow much it should matter to you
Useful1my rating, 1 to 5
Signal1worth watching, 1 to 5
AreaPermissionswhat it touches
KindInternal Changesin v2.1.265,
Under the hood

Abort-signal checks in tool-permission requests now run before the 'never resolves' hang guard, not only inside it

What

In the code paths that send tool-permission requests and control requests, checking whether the operation has been aborted now happens unconditionally and first. Previously, the guard that intentionally hangs forever (by returning a promise that never resolves) when the process is already committed only ran inside a conditional block; now that hang guard runs after the abort check, rather than being nested inside it.

Why

Reordering these checks means an abort is more reliably noticed before the code can get stuck in the intentional 'hang forever' branch, which should reduce cases where a permission or control request appears to freeze instead of properly cancelling.

See this entry in the whole of v2.1.265 →

Feedback