Wider Agent Coverage and Hardened Hooks
This week was split between two priorities: broadening agent support to support the enterprises using Git AI, and tightening the new core hooks system so it's reliable in more deployment configurations. Several teams had asked for finer-grained control over hook behavior — now they have it.
Agent Support
- Windsurf agent support — shipped for the enterprises who love Windsurf. Full integration including hook installer, checkpoint preset parsing for Windsurf's nested JSON + JSONL transcript format, sync-prompts, show-transcript support, and end-to-end test coverage.
- OpenCode plugin tools — shipped for OpenCode users on newer models. Adds detection for patch and multiedit tools in the OpenCode plugin.
- First steps towards supporting Background Agents — shipped for teams where AI agents commit directly under their own git identity. A new agent detection module maps known agent author emails and GitHub usernames to tool names, synthesizing attribution across all blame output formats when no authorship note exists.
What Shipped
- Hook feature flags — shipped for platform teams managing Git AI across many repos. Two new flags:
git_hooks_enabled(auto-ensure hooks on checkpoint) andgit_hooks_externally_managed(write hook scripts without touchingcore.hooksPath). Both support env var overrides and CLI config. - Fix blame-deletions for renamed files — shipped for teams tracking attribution on refactored codebases. Corrected attribution when
--blame-deletionsis enabled on files that were renamed. - CI: auto-bump flake.nix on release — shipped for Nix users. The release workflow now keeps
flake.nixversion in sync withCargo.tomlautomatically.