8f32a09399
fix(mcp): propagate internal serialization errors instead of silently swallowing them to prevent LLM hallucination
Riz Ashraf2026-09-27 22:19:43 +01:00
f8925050db
test: add unit tests for MCP Resources and Prompts handling
Riz Ashraf2026-09-27 22:16:46 +01:00
0772c7fca3
fix(ui): inject correct JS loaders for pinned files and milestones lists in NRT
Riz Ashraf2026-09-27 22:12:25 +01:00
c990f5cd3a
feat(ui): add Pinned Files tab and Milestone tracking to the dashboard
Riz Ashraf2026-09-27 22:10:41 +01:00
52c4c7c479
fix(nvim-core): implement empty resource and prompt list stubs for strict MCP client compatibility
Riz Ashraf2026-09-27 21:59:55 +01:00
36e35d4fbd
docs: define strict cognitive boundaries for LLMs between MCP Tools, Resources, and Prompts
Riz Ashraf2026-09-27 21:55:33 +01:00
d2b4f69f97
feat(mcp): expand resources with pinned_files/milestones and handoff_routine prompt
Riz Ashraf2026-09-27 21:52:35 +01:00
f970e1219d
docs: Add architecture design for MCP resources and prompts trait refactor
Riz Ashraf2026-09-27 21:49:41 +01:00
45577a99c4
refactor: implement McpResource and McpPrompt traits to handle MCP endpoints generically
Riz Ashraf2026-09-27 21:47:52 +01:00
41461a41ef
docs: Add AI integration strategy and subagent rationale
Riz Ashraf2026-09-27 21:29:15 +01:00
2bc27880fd
Update system instructions to explicitly teach the LLM about Tasks, Handoffs, Preferences, and Sticky Notes
Riz Ashraf2026-09-27 10:15:15 +01:00
23413f103f
Update instructions to teach agents how to use snippets and PR checklists
Riz Ashraf2026-09-27 10:13:45 +01:00
24aacdfae1
feat(nvim): add dedicated mcp tools for file reading and regex searching
Riz Ashraf2026-09-26 18:23:06 +01:00
b1fc381107
fix(test): update test payloads to use snake_case after camelCase removal
Riz Ashraf2026-09-26 18:05:37 +01:00
e8d7ded32a
fix(ui): update frontend dashboard to strictly consume snake_case fields following camelCase removal
Riz Ashraf2026-09-26 09:06:39 +01:00
05e3e53217
fix(mcp): extract and elevate struct docstrings into root tool schema descriptions to restore semantic LLM visibility
Riz Ashraf2026-09-26 09:00:00 +01:00
e84c101515
fix(mcp): completely eradicate camelCase backward compatibility by removing all serde aliases
Riz Ashraf2026-09-26 08:56:07 +01:00
a24ef598a2
feat(handlers): enrich semantic error messages with prescriptive tool hints to prevent LLM hallucination traps
Riz Ashraf2026-09-26 08:47:52 +01:00
cbef7e5291
test(mcp): add explicit unit tests to strictly verify tool execution success vs error JSON-RPC responses
Riz Ashraf2026-09-26 08:43:03 +01:00
0ba0ed5b3d
refactor: remove redundant multi-line search index unwrap clones across all handlers via new get_search_index accessor
Riz Ashraf2026-09-26 08:39:42 +01:00
d96b4cf822
fix(mcp): convert silently swallowed OK string errors into explicit JSON-RPC errors for task transitions and bulk entity operations
Riz Ashraf2026-09-26 08:32:04 +01:00
f81723a539
fix(mcp): return explicit JSON-RPC errors instead of misleading Ok strings for missing entities and silent graph modification drops
Riz Ashraf2026-09-26 08:24:56 +01:00
cc190816fe
perf: remove redundant MemoryState::deduplicate and resolve lock contention during index rebuild
Riz Ashraf2026-09-26 08:15:58 +01:00
961a5a9e1b
chore: strip unused rustls configurations to drastically speed up compilation
Riz Ashraf2026-09-22 05:40:11 +01:00
0db94da646
Merge branch 'master' of ssh://gitea.rizaz.com:222/riz/mcp-memory
Riz Ashraf2026-09-22 05:08:54 +01:00
c8f8ff8997
chore: update major dependencies and fix API breakages
Riz Ashraf2026-09-22 05:08:42 +01:00
8adef5e216
perf(nvim-core): eliminate heavy string allocations for JSON-RPC msgids in internal request mapping
Riz Ashraf2026-09-22 04:50:30 +01:00
05672cc884
perf(nvim-core): eliminate JSON serialization overhead and potential Lua injection across all tools by passing arguments directly to nvim_exec_lua
Riz Ashraf2026-09-22 04:46:29 +01:00
78e94c6aea
chore: remove unused variables and tracing dependency in nvim-core
Riz Ashraf2026-09-22 04:41:14 +01:00
f76d8ccce8
perf: fix memory leaks, optimize tracing logs, fix networking eof fragmentation bug in nvim-core and stub, and deduplicate json-rpc handlers
Riz Ashraf2026-09-22 04:31:50 +01:00
ce88bef45e
chore(server): remove dead scratch scripts, temporary files, and unused legacy modules
Riz Ashraf2026-09-22 03:34:13 +01:00
1069096a29
fix(tasks): eliminate target_id string clone during dependency mapping in UpdateTaskStatusHandler
Riz Ashraf2026-09-22 03:29:28 +01:00
478655698e
fix(server): safely drop detached tokio join handles and refactor timestamp boilerplate
Riz Ashraf2026-09-22 03:19:51 +01:00
13c7eca4c2
perf(server): eliminate O(N) heap cloning across standup, snippet, and graph handlers
Riz Ashraf2026-09-21 20:27:33 +01:00
9d7cd347c6
style(server): collapse nested if conditions via clippy
Riz Ashraf2026-09-21 20:13:38 +01:00
208c5d448f
perf(api): eliminate expensive heap allocations and memory clones by serializing axum response payloads directly from store read locks
Riz Ashraf2026-09-21 19:32:11 +01:00
af2c4ab046
fix(search): prevent memory leaks and duplication in tantivy search index by explicitly deleting prior terms during updates and syncing store deletions
Riz Ashraf2026-09-21 19:16:55 +01:00
7dc0c329ad
fix(core): remove all unwraps, fix unpolled futures, and fix search index memory leak on restart
Riz Ashraf2026-09-21 18:54:19 +01:00
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
Riz Ashraf2026-09-21 18:01:21 +01:00
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
Riz Ashraf2026-09-21 17:47:48 +01:00
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
Riz Ashraf2026-09-21 17:20:01 +01:00
58ad2e76a3
style(server): fix all clippy warnings including derivable traits, redundant locals, collapsible blocks and needless borrows
Riz Ashraf2026-09-21 17:08:57 +01:00
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
Riz Ashraf2026-09-21 16:55:06 +01:00
42d3638cf8
fix(server): remove rwlock unwraps to prevent panic on lock poison and optimize omni search to serialize inner loops without allocations
Riz Ashraf2026-09-21 16:49:21 +01:00
1af21b3aec
perf(search): eliminate full database cloning during tantivy index rebuilds by moving iteration into a synchronized blocking thread
Riz Ashraf2026-09-21 16:42:14 +01:00
8934857635
perf(graph): eliminate heavy allocations by substituting KnowledgeGraph clones with BorrowedGraph for json serialization
Riz Ashraf2026-09-21 16:33:48 +01:00
1d5e4bd00d
perf(server): eliminate implicit full-collection clones by removing Store::read() in favor of read_with()
Riz Ashraf2026-09-21 16:25:57 +01:00
84ad64156c
docs(server): modify tool_def to extract rich descriptions from struct docstrings via schemars instead of using hardcoded generic names
Riz Ashraf2026-09-21 16:09:08 +01:00
075bc50645
docs(nvim): enrich mcp tools/list schema description to explicitly enforce AST and autosave rules
Riz Ashraf2026-09-21 16:04:17 +01:00