Commit Graph
216 Commits
Author SHA1 Message Date
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 0e29b12ac8 refactor: deduplicate arg parsing in handlers and remove redundant python scripts
Created a parse_tool! macro that eliminated ~450 lines of repetitive error-handling boilerplate across 54 MCP tool definitions in server/src/handlers.rs.

Purged 30+ stale, redundant python patching scripts and legacy mcp_client.py test runners that were polluting the workspace root and server/src directories.
2026-09-14 04:57:31 +01:00
Riz Ashraf ee4157d07b docs: complete final doc sweep for Dashboard UI REST APIs and query_graph_path 2026-09-14 04:27:00 +01:00
Riz Ashraf 04a9a4963c docs: document git2 automated context binding in design and instructions 2026-09-14 04:17:33 +01:00
Riz Ashraf c88d312c8c docs: align design docs with redb, tantivy, and native rust e2e testing architectures 2026-09-14 04:13:51 +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 cf5b40ceb6 chore: Ignore coverage binaries 2026-09-13 18:58:19 +01:00
Riz Ashraf e46099826e UI: Remove raw html tags from graph tooltip 2026-09-13 18:58:14 +01:00
Riz Ashraf 2bdafa6cc5 UI: Add Sticky Notes tab and api 2026-09-13 18:47:02 +01:00
Riz Ashraf 34cf8fc8ca UI: Add tabs to dashboard and fix mcp capability regression 2026-09-13 18:43:29 +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 75748f0e21 docs: Document Last Focused Wins telemetry architecture for Neovim 2026-09-12 23:18:11 +01:00
Riz Ashraf 86fab8abb1 feat: Merge V2 WebSocket telemetry push into existing gemini-integration.lua 2026-09-12 23:15:04 +01:00
Riz Ashraf 4d69f5e771 feat: Add telemetry endpoint for tracking active Neovim session via FocusGained 2026-09-12 23:08:56 +01:00
Riz Ashraf 491db39447 chore: Remove unused Value import in nvim plugins 2026-09-12 22:27:05 +01:00
Riz Ashraf 8c25c770aa docs: Document Dual Transport Architecture (SSE and WS) in instructions 2026-09-12 22:25:20 +01:00
Riz Ashraf 6872957195 docs: Prune redundant JSON schemas from instructions in favor of strong static typing 2026-09-12 22:22:09 +01:00
Riz Ashraf 2d3aaed289 refactor: Enforce strict typed JsonSchema for all MCP tools 2026-09-12 22:20:01 +01:00
Riz Ashraf 686fea683d perf: completely remove disk I/O from memory access paths, optimize Tantivy indexing, and fix MemoryIndex commits 2026-09-12 20:41:30 +01:00
Riz Ashraf a5011048b1 refactor: extract inline loops, optimize GC scheduling, and remove redundancies 2026-09-12 20:31:05 +01:00
Riz Ashraf 0723811686 refactor: resolve CLI redundancy and overlapping transport state bounds 2026-09-12 20:27:13 +01:00
Riz Ashraf 04b9388074 feat: restore dual transport (websockets and sse) 2026-09-12 20:22:51 +01:00
Riz Ashraf 8d34634506 docs: define dual websocket and sse transport support 2026-09-12 20:14:41 +01:00
Riz Ashraf 6dde1cc3a3 refactor: physically decouple server and stub architectures 2026-09-12 20:11:46 +01:00
Riz Ashraf 0f4be375c2 docs: formalize strict server/client separation in architecture 2026-09-12 20:07:51 +01:00
Riz Ashraf db8fd367f6 feat(dashboard): huge feature upgrade - native dark mode, interactive graph inspector panel, type filtering and legend, actionable kanban completion via new POST endpoint, and fuzzy search highlighting 2026-09-12 11:39:47 +01:00
Riz Ashraf 4d4fc32616 fix(dashboard): remove fixed min-height constraints causing flexbox overflow on Kanban columns 2026-09-12 11:32:11 +01:00
Riz Ashraf bd4622bbb5 refactor(dashboard): overhaul UI styling, typography, layout and fix JS string syntax error 2026-09-12 11:25:44 +01:00
Riz Ashraf 5d37af1d74 fix(dashboard): use vis.DataSet diffing to maintain zoom and physics simulation, and fix broken right-column flex HTML markup 2026-09-12 11:11:52 +01:00
Riz Ashraf 981a49327c feat(dashboard): add zoom and fit navigation to graph and fix kanban flex layout overflow 2026-09-12 11:04:28 +01:00
Riz Ashraf 06dc67e9d0 fix(dashboard): fix network graph collapse by setting explicit min-height and add error visibility 2026-09-12 09:45:15 +01:00
Riz Ashraf cba02a43b7 fix(dashboard): fix fatal JS syntax error in setupSSE and snake_case relationType mapping 2026-09-12 09:37:19 +01:00
Riz Ashraf 44800d4ef2 feat(server): change semantic versioning to dynamic build date (yyyy.mm.dd) 2026-09-12 09:29:46 +01:00
Riz Ashraf 1f050b60b6 fix(server): fix missing /api/graph and task title mapping in dashboard 2026-09-12 09:25:15 +01:00
Riz Ashraf 36674df176 feat(server): completely overhaul dashboard into interactive memory hub
Added interactive knowledge graph visualization, omni-search, kanban task board, and real-time live agent activity stream.
2026-09-12 09:17:59 +01:00
Riz Ashraf 02bafa5db1 feat(server): inject explicit descriptions into MCP tools/list payload 2026-09-12 09:10:13 +01:00
Riz Ashraf 44df610998 feat(server): add /api/version endpoint exposing git hash 2026-09-12 09:00:38 +01:00
Riz Ashraf 248799ca5d perf(server): offload sync disk/db IO to tokio blocking thread pool
Makes apply_sync_write, write_to_local_delta, and store modify truly async, preventing the mcp-memory-server from locking the tokio executor during disk IO
2026-09-12 08:54:12 +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 28f70aafdb docs: Update design.md to reflect new HTTP gate endpoints alongside CLI commands 2026-09-10 15:57:23 +01:00
Riz Ashraf e057dc0fdd feat: Add HTTP API endpoints for gate verification 2026-09-10 15:51:12 +01:00
Riz Ashraf 721f564910 chore: finalize redb migration for all memory stores 2026-09-10 10:48:37 +01:00
Riz Ashraf 9a8b6e52e9 chore: migrate store to redb 2026-09-10 10:39:33 +01:00
Riz Ashraf 7f0286dc40 docs: Update shutdown instructions and wake-cmd paths 2026-09-09 14:14:55 +01:00
Riz Ashraf 0de78e8fae fix: Resolve SSE reading deadlocks in Stdio proxies 2026-09-09 08:27:56 +01:00