Template
- Add explicit shutdown and exit requests to LSP client - Rename initialized message to initialized notification - Handle initialize → send initialized notification - Handle shutdown → send exit notification fix(lsp): delay client teardown to allow graceful shutdown - Close LSP client and response handlers after timeout (GLib) feat(vte): major terminal widget improvements - Switch to spawn_async with full environment inheritance - Improve PROMPT_COMMAND handling for cwd tracking (OSC7) - Enable scrollback, disable audible bell, enable scroll-on-output - Add clipboard shortcuts (Ctrl+Shift+C/V), middle-click paste - Track current directory changes and update UI label - Add proper signal wiring and cleanup on destroy feat(ui): improve Plugins dialog behavior - Make dialog non-modal and centered on parent window - Auto-hide on focus loss and Ctrl+Shift+P shortcut - Ensure proper destroy-with-parent behavior refactor: add type hints and minor cleanup - Add explicit typing for VteWidget fields - Improve signal naming consistency - Minor formatting and cleanup in folding and LSP modules