-
Notifications
You must be signed in to change notification settings - Fork 107
Open
Labels
bugSomething isn't workingSomething isn't working
Description
What doesn't work?
I have both the Windsurf IDE (for non-java related projects) and Intellij + Windsurf plugin.
The Windsurf IDE is supported as an official client and I can see that the hooks are installed to this file in my file system: ~/.codeium/windsurf/hooks.json.
Intellij supports having a Windsurf plugin installed as well, however, it doesn't use the exact "same" directory as Windsurf IDE.
Potential Solution
I copy/pasted the file ~/.codeium/windsurf/hooks.json to this location: ~/.codeium/hooks.json and Intellij + Windsurf began picking up the hooks and using them during commits.
Steps to reproduce
- Have Intellij + Windsurf plugin installed
- Have Windsurf IDE installed
- Install git-ai
- Notice Windsurf IDE correctly makes use of git-ai
- Intellij + Windsurf does NOT make use of git-ai checkpoints.
Expected vs actual behavior
Expected: Intellij + Windsurf should use git-ai during agent loop
Actual: Intellij + Windsurf DOES NOT use git-ai during agent loop
Diagnostics (git-ai debug)
git-ai debug report
Generated (UTC): 2026-03-19T13:41:06.144255+00:00
== Versions ==
Git AI version: 1.1.15
Git AI binary: /Users/user.name/.git-ai/bin/git-ai
Git binary path: /opt/homebrew/bin/git
Git version: git version 2.49.0
== Platform ==
OS family: unix
OS: macos
Arch: aarch64
Kernel: Darwin 25.3.0 arm64
Hostname: PH-HNHWQV9235
Shell: /bin/zsh
Current dir: /Users/user.name/Documents/code/ai-project
== Hardware ==
CPU: Apple M3 Pro
Physical cores: 11
Logical cores: 11
Memory: 36.00 GB (38654705664 bytes)
== Repository ==
In repository: true
Workdir: /Users/user.name/Documents/code/ai-project
Git dir: /Users/user.name/Documents/code/ai-project/.git
Git common dir: /Users/user.name/Documents/code/ai-project/.git
Branch: -----
HEAD: aoeuaoeuaoeuoa
Remotes:
origin = ssh://gitlab@git.company.io:7999/ai-project.git
== Git Config ==
Command: /opt/homebrew/bin/git config --list --show-origin --show-scope
system file:/opt/homebrew/etc/gitconfig credential.helper=osxkeychain
global file:/Users/user.name/.gitconfig user.name=User Name
global file:/Users/user.name/.gitconfig user.email=user.name@company.com
global file:/Users/user.name/.gitconfig push.default=current
global file:/Users/user.name/.gitconfig core.excludesfile=/Users/user.name/.gitignore_global
global file:/Users/user.name/.gitconfig init.defaultbranch=main
global file:/Users/user.name/.gitconfig init.templatedir=/Users/user.name/.git_template
global file:/Users/user.name/.gitconfig pull.rebase=true
global file:/Users/user.name/.gitconfig pull.ff=only
global file:/Users/user.name/.gitconfig filter.lfs.required=true
global file:/Users/user.name/.gitconfig filter.lfs.clean=git-lfs clean -- %f
global file:/Users/user.name/.gitconfig filter.lfs.smudge=git-lfs smudge --skip -- %f
global file:/Users/user.name/.gitconfig filter.lfs.process=git-lfs filter-process --skip
global file:/Users/user.name/.gitconfig merge.tool=vscode
global file:/Users/user.name/.gitconfig mergetool.keepbackup=false
global file:/Users/user.name/.gitconfig mergetool.vscode.cmd=code --wait --new-window $MERGED
global file:/Users/user.name/.gitconfig diff.tool=vscode
global file:/Users/user.name/.gitconfig difftool.vscode.cmd=code --wait --diff --new-window $LOCAL $REMOTE
global file:/Users/user.name/.gitconfig http.timeout=10
local file:.git/config core.repositoryformatversion=0
local file:.git/config core.filemode=true
local file:.git/config core.bare=false
local file:.git/config core.logallrefupdates=true
local file:.git/config core.ignorecase=true
local file:.git/config core.precomposeunicode=true
local file:.git/config remote.origin.url=ssh://gitlab@git.company.io:7999/ai-project.git
local file:.git/config remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
local file:.git/config branch.main.remote=origin
local file:.git/config branch.main.merge=refs/heads/main
== Git AI Config ==
config_file_path: /Users/user.name/.git-ai/config.json
git_ai_dir: /Users/user.name/.git-ai
runtime_config:
{
"git_path": "/opt/homebrew/bin/git",
"exclude_prompts_in_repositories": [],
"include_prompts_in_repositories": [],
"allow_repositories": [],
"exclude_repositories": [],
"telemetry_oss_disabled": false,
"telemetry_enterprise_dsn": null,
"disable_version_checks": false,
"disable_auto_updates": false,
"update_channel": "latest",
"feature_flags": {
"rewrite_stash": false,
"inter_commit_move": false,
"auth_keyring": false,
"git_hooks_enabled": false,
"git_hooks_externally_managed": false
},
"api_base_url": "https://usegitai.com",
"prompt_storage": "default",
"default_prompt_storage": null,
"api_key": null,
"quiet": false,
"custom_attributes": {}
}
== Git AI Login ==
Credential backend: file
Status: logged out
== Git AI Environment ==
No GIT_AI_* environment variables are set.Extra context (optional)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working