Commit Graph
26 Commits
Author SHA1 Message Date
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 1f40e6d32b fix(stub): resolve TCP socket leak on target server disconnect and hanging connection attempt 2026-09-21 15:47:33 +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 5715625220 perf: eliminate tokio::sync::Mutex across async boundaries in stub and nvim-core 2026-09-21 08:32:13 +01:00
Riz Ashraf acf5ea8ebe fix(stub): Prevent infinite reconnect loop causing port exhaustion
- Added a break statement when send_task exits (STDIN closed).
- Increased reconnect delay from 50ms to 1 second to prevent ephemeral port exhaustion when the server repeatedly drops connections.
2026-09-20 23:02:55 +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 368f28e593 style: Optimize stub proxy logging and cleanup nvim-core JSON-RPC response boilerplate 2026-09-19 07:17:57 +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 c9ba5e79dd feat: Make stub proxy target derive from MCP_PORT env var 2026-09-19 06:15:35 +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
Riz Ashraf 1da413568e docs: update architecture and design docs with proxy reconnect and deployment strategies 2026-09-14 04:07:52 +01:00
Riz Ashraf f2582b58be Fix MCP hangs and add logging 2026-09-13 11:10:35 +01:00
Riz Ashraf 0723811686 refactor: resolve CLI redundancy and overlapping transport state bounds 2026-09-12 20:27:13 +01:00
Riz Ashraf 6dde1cc3a3 refactor: physically decouple server and stub architectures 2026-09-12 20:11:46 +01:00
Riz Ashraf 1fd1d119e6 fix(proxy): fully non-blocking mcp-memory-stub proxy
This makes the stub purely non-blocking via tokio::spawn and fixes cross-OS compilation boundaries in build.cmd
2026-09-12 08:21:41 +01:00
Reazul Ashraf 67b6a0407e feat: Dual-OS Neovim MCP Integration
- Created linux-nvim and win-nvim MCP servers for deep Neovim Msgpack-RPC integration.
- Implemented tools: nvim_goto_line, nvim_get_active_buffer, nvim_get_cursor, nvim_get_visual_selection, nvim_set_diagnostics.
- Added gemini-integration.lua for active UI socket discovery.
- Updated build.cmd to cross-compile for both Windows (gnu) and Linux (musl).
- Updated README, design.md, and instructions.md with architecture and tool capabilities.
2026-09-10 23:20:03 +01:00
Riz Ashraf 9a8b6e52e9 chore: migrate store to redb 2026-09-10 10:39:33 +01:00
Riz Ashraf 0de78e8fae fix: Resolve SSE reading deadlocks in Stdio proxies 2026-09-09 08:27:56 +01:00
Riz Ashraf 05e84e98bd feat: Add resilient MPSC queues to proxy stubs to fix thread leaks and message loss on reconnect 2026-09-09 04:32:07 +01:00
Riz Ashraf f9dee11f32 Refactor to Pure Native JSON-RPC (Ditch SDKs) 2026-09-08 21:50:40 +01:00
Riz Ashraf e4ff476b6d feat: implement dual-transport WAL architecture with permanent background leader and lightweight stubs 2026-09-08 09:07:56 +01:00