Commit Graph
143 Commits
Author SHA1 Message Date
Riz Ashraf 0db94da646 Merge branch 'master' of ssh://gitea.rizaz.com:222/riz/mcp-memory 2026-09-22 05:08:54 +01:00
Riz Ashraf c8f8ff8997 chore: update major dependencies and fix API breakages 2026-09-22 05:08:42 +01:00
Riz Ashraf 8adef5e216 perf(nvim-core): eliminate heavy string allocations for JSON-RPC msgids in internal request mapping 2026-09-22 04:50:30 +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 ce88bef45e chore(server): remove dead scratch scripts, temporary files, and unused legacy modules 2026-09-22 03:34:13 +01:00
Riz Ashraf 1069096a29 fix(tasks): eliminate target_id string clone during dependency mapping in UpdateTaskStatusHandler 2026-09-22 03:29:28 +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 13c7eca4c2 perf(server): eliminate O(N) heap cloning across standup, snippet, and graph handlers 2026-09-21 20:27:33 +01:00
Riz Ashraf 9d7cd347c6 style(server): collapse nested if conditions via clippy 2026-09-21 20:13:38 +01:00
Riz Ashraf f37a2f8313 style(server): remove unused get_full_graph method to clear clippy warning 2026-09-21 20:12:25 +01:00
Riz Ashraf da1b7cdc9d fix(mcp): wrap websocket activity broadcasts in JSON-RPC notifications
Fixes a critical bug where the Antigravity MCP client would crash with 'invalid message version tag' during long-running tool executions. The server was broadcasting raw JSON activity objects ({'type': 'activity', 'data': ...}) over the WebSocket connection without wrapping them in the required JSON-RPC 2.0 Notification envelope, violating the protocol expectation on the proxy stub.
2026-09-21 19:56:03 +01:00
Riz Ashraf 208c5d448f perf(api): eliminate expensive heap allocations and memory clones by serializing axum response payloads directly from store read locks 2026-09-21 19:33:06 +01:00
Riz Ashraf af2c4ab046 fix(search): prevent memory leaks and duplication in tantivy search index by explicitly deleting prior terms during updates and syncing store deletions 2026-09-21 19:16:55 +01:00
Riz Ashraf 7dc0c329ad fix(core): remove all unwraps, fix unpolled futures, and fix search index memory leak on restart 2026-09-21 18:54:19 +01:00
Riz Ashraf ae0ea9ab22 feat(server): persist activity history on the server and expose it to the dashboard UI via /api/activity instead of relying on fragile localStorage 2026-09-21 18:01:21 +01:00
Riz Ashraf bf7bf48163 fix(server): gracefully ignore MCP notifications (e.g. notifications/roots/list_changed) instead of returning a Method Not Found error that causes JSON-RPC clients to drop connections 2026-09-21 17:47:48 +01:00
Riz Ashraf d3fce30ca5 perf(search): eliminate full struct clones when indexing documents into tantivy by building documents on the dispatch thread before crossing the spawn_blocking boundary 2026-09-21 17:20:01 +01:00
Riz Ashraf 58ad2e76a3 style(server): fix all clippy warnings including derivable traits, redundant locals, collapsible blocks and needless borrows 2026-09-21 17:08:57 +01:00
Riz Ashraf 4c4150a042 perf(tasks): refactor update and delete task handlers to eliminate string clones when mapping task relationships by relying on reference closures and index queues 2026-09-21 16:55:06 +01:00
Riz Ashraf 42d3638cf8 fix(server): remove rwlock unwraps to prevent panic on lock poison and optimize omni search to serialize inner loops without allocations 2026-09-21 16:49:21 +01:00
Riz Ashraf 1af21b3aec perf(search): eliminate full database cloning during tantivy index rebuilds by moving iteration into a synchronized blocking thread 2026-09-21 16:42:14 +01:00
Riz Ashraf 8934857635 perf(graph): eliminate heavy allocations by substituting KnowledgeGraph clones with BorrowedGraph for json serialization 2026-09-21 16:33:48 +01:00
Riz Ashraf 1d5e4bd00d perf(server): eliminate implicit full-collection clones by removing Store::read() in favor of read_with() 2026-09-21 16:25:57 +01:00
Riz Ashraf 84ad64156c docs(server): modify tool_def to extract rich descriptions from struct docstrings via schemars instead of using hardcoded generic names 2026-09-21 16:09:08 +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 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 8e10950fc0 fix(nvim): resolve concurrent msgid clashes and eliminate continuous buffer memory leak 2026-09-21 15:39:15 +01:00
Riz Ashraf f8d98a77fd perf: remove totally redundant and highly allocating .to_lowercase() calls from search endpoints 2026-09-21 15:33:35 +01:00
Riz Ashraf 9476bcd649 perf: completely eradicate large vector allocations and state locking double-clones in main, meta, env, workspaces, and notes modules 2026-09-21 15:22:44 +01:00
Riz Ashraf 6b37799cc5 perf: fix lifetime issues and optimize remaining string allocations in graph traversal endpoints 2026-09-21 13:47:09 +01:00
Riz Ashraf 3c31aeec1f perf: replace inefficient memory cloning vectors with fast zero-allocation read iterators 2026-09-21 12:51:26 +01:00
Riz Ashraf 5da422d23a fix: apply automatic clippy fixes across workspace 2026-09-21 11:41:55 +01:00
Riz Ashraf 73ab5037d8 fix(search): replace unsafe unwrap on mutex locks 2026-09-21 11:37:22 +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 9f24e66d88 refactor: deduplicate simple list tool handlers via handle_list_with_namespace macro 2026-09-21 09:51:39 +01:00
Riz Ashraf d237f5c5ad perf: remove redundant clone of json args in every tool handler 2026-09-21 09:48:36 +01:00
Riz Ashraf dc59aa9238 perf: eliminate loop string allocations and proxy mem spikes 2026-09-21 09:40:37 +01:00
Riz Ashraf d5a05f8416 perf: fix store mem leak, batch DB flushes, and remove double-clones 2026-09-21 09:32:16 +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 573c9586fd fix: memory leaks and unoptimized websocket broadcasts 2026-09-21 08:22:25 +01:00
Riz Ashraf 9b349e6459 Optimize handlers to avoid deep clones of KnowledgeGraph, and fix database write concurrency issues 2026-09-21 06:53:32 +01:00
Riz Ashraf 7a48fa5d34 Fix unawaited Tokio spawn locks by moving macro clones and formatting allocations to blocking executor 2026-09-21 06:32:06 +01:00
Riz Ashraf e098c257c2 Optimize Store persistence by eliminating deep clone of internal lock, and optimize relation merging by using retain deduplication. 2026-09-21 06:22:05 +01:00
Riz Ashraf a9885a65d7 Optimize full graph rebuilds with batch indexing to prevent thread exhaustion, and fix adr/snippet search availability before restart 2026-09-21 05:56:58 +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