Changelog¶
All notable changes to the Sidekick Agent Hub VS Code extension will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.11.0] - 2026-02-19¶
Added¶
- Knowledge Notes System: Capture reusable knowledge (gotchas, patterns, guidelines, tips) attached to files with lifecycle tracking
- Manual Notes: Select code, right-click → "Add Knowledge Note", choose type (gotcha, pattern, guideline, tip), enter content
- Gutter Icons: Distinct SVG icons per note type appear in the editor gutter next to annotated lines
- Hover Tooltips: Hover over gutter icons to see note content, type, status, and importance
- Tree View: "Knowledge Notes" panel in the Session Monitor sidebar groups notes by file with click-to-navigate
- Staleness Lifecycle: Notes transition through active → needs review (30 days) → stale (90 days) → obsolete (file deleted), with importance-weighted decay
- Auto-Extraction: Repeated errors on the same file, recovery patterns, and file-specific guidance suggestions automatically generate candidate notes in the dashboard for review
- Auto-Surfacing: Active knowledge notes for touched files are injected into GuidanceAdvisor analysis prompts to avoid duplicate suggestions
- Mind Map Integration: Active notes appear as amber nodes linked to their file nodes (or session root if file not in graph)
- CLAUDE.md Injection: New command
Sidekick: Inject Knowledge Notesappends a## File-Specific Knowledgesection to your instruction file - Note Management: Right-click notes in the tree view to edit (content, type, importance), delete, or confirm (reset staleness)
- Persisted in
~/.config/sidekick/knowledge-notes/{projectSlug}.json - New commands:
Sidekick: Add Knowledge Note,Edit Knowledge Note,Delete Knowledge Note,Confirm Knowledge Note - Multi-Session Project Timeline: Chronological view of all sessions in the current project
- Session Cards: Each session displayed as a card with label, relative time, duration, and message count
- Duration Bars: Visual bar proportional to session length relative to the longest session
- Metadata Badges: Token count, task count, error count, and model name shown as color-coded badges
- Time Range Filtering: Toggle between 24h, 7d, 30d, and All ranges
- Expandable Details: Click a session card to load and display tool usage breakdown, task list, and error summaries
- Open in Dashboard: Click the open button on any session to load it in the Session Analytics dashboard
- Auto-Refresh: Timeline updates on session start/end and debounced (10s) on token usage events
- Registered as "Project Timeline" webview in the Session Monitor sidebar
[0.10.3] - 2026-02-19¶
Added¶
- Mind Map Circular Layout: Toggle between the organic force-directed layout and a clean static circular layout
- New "Circular" button in the mind map header to switch layout modes
- Session node centered with peripheral nodes arranged on a circle, grouped by type and sorted alphabetically
- Curved bezier links between peripheral nodes, straight radial spokes from session to peripherals
- Smooth 600ms animated transitions when toggling between layouts
- Drag disabled in circular mode; zoom and pan still work
- "Reset Layout" recalculates circular positions when in circular mode
- New data arriving in circular mode snaps to recalculated positions
- Window resize recalculates layout in both modes
[0.10.2] - 2026-02-19¶
Fixed¶
- Notification replay on session load: Notification triggers (destructive command, credential access, compaction, token threshold) no longer fire for historical events when a session is first loaded — only live events trigger notifications
- SubagentScanner log spam: "Directory does not exist" message now logs once per path instead of every 2-second poll cycle
[0.10.1] - 2026-02-19¶
Fixed¶
- Fixed broken image references in Marketplace README (old asset filenames replaced with current ones)
- Updated Marketplace keywords to reflect multi-provider rebrand
[0.10.0] - 2026-02-18¶
Added¶
- Multi-Provider Inference: Support for OpenCode and Codex CLI as inference providers alongside Claude Max and Claude API
- New
sidekick.inferenceProvidersetting with auto-detection based on installed CLI agents - Provider auto-detection picks the most recently active agent via filesystem timestamps
- "Switch Inference Provider" command and status bar quick-pick
- Multi-Provider Session Monitoring: Monitor sessions from OpenCode (
~/.local/share/opencode/) and Codex CLI (~/.codex/sessions/) - New
sidekick.sessionProvidersetting with auto-detection - Each provider normalizes raw data into a common
ClaudeSessionEventformat - Model Resolver with Tier System: Unified model selection via tiers (fast/balanced/powerful) with auto-detection per feature
"auto"resolves to a per-feature default tier (e.g., inline completions → fast, transforms → powerful)- Legacy names (haiku/sonnet/opus) map through
LEGACY_TIER_MAP - Tiers map to provider-specific model IDs via
DEFAULT_MODEL_MAPPINGS - Session Handoff System: Provider-aware context handoff documents for seamless session continuation
- Configurable via
sidekick.autoHandoffsetting: off, generate-only, generate-and-notify - Targets the correct instruction file per provider (CLAUDE.md, AGENTS.md, etc.)
- Stored in
~/.config/sidekick/handoffs/ - Cross-Session Task Persistence: Tasks from Kanban board persist across sessions in
~/.config/sidekick/tasks/{projectSlug}.json - Decision Log Extraction: Tracks and persists architectural decisions from sessions in
~/.config/sidekick/decisions/{projectSlug}.json - Event Logging Audit Trail: Optional JSONL event logging for debugging
- New settings:
sidekick.enableEventLog,sidekick.eventLogMaxSizeMB,sidekick.eventLogMaxAgeDays - Stored in
~/.config/sidekick/event-logs/ - Plan Visualization: Step nodes with status indicators in mind map view
- Documentation Site: Material for MkDocs documentation with GitHub Pages deployment
Changed¶
- Rebranded from "Sidekick for Max" to "Sidekick Agent Hub"
- Removed RSVP Speed Reader feature
- Deprecated
sidekick.authModein favor ofsidekick.inferenceProvider(auto-migration on first activation)
Fixed¶
- Codex CLI: replaced
@openai/codex-sdkwith direct CLI spawning for reliable inference - Multiple provider parity fixes for OpenCode and Codex CLI
[0.9.1] - 2026-02-15¶
Added¶
- Subagent Cards on Kanban Board: Spawned subagents (via the
Tasktool) now appear as cards on the Kanban board - Each subagent spawn creates an "In Progress" card with the agent's description as the title
- Cards show agent type chip (e.g. "Explore", "Plan", "Bash") with cyan accent
- Cards move to "Completed" when the subagent finishes (or are removed on failure)
- Visually distinguished from regular tasks with a cyan left border
- Header summary shows separate counts (e.g. "3 tasks, 2 agents")
Fixed¶
- Kanban board refresh on subagent completion: Board now updates immediately when a subagent finishes instead of waiting for the next tool call
[0.9.0] - 2026-02-14¶
Added¶
- Context Token Attribution: Stacked bar chart in the dashboard showing where your context window budget goes
- Classifies tokens into 7 categories: System Prompt, CLAUDE.md, User Messages, Assistant Responses, Tool Inputs, Tool Outputs, Thinking
- Helps identify what's consuming context (e.g., large tool outputs, verbose CLAUDE.md)
- Updates in real-time as the session progresses
- Notification Triggers: Configurable alerts for concerning Claude Code activity
- Built-in triggers:
.env/credential file access, destructive commands (rm -rf,git push --force), tool error bursts, context compaction - Token threshold alerts when cumulative usage exceeds a configurable limit
- Fires VS Code notifications so you can monitor autonomous sessions
- New settings:
sidekick.notifications.enabled,sidekick.notifications.triggers.*,sidekick.notifications.tokenThreshold - Compaction Detection: Context compaction events (
summarytype) are now processed and visualized - Shows compaction markers in the activity timeline
- Tracks context size deltas so you know how much was lost
- Timeline Search & Filtering: Full-text search within the activity timeline
- Search input with instant client-side filtering across all events
- Timeline cap removed during search so all events are searchable
- Filter toggles for message noise classification (system reminders, sidechain detection)
- Conversation Viewer: Full editor tab showing the complete session conversation
- Chat-style rendering with user (blue), assistant (green), tool (collapsible), and compaction chunks
- Built-in search for finding content within the conversation
- New command:
Sidekick: View Session Conversation - Cross-Session Search: Search across all Claude Code sessions in
~/.claude/projects/ - VS Code QuickPick interface with debounced search and context snippets
- Icons per event type (user, assistant, tool_use)
- Click results to open the session file
- New command:
Sidekick: Search Across Sessions - Rich Tool Call Inspector: Full editor tab with specialized tool call rendering
- Read: file path with range info
- Edit: inline diff-style display (red deletions, green additions)
- Bash: formatted command with description
- Grep/Glob: search parameters
- Filter buttons by tool type, expandable detail panels
- New command:
Sidekick: Open Tool Inspector
Improved¶
- Message Noise Classification: Timeline now respects the
isSidechainflag and filters system metadata - Heuristic detection for system reminders, permission checks, and noise events
- Filter toggles in the dashboard to show/hide noise
- Enhanced Subagent Visualization: Subagent tree now shows richer metrics
- Per-agent token usage (input + output) with "42K tok" display
- Duration tracking ("1m 23s")
- Parallel execution detection (agents with overlapping timestamps shown with layers icon)
- Stats enriched from
SubagentFileScannertoken extraction - Tool Analytics Drill-Down: Clicking a tool analytics row now shows individual tool calls with timing and metadata
[0.8.5] - 2026-02-14¶
Fixed¶
- Accurate cost estimation: Session costs now use actual per-model input/output/cache token breakdown instead of a 50/50 approximation — affects Dashboard, Session Summary, and historical exports
- Toggle command persistence:
Sidekick: Togglenow updates thesidekick.enabledconfig so the inline completion provider respects the toggle state - XSS hardening in RSVP reader: Replaced
innerHTMLwith DOM API in the word display to prevent injection from user-selected text - Session re-initialization:
Stop Monitoringnow passesworkspaceStatewhen re-creating the SessionMonitor, preserving custom session path persistence - Overly broad completion filter: The
howeverconversational pattern no longer rejects valid code completions containing the word "however" mid-line — now only matches conversational "However," at the start of a line - COLUMN_ORDER mismatch: Removed stale
'deleted'column from the Task Board inline script that never received data from the extension - SVG in binary filter: Removed
.svgfromBINARY_EXTENSIONSin the diff filter — SVG is text-based XML and should be included in diffs - JSDoc default mismatch: Corrected
truncateDiffIntelligentlydocs from "defaults to 3500" to the actual default of 8000 - Timer leak on dispose: Dashboard now clears
_richerPanelTimertimeout on dispose
Improved¶
- Shared utilities extraction: Consolidated 6 duplicate
getNonce()implementations, 2 duplicateextractTaskIdFromResult()implementations, and scattered markdown fence-stripping regexes into shared modules (utils/nonce.ts,utils/taskHelpers.ts,utils/markdownUtils.ts) - Type safety: Replaced
(block as any)casts with a properisTypedBlock()type guard in SessionMonitor; typedhandleTokenUsageparameter in MonitorStatusBar; resolvedWebviewMessagename collision by renaming toDashboardWebviewMessageandRsvpWebviewMessage - Dead code removal: Removed always-true ternary in TaskBoard, unused
_pendingMode/_pendingComplexityfields in RsvpViewProvider, and identicalif (language === 'python')branch in DocumentationService - Dependency direction: Moved analysis types (
AnalyzedError,ToolPattern, etc.) fromservices/SessionAnalyzertotypes/analysis.tsso utility modules no longer import from services - Event deduplication:
seenHashespruning now retains 75% of entries (was 50%) to reduce re-processing window during high-throughput sessions - Polling guard: TempFilesTreeProvider 2-second subagent scan now skips when no session is active
[0.8.4] - 2026-02-14¶
Improved¶
- Collapsible Session Navigator: The Sessions panel in the dashboard sidebar is now collapsible
- Click the header to expand/collapse the session list
- Expanded by default; chevron rotates to indicate state
- Pin, Refresh, and Browse buttons remain independently clickable
[0.8.3] - 2026-02-10¶
Improved¶
- Dashboard UX polish: Improved layout and feedback for the Session Summary and Session tabs
- Moved "Generate AI Narrative" button to top of Summary tab, immediately after the metrics row, so it's visible without scrolling
- Added progress notification with time estimate when generating narratives (VS Code notification + inline spinner with "~15-30s" message)
- Reorganized Session tab from one monolithic "Session Details" section into three thematic groups:
- Session Activity — Activity Timeline, File Changes, Errors
- Performance & Cost — Model Breakdown, Tool Analytics, Tool Efficiency, Cache Effectiveness, Advanced Burn Rate
- Tasks & Recovery — Task Performance, Recovery Patterns
- Promoted richer panels (Task Performance, Cache, Recovery, etc.) from nested collapsibles to always-visible sections within their group — one click to expand, no double-expand needed
[0.8.2] - 2026-02-07¶
Added¶
- Kanban Board: TaskCreate/TaskUpdate activity now appears in a dedicated Kanban view
- Groups tasks by status with real-time updates
- Collapsible columns with hidden-task summaries
[0.8.1] - 2026-02-07¶
Fixed¶
- Mind map layout recovery for dense subagent graphs (#8)
- Added a Reset Layout control to rebuild the D3 simulation and recenter on the main session node without refreshing the view
- Tuned force behavior to keep clusters compact and readable (localized many-body repulsion, adaptive link distance/collision spacing, gentle x/y centering)
[0.8.0] - 2026-02-04¶
Added¶
- CLAUDE.md Suggestions: AI-powered session analysis for optimizing Claude Code usage
- Analyzes session patterns to detect recovery strategies (when Claude gets stuck and how it recovers)
- Generates best practices and suggestions for your CLAUDE.md file
- Progress UI with collapsible suggestion panels in the dashboard
- Helps you learn from your own Claude Code sessions
Changed¶
- Refactored prompts to use XML tags for better AI instruction structure
[0.7.10] - 2026-02-03¶
Added¶
- Historical Analytics: Retroactive data import from existing Claude Code sessions
- Import token usage, costs, and tool statistics from completed sessions
- Enables trend analysis across multiple sessions
- Response Latency Tracking: Real-time latency metrics in dashboard
- Track request-to-response timing for Claude API calls
- Visualize latency trends over the session
- Task Nodes in Mind Map: Task tool calls visualized as distinct nodes
- Spawned Task agents appear as nodes with their descriptions
- Shows task type and status in the mind map
- Dashboard UX: Improved metric button layout and sizing
- Better visual hierarchy for metric controls
- More consistent button sizing across the dashboard
[0.7.9] - 2026-02-02¶
Fixed¶
- Custom folder session auto-discovery: Fixed automatic detection of new sessions (e.g., after
/clean) when monitoring a custom folder performNewSessionCheck()now respects the custom session directory instead of always using the workspace path
[0.7.8] - 2026-02-02¶
Added¶
- Mind Map: Directory & Command Nodes: Grep/Glob and Bash tool calls now show their targets in the mind map
- Directory nodes (brown) show paths searched by Grep/Glob tools
- Command nodes (red) show command types executed by Bash (git, npm, docker, etc.)
- Tooltips display detailed context:
- Directory nodes show search patterns used (e.g.,
*.ts,TODO) - Command nodes show actual commands executed (e.g.,
npm install,git status)
- Directory nodes show search patterns used (e.g.,
- Node sizes scale with usage frequency
- Mind Map: Auto-Focus on Activity: Mind map automatically pans to show new activity
- Focuses on newly added nodes or the latest tool-to-file/URL connection
- Preserves user's zoom level while adjusting pan position
- Smooth easing animation for comfortable viewing
Fixed¶
- Custom folder new session detection: Browsing to a custom folder now properly detects new sessions when Claude Code starts
- Previously, discovery polling used the workspace path instead of the custom directory
- Now correctly watches and polls the custom directory for new sessions
- Entering discovery mode (waiting for session) works correctly with custom paths
- Folder picker prioritization: The "Browse Session Folders" list now prioritizes the current VS Code workspace
- Exact workspace match appears first
- Subdirectories of the workspace appear next
- Other folders sorted by most recent activity
- Session dropdown custom folder: Session dropdown now correctly shows sessions from the selected custom folder instead of the workspace folder
[0.7.7] - 2026-02-02¶
Added¶
- Browse Session Folders: Manually select any Claude project folder to monitor, regardless of workspace path
- New "Browse..." button in the Session Analytics dashboard next to the session dropdown
- Command palette: "Sidekick: Browse Session Folders..." to browse all Claude project folders in
~/.claude/projects/ - Shows decoded human-readable paths, session counts, and last activity time
- Selection persists across VS Code restarts (stored per-workspace)
- Custom path indicator shows when using a manually selected folder
- "Reset to Auto-Detect Session" command to clear custom selection and revert to workspace-based discovery
- Useful when Claude Code is running in a subdirectory or different path than your VS Code workspace
- Token Usage Tooltips: Hover over token metrics to see quota projections and estimated time to exhaustion
- Activity Timeline Enhancements: Claude's text responses now visible in the activity timeline alongside tool calls
- Mind Map Subagent Visibility: Spawned Task agents now appear as distinct nodes in the mind map visualization
- Dynamic Node Sizing: Mind map nodes scale based on content length for better visual hierarchy
- Latest Link Highlighting: Most recent connections in the mind map are visually emphasized
- Line Change Statistics: Files Touched tree view and mind map now show +/- line change counts
Fixed¶
- Git Repository Detection: Improved detection for nested git repositories
[0.7.6] - 2026-01-31¶
Added¶
- Subscription Quota Display: View Claude Max subscription usage limits directly in the Session Analytics dashboard
- Two semi-circular gauges showing 5-hour and 7-day quota utilization
- Color-coded thresholds: green (<50%), orange (50-79%), red (≥80%)
- Countdown timers showing when each quota resets (e.g., "Resets in 2h 15m")
- Reads OAuth token from Claude Code CLI credentials (
~/.claude/.credentials.json) - Auto-refreshes every 30 seconds when dashboard is visible
- Gracefully hidden when using API key mode or no OAuth token available
[0.7.5] - 2026-01-30¶
Fixed¶
- Subdirectory session discovery: Session monitoring now finds Claude Code sessions started from subdirectories of the workspace (#7)
- When VS Code workspace is
/projectbut Claude Code starts from/project/packages/app, the extension now correctly discovers and monitors that session - Uses prefix-based matching with most-recently-active selection when multiple subdirectory sessions exist
- Prevents false positives (e.g.,
/projectwon't match/project-v2) - Added
subdirectoryMatchesandselectedSubdirectoryMatchto session diagnostics for debugging
[0.7.4] - 2026-01-30¶
Added¶
- Mind Map URL Nodes: WebFetch and WebSearch calls now appear as clickable nodes in the session mind map
- URLs display as cyan nodes showing the hostname (e.g.,
example.com) - Search queries display truncated query text
- Click URL nodes to open in your default browser
- Click search query nodes to search Google
- File nodes remain clickable to open in VS Code editor
- Visual feedback with pointer cursor and hover brightness effect
[0.7.3] - 2026-01-29¶
Added¶
- Timeout Manager: Centralized, context-aware timeout handling across all AI operations
- Configurable timeouts per operation type (inline completion, transform, commit message, etc.)
- Auto-adjustment based on context/prompt size
- Progress indication with cancellation support
- "Retry with longer timeout" option when requests timeout
- New Settings:
sidekick.timeouts.inlineCompletion: Timeout for inline completions (default: 15s)sidekick.timeouts.transform: Timeout for code transforms (default: 60s)sidekick.timeouts.commitMessage: Timeout for commit message generation (default: 30s)sidekick.timeouts.documentation: Timeout for documentation generation (default: 30s)sidekick.timeouts.explanation: Timeout for code explanations (default: 45s)sidekick.timeouts.errorExplanation: Timeout for error explanations (default: 30s)sidekick.timeouts.inlineChat: Timeout for inline chat (default: 60s)sidekick.timeouts.preCommitReview: Timeout for pre-commit review (default: 60s)sidekick.timeouts.prDescription: Timeout for PR description generation (default: 45s)
Changed¶
- All AI services now use TimeoutManager for consistent timeout behavior
- Added AbortSignal support to completion options for proper request cancellation
[0.7.2] - 2026-01-29¶
Fixed¶
- Session path encoding on Windows/Mac: Fixed issue where session monitoring couldn't find Claude Code sessions on some systems (#6)
- Improved path encoding to handle colons, slashes, and underscores correctly
- Added 3-strategy discovery fallback when computed path doesn't match
- Added session directory to diagnostics command for debugging
[0.7.1] - 2026-01-29¶
Fixed¶
- Silent timeout on inline completions: Completions that timed out would silently fail with no user feedback (#5)
- Now shows a warning notification when requests timeout, with options to open settings or view logs
- Added
TimeoutErrorclass that survives the error chain for proper identification - Other completion errors now also show user-friendly messages
Added¶
- New Setting:
sidekick.inlineTimeout- Configurable timeout for inline completions (default: 15s, was hardcoded 30s) - Increase if you frequently experience timeouts when Claude servers are slow
- Range: 5-120 seconds
Changed¶
- Reduced default inline completion timeout from 30s to 15s for faster feedback when servers are slow
[0.7.0] - 2026-01-29¶
Added¶
- Claude Code Session Monitor: A comprehensive real-time analytics dashboard for monitoring Claude Code sessions
- Session Analytics Dashboard: Track token usage, costs, and session activity in a dedicated sidebar panel
- Real-time token consumption and cost tracking with model-specific pricing
- Context window gauge showing input/output token usage vs. limits
- Session selector dropdown to switch between active and recent sessions
- Activity timeline displaying user prompts, tool calls, errors, and subagent spawns
- Tool analytics with categorization (file operations, search, bash commands, etc.)
- Automatic session discovery when Claude Code starts new sessions
- Mind Map Visualization: Interactive D3.js force-directed graph showing session structure
- Visualizes conversation flow, tool usage, and file relationships
- Interactive nodes for exploring how Claude navigates your codebase
- Real-time updates as the session progresses
- Latest Files Touched: Tree view showing files modified during Claude Code sessions
- Quick access to recently edited files
- Shows file status (created, modified, deleted)
- Subagents Tree: Monitor spawned Task agents during complex operations
- Track subagent status (running, completed, failed)
- View subagent prompts and results
- Status Bar Metrics: Real-time session status in the VS Code status bar
- Shows active session indicator and quick access to dashboard
- New Commands:
Sidekick: Open Session Dashboard- Open the analytics dashboardSidekick: Start Session Monitoring- Begin monitoring Claude Code sessionsSidekick: Stop Session Monitoring- Pause monitoringSidekick: Refresh/Find Session- Discover new sessions
- Activity Bar Integration: New "Session Monitor" icon in the activity bar with all monitoring views
- New Setting:
sidekick.enableSessionMonitoring: Enable/disable Claude Code session monitoring (default: true)
Technical¶
- Added JSONL parser with line buffering for efficient session log parsing
- Added session path resolver for cross-platform Claude Code directory detection
- Added model pricing service with accurate per-token cost calculation
- Added burn rate calculator for token consumption tracking
[0.6.0] - 2026-01-26¶
Added¶
-
Generate Documentation: Automatically generate JSDoc/docstrings for functions, classes, and methods
-
Press
Ctrl+Shift+D(Cmd+Shift+D on Mac) with cursor in a function - Supports all major languages (TypeScript, JavaScript, Python, etc.)
- Configurable model via
sidekick.docModel(default: haiku) -
Explain Code: Get AI-powered explanations for selected code
-
Press
Ctrl+Shift+E(Cmd+Shift+E on Mac) with code selected - Five complexity levels: ELI5, Curious Amateur, Imposter Syndrome, Senior, PhD Mode
- Rich webview panel with markdown rendering
- Regenerate with custom instructions
- Configurable model via
sidekick.explainModel(default: sonnet) -
Error Explanations: Understand and fix errors with AI assistance
-
Lightbulb quick action on diagnostics: "Explain Error with AI"
- "Fix Error with AI" command applies suggested fixes directly
- Five complexity levels for explanations
- Configurable model via
sidekick.errorModel(default: sonnet) -
Quick Ask (Inline Chat): Ask questions about code without leaving the editor
-
Press
Ctrl+I(Cmd+I on Mac) to open quick input - Ask questions or request code changes
- Diff preview for proposed changes with Accept/Reject
- Context-aware: uses selected code or cursor context
- Configurable model via
sidekick.inlineChatModel(default: sonnet) -
Pre-commit AI Review: Review your changes before committing
-
Click the eye icon in Source Control toolbar
- AI analyzes staged/unstaged changes for issues
- Highlights bugs, security concerns, code smells
- Results shown as inline decorations in editor
- Configurable model via
sidekick.reviewModel(default: sonnet) -
PR Description Generation: Generate pull request descriptions automatically
-
Click the PR icon in Source Control toolbar
- Analyzes all commits on your branch vs base branch
- Generates summary, change list, and test plan
- Copies to clipboard, ready to paste
- Configurable model via
sidekick.prDescriptionModel(default: sonnet) -
Context Menu Submenu: All Sidekick commands organized under "Sidekick" submenu
-
Quick Ask, Generate Docs, Explain Code, Explain Error, Fix Error, Transform, RSVP Reader
- Complexity level submenus for Explain Code and RSVP Reader
-
Completion Hint: Visual indicator suggesting AI completion shortcut
-
Shows hint at cursor after typing stops
- Configurable delay via
sidekick.completionHintDelayMs(default: 1500ms) - Toggle via
sidekick.showCompletionHint(default: true)
Fixed¶
- Claude CLI path resolution: Fixed "Claude Code native binary not found" error when Claude is in PATH but not in common installation directories (#4)
- Now uses
which(Unix) orwhere(Windows) to resolve the absolute path - Better error messages with installation instructions
Changed¶
- Shortened "Explain Code" command title for cleaner context menus
- Bidirectional integration between Explain Code and RSVP Reader (read explanations in RSVP mode)
[0.5.0] - 2025-01-24¶
Added¶
- RSVP Reader: Speed reading with AI-powered explanations for selected text
- Select text and press
Ctrl+Shift+R(Cmd+Shift+R on Mac) to open the RSVP Reader panel - Word-by-word display with ORP (Optimal Recognition Point) highlighting reduces eye movement and increases reading speed
- Adjustable reading speed from 100-900 WPM with real-time controls
- Five AI explanation complexity levels:
- ELI5 - Complete beginner explanations with simple analogies
- Curious Amateur - Learning mode with defined technical terms
- Imposter Syndrome - Fill knowledge gaps, assume basic familiarity (default)
- Senior - High-level summary, skip basics, highlight key details
- PhD Mode - Expert-level analysis without simplification
- Dual content modes: Toggle between original text and AI-generated explanation
- Two reading modes: RSVP (word-by-word) or full-text scrollable view
- Context menu integration: Right-click selected text → "Sidekick: RSVP Reader" submenu
- Rich keyboard controls:
- Space: Play/Pause
- Left/Right arrows: Navigate words
- Up/Down arrows: Adjust speed (±50 WPM)
- R: Restart from beginning
- O: Toggle original/explanation
- F: Toggle full-text mode
- Regenerate explanations with custom instructions
- Intelligent content classification (prose/technical/code) for tailored explanations
- VS Code theme-aware UI with dark/light mode support
- New Settings:
sidekick.rsvpMode: Default reading mode (direct/explain-first)sidekick.explanationComplexity: Default AI explanation levelsidekick.explanationModel: Model for explanations (haiku/sonnet/opus, default: sonnet)
[0.4.0] - 2025-01-21¶
Added¶
- AI Commit Message Generation: Generate commit messages from your staged changes with a single click
- Sparkle button in Source Control toolbar triggers generation
- Analyzes git diff to create contextual commit messages
- Supports Conventional Commits format or simple descriptions (
sidekick.commitMessageStyle) - Configurable model selection (
sidekick.commitMessageModel, defaults to Sonnet) - Default guidance setting for consistent commit style (
sidekick.commitMessageGuidance) - Regenerate with custom guidance (e.g., "focus on the bug fix", "make it shorter")
- Automatically filters out binary files, lockfiles, and generated code from diff analysis
- Intelligent diff truncation at file boundaries for large changesets
- New Settings:
sidekick.commitMessageModel: Model for commit messages (haiku/sonnet/opus, default: sonnet)sidekick.commitMessageStyle: Format style (conventional/simple, default: conventional)sidekick.commitMessageGuidance: Default guidance applied to all commit messagessidekick.showCommitButton: Toggle visibility of the commit message button
[0.3.2] - 2025-01-21¶
Added¶
- Custom Claude CLI path setting (
sidekick.claudePath): Specify a custom path to the Claude CLI executable for non-standard installations (pnpm, yarn, volta, etc.) - Auto-detection of common CLI paths: Extension now checks common installation locations (pnpm, yarn, volta, npm global, Homebrew) before falling back to PATH
Fixed¶
- Fixed "Claude Code CLI not found" error for users who installed Claude CLI via pnpm, yarn, or other package managers (#3)
- Improved error message with instructions for setting custom CLI path
[0.3.1] - 2025-01-21¶
Added¶
- Demo GIFs in README for better feature visibility
- Social media preview image
Fixed¶
- Minor documentation improvements
[0.3.0] - 2025-01-21¶
Added¶
- Status Bar Menu: Click the status bar to access all extension options
- Enable/Disable completions
- Configure Extension settings
- View Logs
- Test Connection
- Set API Key
- View Logs command: Debug completion issues with the new output channel
- Test Connection command: Verify API connectivity before troubleshooting
- Prose file support: Markdown, plaintext, HTML, XML, LaTeX files now automatically use multiline mode with higher character limits
- Model display: Status bar now shows the current inline model (e.g., "Sidekick haiku")
Changed¶
- Debounce default: Increased from 300ms to 1000ms for less aggressive completions
- Improved prompts: Better prompt engineering to reduce meta-responses and improve completion quality
- Character limits: Prose files allow up to 2000 chars (single-line) / 3000 chars (multiline); code files allow 500/800 chars
Fixed¶
- Reduced "I'll complete this..." and other meta-commentary in completions
- Better handling of code fence removal in responses
- Improved truncation logic for long responses (truncates at logical boundaries)
[0.2.0] - 2025-01-10¶
Added¶
- Code Transform feature: Select code and press
Ctrl+Shift+M/Cmd+Shift+Mto transform it - Independent model selection for inline completions and transforms
- Transform uses Opus by default for highest quality
- Context lines configuration for transforms (
sidekick.transformContextLines) - API key authentication mode as alternative to Max subscription
Changed¶
- Rebranded from "Claude Code Max" to "Sidekick for Max"
- Inline completions use Haiku by default (fastest)
- Transforms use Opus by default (highest quality)
[0.1.0] - 2025-01-09¶
Added¶
- Initial release
- Inline code completions with ghost text
- Accept completions with Tab, dismiss with Escape
- Manual trigger:
Ctrl+Shift+Space/Cmd+Shift+Space - Toggle completions via status bar
- Support for Haiku, Sonnet, and Opus models
- Debounced completion requests
- Request cancellation for stale completions
- In-memory LRU cache for repeated contexts
- Claude Max subscription integration via Claude Code CLI