What: Save your current prompt input and retrieve it later - useful when you want to temporarily switch to a different task without losing your in-progress prompt. How to use:
# With text in prompt, press Ctrl+S to stash it
# Later, with empty prompt, press Ctrl+S to restore
Details:
- Stash indicator appears when you have a saved prompt
- First-time users see a hint after deleting significant text
- Evidence:
$() function at line 21215-21220, stash hint logic at $A.current tracking
What: Full Language Server Protocol integration for enhanced code intelligence capabilities. How to use: Configure in .lsp.json files in your project or plugins. Details:
- Automatic server initialization based on file extensions
- Supports
textDocument/didOpen, didChange, didSave, didClose notifications - Configurable
extensionToLanguage mapping per server - Tracks open files to avoid duplicate notifications
- Evidence:
$qB() (LSP SERVER MANAGER) at line 285468, config loading at line 14717-14760
What: Support for remote agent task execution and monitoring. Details:
- New
remote_agent task type alongside local_agent and local_bash - Progress monitoring with delta summaries
- Task notifications when remote tasks complete/fail
- Evidence:
RemoteAgentTask at line 355509, FJ8() notification function at line 355382
What: Explicit control over Chrome browser usage for authentication flows. How to use:
claude --chrome # Force Chrome usage
claude --no-chrome # Prevent Chrome usage
Details:
- Useful when multiple browsers are installed
- Controls authentication and web-based flows
- Evidence:
d85() at line 16281-16282
PID-Based Version Locking #
What: More reliable version lock system that tracks process IDs instead of just file modification times. Details:
- Detects if locking process is actually running
- Better stale lock cleanup on startup
- Enhanced error reporting showing which PID holds a lock
- Automatic cleanup of locks from crashed processes
- Feature-flagged via
tengu_pid_based_version_locking - Evidence:
ai() at line 397742, K91() at line 397747, V91() cleanup at line 397896
Plugin Caching Improvements #
What: Enhanced plugin cache handling with empty directory detection and .lsp.json/.mcp.json file support. Details:
- Removes empty cache directories before re-caching
- Copies
.mcp.json and .lsp.json files from plugins - Better error handling when cache copy fails
- Evidence:
UsA() at line 259791, empty dir check at line 20246-20249, config file copy at line 20292-20296
What: Automatic migration of plugin metadata files. Details:
- Renames
installed_plugins_v2.json to installed_plugins.json - Converts V1 format to V2 format automatically
- Cleans up orphaned plugin cache directories
- Evidence: Log message at line 16307, migration function around line 441936
What: Improved prompts and messaging for IDE auto-connect configuration. Details:
- New confirmation dialog: "Do you wish to disable auto-connect to IDE?"
- Better help text: "You can also configure this in /config or with the --ide flag"
- Tip shown when no IDE connected: "You can enable auto-connect to IDE in /config or with the --ide flag"
- Evidence: Dialog at line 16472, tip at line 19792
Glob Pattern Improvements #
What: Better handling of glob patterns with directory prefixes. Details:
- Extracts base directory from patterns like
src/**/*.ts - Passes relative pattern to ripgrep for more accurate matching
- Evidence:
GRB() at line 489713, EK5() pattern extraction
Update Lock Error Reporting #
What: When updates fail due to locks, the error now includes which process ID is blocking. Details:
- Returns structured
{success, lockHolderPid} instead of boolean - Helps debug update failures in multi-instance scenarios
- Evidence: Lock failure handling returning
lockHolderPid in update function
Think-back/Year in Review Feature #
What: New /think-back command for viewing your Claude Code year in review animation. Details:
- Installs thinkback plugin automatically
- Supports edit, fix, and regenerate modes
- Companion
/thinkback-play command - Evidence: Command definitions at lines 16872-16995, skill invocation prompts at line 16846-16850
- Added
removeMessageByUuid() function for removing specific messages from conversation history - Evidence:
Kn1() at line 286854, removeMessageByUuid() at line 18839
MCP Server Status Detection #
- Added detection for "unknown" server status with
Op1() helper - Evidence:
Op1() at line 260849, xHB = "unknown" at line 260852
- Updated semver parsing and comparison utilities
- Added new comparison functions and range handling
- Evidence: New semver exports at line 14508-14554
- Added 50MB (
52428800 bytes) constant for file size limits - Evidence:
Tw8 at line 393122