Riz Ashraf
251757f8fc
feat(mcp): implement Prompts capability, Resources, and clean up daemon architecture
2026-09-22 21:41:17 +01:00
Riz Ashraf
1e39122e05
fix: remove potential panic on initialize result serialization in nvim-core
2026-09-22 06:16:06 +01:00
Riz Ashraf
b2f15de58c
style: fix clippy collapsible_if warnings in nvim-core
2026-09-22 06:07:50 +01:00
Riz Ashraf
148025c5a7
fix: replace pending_requests Mutex unwrap with unwrap_or_else to prevent poison panics
2026-09-22 06:00:54 +01:00
Riz Ashraf
b8070de38c
refactor: deduplicate lua execution match blocks in nvim-core using handle_lua_result macro
2026-09-22 05:57:50 +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
c8f8ff8997
chore: update major dependencies and fix API breakages
2026-09-22 05:08:42 +01:00
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