zot/packages/agent
patriceckhart 4bcdf8804b Purge VS Code scrollback on clear, overlay close, and resize
On VS Code's xterm.js the transcript is taller than the viewport, so an
in-place clear (home + erase-to-end) only wipes the visible rows and the
scrolled-away part lingers in retained scrollback, stacking a duplicate
on the next full repaint.

- Clear() (Ctrl+L) now emits \x1b[3J under keepScrollback to actually
  drop that scrollback, then homes and repaints. Accepts VS Code's
  viewport-snap since the user explicitly asked for a clean screen.
- Overlay close (esc on a dialog, slash/file popup dismissal) now runs
  the same Clear() so closing a picker purges the stale overlay rows
  instead of leaving them in scrollback.
- Resize() does the same purge under keepScrollback; previously it
  skipped the wipe and left a half-repainted old-width frame until the
  user pressed Ctrl+L.

Other terminals keep their no-snap clear path.
2026-06-04 19:16:21 +02:00
..
ext refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
extensions Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
extproto refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
modes Purge VS Code scrollback on clear, overlay close, and resize 2026-06-04 19:16:21 +02:00
sdk refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
skills Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
swarm refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
tools refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
args.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
botcmd.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
botcmd_unix.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
botcmd_windows.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
build.go feat(provider): alias common provider names and clarify Bedrock 403 2026-06-03 18:13:22 +02:00
build_test.go feat(provider): alias common provider names and clarify Bedrock 403 2026-06-03 18:13:22 +02:00
changelog.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
cli.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
config.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
extcmd.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
extupdate.go feat(update): fast-forward installed extensions during zot update 2026-05-27 09:37:59 +02:00
extupdate_test.go feat(update): fast-forward installed extensions during zot update 2026-05-27 09:37:59 +02:00
modelsync.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
modelsync_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
rpc.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
settings_store.go Add JSON theming, theme-only extensions, and docs 2026-05-30 11:34:42 +02:00
swarm_agent.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
swarm_agent_test.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
systemprompt.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
update.go refactor: split source into packages/{provider,core,tui,agent} 2026-05-27 09:07:15 +02:00
updatecmd.go feat(update): fast-forward installed extensions during zot update 2026-05-27 09:37:59 +02:00