Changes to Calva Backseat Driver
- One (multi-)edit tool to rule them all
- Adds
clojure_edit_filestool, replacing:replace_top_level_form,insert_top_level_form,clojure_create_file,clojure_append_code - Supports multiple edits over multiple files in one batch
- Built-in bottom-up sort order for insert and replace
- Adds
- MCP server: Fix
inputparam schema for log tool
- Workaround: VS Code is not exposing bundled skills in a way that the agent can consume, duplicating them as instructions for now
- Fix: Structural editor leaving extra blank lines behind
- Add
clojure_load_filetool — loads and evaluates entire Clojure files through Calva's connected REPL (requires Calva >= 2.0.576) - Fix: The output log tool can return to many images, stopping the agent in its tracks
- Return image data as images to the agent, both from the evaluation and output log tool
- Use Datascript, including datalog for the REPL Output Log tool
- Persist evaluations from the REPL Output Log across Extension Host restarts
- Provide Backseat Driver instructions for the AI
- Update provided skills
- Add information about Awesome Backseat Driver
- Fix: Version >= 0.0.26 is not compatible with Cursor, Windsurf, possibly other forks
- Add Antigravity configuration
- Leverage Calva's Who's evaluating API, in both the evaluation and REPL output tools
- Provide Backseat Driver Skill to Copilot and MCP (opt-out)
- Provide Clojure Editing Skill to Copilot and MCP (opt-out)
- Avoid using potentially incorrectly auto-balanced code in evaluations and edits
- Fix: Insert and replace top level forms doesn't work on one-line forms ending in a line comment
- Make the structural editing tools return file context when the tool call is invalid
- Add user settings/configurability:
calva-backseat-driver.editor.fuzzyLineTargetingPaddingandcalva-backseat-driver.editor.lineContextResponsePadding
- Add user settings/configurability:
- Fix: The structural insert/replace top-level forms tools do not prevent editing non-top-level forms
- Add tool for creating files
- Add tool for appending top-level forms to a file
- Remove default copilot instructions settings
- Improve instructions to agents for the structural editing tools
- Add human intelligence tool, for the agent to ask the human for guidance
- Place MCP stdio wrapper script in user home Calva config directory
- Add replace-top-level-form structural editing tool
- Add insert-top-level-form structural editing tool
- Enable REPL Tool for CoPilot by default (keep disabled default for MCP)
- Clarify instructions to AI of how to use the Bracket Balancer tool
- Use preconfigured port for the MCP server
- Make the stdio wrapper script accept either a port or a port file
- The MCP stdio script crashes when Claude Desktop uses it
- Remove
parenTrailsfrom Bracket Balancer result
- Try improve tool usage descriptions for the AI.
- Fix: The MCP server doesn't work with the released VSIX
- Help the MCP user figure out the stdio server start command
- Add configuration for auto-starting the MCP server
- Fix: Missing user title for Output log tool
- Downbump VS Code version dependency to
1.98.0, because Windsurf uses that
- Fix misconfiguration of get_symbol_info replSessionKey (for realz)
- Auto-activate in Clojure projects
- Fix misconfiguration of get_symbol_info replSessionKey
- Initial Release, WIP af
- Tool: Clojure Code Evaluation
- Tool: Symbol info lookup
- Tool: Clojuredocs lookup
- Tool: REPL Output log
- Resource (experimental): Symbol info lookup
- Resource (experimental): Clojuredocs lookup