The notifications merge (PR #437) added KiloNotifications to ChatView and
NotificationsProvider to the sidebar App.tsx but missed the Agent Manager's
AgentManagerApp.tsx. When ChatView renders inside the Agent Manager, the
useNotifications() call throws because there is no provider — silently
crashing the component tree via SolidJS error boundaries and preventing
session tabs from rendering.
After pasting a large body of text into the chat input, the textarea
height wasn't being recalculated in time, causing the caret position
to visually desync from its actual position.
Add a handlePaste wrapper that defers adjustHeight() and
syncHighlightScroll() via requestAnimationFrame, ensuring the browser
has completed the reflow before recalculating dimensions.
Replaces the single cycle button with a ThinkingSelector popover
component matching the ModeSwitcher pattern. Lists all available
variants plus a Default option to disable thinking.
Adds a variant cycle button to the VS Code extension's prompt input
that lets users toggle the thinking effort level (e.g. high/max) for
models that support reasoning, matching the TUI app behaviour.
- Extend ProviderModel types to expose variants and capabilities.reasoning
- Thread variant through the full send-message pipeline (webview → extension → CLI)
- Persist variant selections via VS Code globalState
- Render a thinking toggle button next to the model selector (only
visible when the selected model supports reasoning variants)
Closes#172
Show new worktrees in the sidebar immediately after creation with a
spinner icon, allowing users to switch to other worktrees while the
setup script runs instead of being blocked by a full-screen overlay.
- Add worktreeId to worktreeSetup messages so the webview can track
which worktree each setup event belongs to
- Push state to sidebar immediately after git worktree creation so the
entry appears before the setup script runs
- Replace separate deletingWorktrees/settingUpWorktrees signals with a
unified busyWorktrees map (WorktreeBusyState with reason field) for
consistent loading behavior across setup and deletion
- Scope the setup overlay to only show when the setting-up worktree is
selected; switching away hides it, switching back restores it
- Hide the delete button on busy worktrees instead of showing a second
spinner
- Ensure failed session creation cleans up stale sidebar entries via
pushState() after removeWorktree()