Riz Ashraf
533adfd41b
refactor: consolidate nvim crates, extract server library, and update workspace dependencies
2026-10-04 01:42:59 +01:00
Riz Ashraf
a083719cf1
feat(server): refactor handlers, router, state management, and memory tools
2026-10-02 07:27:37 +01:00
Riz Ashraf
4c8e2f6414
docs: remove zigbuild references and update just commands, fix: remove Content-Length formatting causing parse errors
2026-09-29 18:24:43 +01:00
Riz Ashraf
917a9058f9
fix(stub): downgrade websocket disconnect logs to warn/info
2026-09-26 02:06:04 +01:00
Riz Ashraf
b8d58b2e64
feat(nvim): add BufWritePost to telemetry triggers for cross-session agent wakeups
2026-09-26 02:01:42 +01:00
Riz Ashraf
251757f8fc
feat(mcp): implement Prompts capability, Resources, and clean up daemon architecture
2026-09-22 21:41:17 +01:00
Riz Ashraf
02f40604e1
perf: fix slice boundary panics, eliminate string allocation in stdio reader, fix lua table nesting bug, and optimize nvim socket chunk size
2026-09-22 05:51:15 +01:00
Riz Ashraf
e215720416
chore: remove unused dependencies discovered by cargo-machete
2026-09-22 05:44:09 +01:00
Riz Ashraf
961a5a9e1b
chore: strip unused rustls configurations to drastically speed up compilation
2026-09-22 05:40:11 +01:00
Riz Ashraf
c8f8ff8997
chore: update major dependencies and fix API breakages
2026-09-22 05:08:42 +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
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
573c9586fd
fix: memory leaks and unoptimized websocket broadcasts
2026-09-21 08:22:25 +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
81aac7245b
feat: version string formatting yy.mm.dd.hhmmss, app icon, and test fixes
2026-09-18 02:05:08 +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
a9a861abe1
test: Revert broken env! macro for bin resolution
2026-09-13 19:02:46 +01:00
Riz Ashraf
a87e37cb53
test: Fix test binary resolution for llvm-cov
2026-09-13 19:01:06 +01:00
Riz Ashraf
d71b1e6e35
feat: Replace python tests with native E2E test suite and fix capabilities schema
...
- Added native E2E test suite in stub to validate server<->stub<->nvim IPC
- Added win-nvim integration tests
- Fixed empty capabilities schema in initialize response in server and win-nvim
- Refactored server to accept dynamic MCP_PORT for test isolation
- Made server exit gracefully on port 3000 collision
2026-09-13 18:03:27 +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