pi-mono/packages
Vegard Stikbakke ff220fa41d
fix(coding-agent): tear down extension UI before runner invalidation on shutdown (#3597)
Custom footers registered via ctx.ui.setFooter(...) whose render()
closure touched ctx would crash pi on /quit: runtimeHost.dispose()
invalidates the extension runner before the TUI stops rendering, so
any still-attached footer render tick hit assertActive() and threw.

Call resetExtensionUI() before runtimeHost.dispose() in the interactive
shutdown path, matching the rebindCurrentSession() pattern. This
disposes the custom footer (clearing its interval) and detaches it
from the TUI tree before the runner goes stale.

closes #3595

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-04-23 21:02:15 +02:00
..
agent Add [Unreleased] section for next cycle 2026-04-22 21:38:11 +02:00
ai fix(ai): coalesce malformed streamed tool calls closes #3576 2026-04-23 16:05:21 +02:00
coding-agent fix(coding-agent): tear down extension UI before runner invalidation on shutdown (#3597) 2026-04-23 21:02:15 +02:00
mom fix(coding-agent,mom): retry fs watchers on async errors closes #3564 2026-04-22 23:03:19 +02:00
pods Release v0.69.0 2026-04-22 21:36:47 +02:00
tui Add [Unreleased] section for next cycle 2026-04-22 21:38:11 +02:00
web-ui Add [Unreleased] section for next cycle 2026-04-22 21:38:11 +02:00