Commit Graph
78 Commits
Author SHA1 Message Date
Riz Ashraf 05672cc884 perf(nvim-core): eliminate JSON serialization overhead and potential Lua injection across all tools by passing arguments directly to nvim_exec_lua 2026-09-22 04:46:29 +01:00
Riz Ashraf 78e94c6aea chore: remove unused variables and tracing dependency in nvim-core 2026-09-22 04:41:14 +01:00
Riz Ashraf f76d8ccce8 perf: fix memory leaks, optimize tracing logs, fix networking eof fragmentation bug in nvim-core and stub, and deduplicate json-rpc handlers 2026-09-22 04:31:50 +01:00
Riz Ashraf 478655698e fix(server): safely drop detached tokio join handles and refactor timestamp boilerplate 2026-09-22 03:19:51 +01:00
Riz Ashraf 075bc50645 docs(nvim): enrich mcp tools/list schema description to explicitly enforce AST and autosave rules 2026-09-21 16:04:17 +01:00
Riz Ashraf 891bd481b9 feat(nvim): bake in strict interactive AST blocks for win-nvim to prevent headless deadlock 2026-09-21 15:59:49 +01:00
Riz Ashraf 8e10950fc0 fix(nvim): resolve concurrent msgid clashes and eliminate continuous buffer memory leak 2026-09-21 15:39:15 +01:00
Riz Ashraf 5da422d23a fix: apply automatic clippy fixes across workspace 2026-09-21 11:41:55 +01:00
Riz Ashraf 8afbf97b11 refactor: apply zero-unwrap policy and optimize locks in store.rs and handlers 2026-09-21 11:34:21 +01:00
Riz Ashraf dc59aa9238 perf: eliminate loop string allocations and proxy mem spikes 2026-09-21 09:40:37 +01:00
Riz Ashraf 2c5953e4f5 perf: fix NVIM_CONN deadlock and unoptimized lock across await point 2026-09-21 09:25:22 +01:00
Riz Ashraf 5715625220 perf: eliminate tokio::sync::Mutex across async boundaries in stub and nvim-core 2026-09-21 08:32:13 +01:00
Riz Ashraf 84672a00b9 Fix task memory leak in nvim-core pending request cleanup loop 2026-09-21 05:51:38 +01:00
Riz Ashraf ed42f738f1 Optimize graph relation filtering and fix concurrent connection storms 2026-09-21 05:44:34 +01:00
Riz Ashraf cbd3d5801c Resolve blocking commit deadlock and clippy warnings 2026-09-21 05:05:45 +01:00
Riz Ashraf afc7cbdad5 Address compiler warnings and fix send_text_result macro 2026-09-21 04:45:36 +01:00
Riz Ashraf 2191ea5ce7 Fix memory leak in nvim-core by sweeping timed-out pending requests 2026-09-21 04:38:41 +01:00
Riz Ashraf 9870626045 Fix Neovim connection deadlock by dropping NVIM_CONN lock across await boundary 2026-09-21 04:04:32 +01:00
Riz Ashraf b98f95d9d8 perf(server): Resolve tokio executor starvation and optimize broadcast loops
- Offloaded the blocking idx.commit() inside index_committer_worker to 	okio::task::spawn_blocking to prevent the tokio async thread from being starved by blocking I/O.
- Removed expensive full HashMap .clone() operations during UI client websocket broadcasts in both handle_socket and
vim_telemetry_handler, filtering and collecting only the Sender handles.
- Migrated blocking std::fs::write calls across the WSL 9P boundary in
vim_telemetry_handler over to asynchronous 	okio::fs::write().await to prevent severe async thread blockages on native file I/O delays.
2026-09-21 03:33:57 +01:00
Riz Ashraf e72af4f877 chore: Remove unused imports and dead code causing compiler warnings 2026-09-19 07:58:42 +01:00
Riz Ashraf 4fe6ed7791 test: Fix broken mcp-stdio module imports in unit tests 2026-09-19 07:21:37 +01:00
Riz Ashraf 368f28e593 style: Optimize stub proxy logging and cleanup nvim-core JSON-RPC response boilerplate 2026-09-19 07:17:57 +01:00
Riz Ashraf 6011da95f6 perf: Replace stateless Neovim sockets with a persistent multiplexed connection pool 2026-09-19 07:12:08 +01:00
Riz Ashraf 9009f127a9 refactor: Extract shared MCP Stdio NDJSON parsing loop into mcp-stdio library 2026-09-19 07:06:14 +01:00
Riz Ashraf f8c0d58415 perf: Remove blocking std::fs IO from nvim socket locator 2026-09-19 07:01:34 +01:00
Riz Ashraf 2fdb03c302 feat: Add telemetry, timing, and detailed logging across server, stub, and nvim-core 2026-09-19 04:13:07 +01:00
Riz Ashraf 1752753fcc chore: rustfmt, clippy lints and code tidying 2026-09-17 15:35:41 +01:00
Riz Ashraf 3716c3e698 refactor(mcp): strip sse fallback architecture in favor of pure websockets and fix nvim NDJSON bug 2026-09-17 15:26:22 +01:00