From b8d58b2e64c493d1499bc3a07d4fd4af81360ff2 Mon Sep 17 00:00:00 2001 From: Riz Ashraf Date: Sat, 26 Sep 2026 02:01:42 +0100 Subject: [PATCH] feat(nvim): add BufWritePost to telemetry triggers for cross-session agent wakeups --- gemini-integration.lua | 6 ++++-- linux-nvim/build.rs | 2 ++ stub/build.rs | 2 ++ win-nvim/build.rs | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gemini-integration.lua b/gemini-integration.lua index 1f109bf..a4f3ad0 100644 --- a/gemini-integration.lua +++ b/gemini-integration.lua @@ -1,6 +1,6 @@ -- gemini-integration.lua -- Registers the active Neovim instance for the Antigravity MCP Server -vim.api.nvim_create_autocmd({"VimEnter", "FocusGained", "BufEnter"}, { +vim.api.nvim_create_autocmd({"VimEnter", "FocusGained", "BufEnter", "BufWritePost"}, { callback = function(ev) -- Only register if Neovim has an active UI attached (ignore headless/embedded instances) if #vim.api.nvim_list_uis() > 0 then @@ -38,6 +38,8 @@ vim.api.nvim_create_autocmd({"VimEnter", "FocusGained", "BufEnter"}, { }) -- Load UI & Keymaps -local ui = dofile("C:/Users/reazul.ashraf/workspace/rust/mcp-memory/gemini-ui.lua") +local is_win = vim.fn.has("win32") == 1 +local ui_path = is_win and "C:/Users/reazul.ashraf/workspace/rust/mcp-memory/gemini-ui.lua" or "/mnt/c/Users/reazul.ashraf/workspace/rust/mcp-memory/gemini-ui.lua" +local ui = dofile(ui_path) ui.setup() _G.gemini = ui -- Expose globally so Agent can call it via execute_lua diff --git a/linux-nvim/build.rs b/linux-nvim/build.rs index 4bd8caf..bd35f2a 100644 --- a/linux-nvim/build.rs +++ b/linux-nvim/build.rs @@ -17,4 +17,6 @@ fn main() { let version = format!("{} ({})", git_date.trim(), git_hash.trim()); println!("cargo:rustc-env=APP_VERSION={version}"); + println!("cargo:rerun-if-changed=../.git/HEAD"); + println!("cargo:rerun-if-changed=../.git/index"); } diff --git a/stub/build.rs b/stub/build.rs index 4bd8caf..bd35f2a 100644 --- a/stub/build.rs +++ b/stub/build.rs @@ -17,4 +17,6 @@ fn main() { let version = format!("{} ({})", git_date.trim(), git_hash.trim()); println!("cargo:rustc-env=APP_VERSION={version}"); + println!("cargo:rerun-if-changed=../.git/HEAD"); + println!("cargo:rerun-if-changed=../.git/index"); } diff --git a/win-nvim/build.rs b/win-nvim/build.rs index 4bd8caf..bd35f2a 100644 --- a/win-nvim/build.rs +++ b/win-nvim/build.rs @@ -17,4 +17,6 @@ fn main() { let version = format!("{} ({})", git_date.trim(), git_hash.trim()); println!("cargo:rustc-env=APP_VERSION={version}"); + println!("cargo:rerun-if-changed=../.git/HEAD"); + println!("cargo:rerun-if-changed=../.git/index"); }