Commit Graph
18 Commits
Author SHA1 Message Date
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