New Features
- Extension handlers can now use
ctx.signalto forward cancellation into nested model calls,fetch(), and other abort-aware work. See docs/extensions.md#ctxsignal (#2660) - Built-in
edittool input now usesedits[]as the only replacement shape, reducing invalid tool calls caused by mixed single-edit and multi-edit schemas (#2639) - Large multi-edit results no longer trigger full-screen redraws in the interactive TUI when the final diff is rendered (#2664)
Added
- Added
ctx.signaltoExtensionContextand wired it to the active agent turn so extension handlers can forward cancellation into nested model calls,fetch(), and other abort-aware work (#2660)
Fixed
- Fixed built-in
edittool input to useedits[]as the only replacement shape, eliminating the mixed single-edit and multi-edit modes that caused repeated invalid tool calls and retries (#2639) - Fixed edit tool TUI rendering to defer large multi-edit diffs to the settled result, avoiding full-screen redraws when the tool completes (#2664)