Commit Graph
100 Commits
Author SHA1 Message Date
Riz Ashraf 5bd8b1587a refactor: apply 5-pass audit optimizations across mcp-memory codebase 2026-10-06 06:05:38 +01:00
Riz Ashraf 924b6d09fa refactor: address 5-pass audit findings for antipatterns, bottlenecks, memory efficiency, and LLM handlers 2026-10-05 21:44:10 +01:00
Riz Ashraf 626403900f refactor(cleanroom): scrub legacy backward-compatibility shims across telemetry and models 2026-10-05 13:34:14 +01:00
Riz Ashraf b4a95b3e6a test(api): expand live activity feed and telemetry integration unit tests 2026-10-05 13:29:01 +01:00
Riz Ashraf da3700d1d5 fix(dashboard): enhance live activity formatting, add empty state placeholder, and add API unit tests 2026-10-05 13:05:08 +01:00
Riz Ashraf 19f9c7ace7 feat(dashboard): extract inline script to standalone dashboard.ts/js, add UI build/check recipes, and add route unit tests 2026-10-05 12:48:36 +01:00
Riz Ashraf 4b307b55b9 docs: update human and LLM docs and enhance tool/list schemas with actionable next steps 2026-10-05 11:22:55 +01:00
Riz Ashraf 961abb01e7 refactor: drop Manage prefix from consolidated smart MCP tools 2026-10-05 11:11:41 +01:00
Riz Ashraf e45db33297 fix(nvim): wipe pristine un-named buffers on nvim_open_file and unlist scratch buffers in nvim_open_buffer 2026-10-05 10:55:57 +01:00
Riz Ashraf 6e0ccf8082 refactor(justfile): drop aliases/duplication, enforce single canonical commands, and add descriptions for all recipes 2026-10-05 10:48:43 +01:00
Riz Ashraf bd8a892101 feat(deploy): ensure deploy-server executes graceful shutdown before replacing binaries and auto-restarts server 2026-10-05 10:46:38 +01:00
Riz Ashraf 2cd912858a feat(deploy): sync binary release across .local/bin and .cargo/bin for CLI --version alignment 2026-10-05 10:30:08 +01:00
Riz Ashraf 55c2636db9 feat(cli): add just version recipe for double-lock cross-checking 2026-10-05 10:22:12 +01:00
Riz Ashraf 9f10984c18 fix(scripts): update justfile and verify_deployment script to check /health version 2026-10-05 09:59:30 +01:00
Riz Ashraf cb39f94584 fix(server): return version details in health and shutdown endpoints 2026-10-05 09:58:50 +01:00
Riz Ashraf 4cb76725fe feat(rules): track mcp_and_build_constraints.md in git 2026-10-05 09:58:13 +01:00
Riz Ashraf 91d5565141 fix: ensure authenticated graceful shutdown exits process and sort live activity feed by timestamp descending 2026-10-04 02:55:56 +01:00
Riz Ashraf 3efee96230 perf: debounce store writes and add retry loop on Redb transaction collisions 2026-10-04 02:17:37 +01:00
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 87ddb01063 feat(dashboard): fix Ctrl+K shortcut, debounce search queries, and add request cancellation 2026-10-02 07:27:31 +01:00
Riz Ashraf 83aa26634d docs: update workflow constraints, rules, and project documentation 2026-10-02 07:27:26 +01:00
Riz Ashraf 74ca0948c9 fix(deploy): update deploy-server recipe with error suppression for locks 2026-10-02 07:27:21 +01:00
Riz Ashraf 462f65f66d refactor: Implement unified search abstraction, MemoryState refactoring, error handling, and unit test expansion 2026-10-01 08:37:52 +01:00
Riz Ashraf a34554b7ff Refactor: Dismantle MemoryState into semantic domain sub-structs 2026-09-30 21:13:03 +01:00
Riz Ashraf 0e866f2465 Refactor: Migrate unwrap calls to AppError in MCP handlers 2026-09-30 21:02:50 +01:00
Riz Ashraf 4e1a633dbd Refactor: Fix clippy warnings and introduce AppError 2026-09-30 20:43:28 +01:00
Riz Ashraf 3add6c3d31 Refactor vector search to utilize Qdrant VectorDB 2026-09-30 14:37:41 +01:00
Riz Ashraf 61c0e88ad8 feat(server): add qdrant vector db integration 2026-09-30 14:05:49 +01:00
Riz Ashraf def473c856 feat(mcp): update tool descriptions for LLM context optimization 2026-09-30 12:36:33 +01:00
Riz Ashraf 3a46124676 docs: Update guidelines and effective discourse for MCP tools 2026-09-30 12:33:01 +01:00
Riz Ashraf 292a6e95ab Docs: Update Effective Discourse instructions for users and agents 2026-09-30 12:24:35 +01:00
Riz Ashraf 63f8ec6281 Implement Knowledge Graph Consolidation worker in server 2026-09-30 12:19:47 +01:00
Riz Ashraf d2ab8c89b6 Merge file system hooks implementation 2026-09-30 10:06:09 +01:00
Riz Ashraf 5870f37fbd feat: implement proactive daemon hooks for file saves 2026-09-30 09:54:06 +01:00
Riz Ashraf 181fc096a1 Implement global codebase vector indexing 2026-09-30 09:45:27 +01:00
Riz Ashraf ec0472155f perf(mcp): Batch semantic code search embeddings to resolve CPU bottleneck and fix linting warnings 2026-09-30 09:07:14 +01:00
Riz Ashraf 185c3c999e fix(mcp): Add missing Cargo.lock, lua bindings, and workspace fixes for tools 2026-09-30 08:47:57 +01:00
Riz Ashraf c1b9767199 docs(mcp): Add V2 enhancements to PROMPTING_GUIDE.md and update README.md 2026-09-30 08:46:28 +01:00
Riz Ashraf 1adc625fcf feat(ast): Add tree-sitter bindings for Java, C, C++, and Go 2026-09-30 08:43:22 +01:00
Riz Ashraf 9787af0f27 feat(mcp): Add replace_ast_node, semantic_code_search, read_directory_architecture, nvim_send_to_terminal 2026-09-30 08:37:26 +01:00
Riz Ashraf d4635ab6dc docs(mcp): Add PROMPTING_GUIDE.md for effective LLM discourse 2026-09-30 05:30:29 +01:00
Riz Ashraf 0e9748f797 feat(mcp): Add 5 developer enhancements (git, logs, clipboard watcher, ast skeleton, nvim ghost text) 2026-09-30 05:29:50 +01:00
Riz Ashraf ccc268d807 test(deploy): implement strict HTTP deployment verification script 2026-09-29 19:18:47 +01:00
Riz Ashraf 6024579a19 fix(justfile): add sleep after shutdown to prevent socket binding race condition on restart 2026-09-29 19:00:58 +01:00
Riz Ashraf 6b25592c1b ui: make Tech Debt and Resolved Errors visually distinct with styled badges 2026-09-29 18:50:11 +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 f59602a3e2 feat: Add OS and CWD details to Terminal History UI 2026-09-29 09:03:25 +01:00
Riz Ashraf 4e23043f5d feat: Implement lightweight UDP interactive UI for Neovim
- Rewrote gemini-ui.lua to send native Neovim prompt selections, Ghost Text diff accept/reject actions, and smart context highlighting directly to the backend via zero-latency UDP port 3002, entirely replacing the old xecute_agent terminal subprocesses.
- Added prompt_user and preview_diff extmark lua functions for non-destructive diff review.
- Updated the Rust backend mcp-memory-server UDP listener to ingest the new gent_ask and interactive schema payloads and route them to the EventBus.
- Updated README.md and instructions.md with UDP documentation.
2026-09-29 08:59:23 +01:00
Riz Ashraf b3c64c1ad8 feat: Add cwd and os to TerminalHistory for precise agent binding 2026-09-29 08:34:36 +01:00
Riz Ashraf 98a1716ac8 chore: fix clippy warnings, add embedding/omni_patch, update telemetry, and ignore temp files 2026-09-29 06:42:29 +01:00
Riz Ashraf 495304f3fa fix(ui): correctly insert new websocket activity feed items at the top and include day/month in timestamps 2026-09-27 23:04:36 +01:00
Riz Ashraf ecfb0ebcd5 feat(ui): reverse live activity feed to render chronological newest at the top 2026-09-27 22:55:18 +01:00
Riz Ashraf 91055b1eda fix(ui): remove malformed javascript block causing graph and tabs to fail to render 2026-09-27 22:48:40 +01:00
Riz Ashraf 706e9ad172 style(clippy): auto-fix code style issues and unnecessary map_or allocations detected by cargo clippy 2026-09-27 22:38:08 +01:00
Riz Ashraf febd48c65d fix(mcp): prevent internal handler serialization errors from being silently discarded or defaulting to empty strings 2026-09-27 22:30:32 +01:00
Riz Ashraf 8f32a09399 fix(mcp): propagate internal serialization errors instead of silently swallowing them to prevent LLM hallucination 2026-09-27 22:19:43 +01:00
Riz Ashraf f8925050db test: add unit tests for MCP Resources and Prompts handling 2026-09-27 22:16:46 +01:00
Riz Ashraf 0772c7fca3 fix(ui): inject correct JS loaders for pinned files and milestones lists in NRT 2026-09-27 22:12:25 +01:00
Riz Ashraf c990f5cd3a feat(ui): add Pinned Files tab and Milestone tracking to the dashboard 2026-09-27 22:10:41 +01:00
Riz Ashraf 52c4c7c479 fix(nvim-core): implement empty resource and prompt list stubs for strict MCP client compatibility 2026-09-27 21:59:55 +01:00
Riz Ashraf 36e35d4fbd docs: define strict cognitive boundaries for LLMs between MCP Tools, Resources, and Prompts 2026-09-27 21:55:33 +01:00
Riz Ashraf d2b4f69f97 feat(mcp): expand resources with pinned_files/milestones and handoff_routine prompt 2026-09-27 21:52:35 +01:00
Riz Ashraf f970e1219d docs: Add architecture design for MCP resources and prompts trait refactor 2026-09-27 21:49:41 +01:00
Riz Ashraf 45577a99c4 refactor: implement McpResource and McpPrompt traits to handle MCP endpoints generically 2026-09-27 21:47:52 +01:00
Riz Ashraf 41461a41ef docs: Add AI integration strategy and subagent rationale 2026-09-27 21:29:15 +01:00
Riz Ashraf 2bc27880fd Update system instructions to explicitly teach the LLM about Tasks, Handoffs, Preferences, and Sticky Notes 2026-09-27 10:15:15 +01:00
Riz Ashraf 23413f103f Update instructions to teach agents how to use snippets and PR checklists 2026-09-27 10:13:45 +01:00
Riz Ashraf bb535b62b0 Add delete_context_workspace tool 2026-09-27 10:10:30 +01:00
Riz Ashraf 0699b603c1 Update instructions to teach agents how and when to use context workspaces 2026-09-27 10:06:44 +01:00
Riz Ashraf 54aead2151 Add proper lifecycle and superseding support for Architectural Decision Records 2026-09-27 10:01:46 +01:00
Riz Ashraf 70edfa4389 Add delete_decision tool for removing redundant ADRs 2026-09-27 09:57:04 +01:00
Riz Ashraf 08e0cc390a Fix UI fields rendered for Tech Debt in dashboard 2026-09-27 09:53:53 +01:00
Riz Ashraf 4139d8fcc7 Add unit test for malformed Lucene query in OmniSearch 2026-09-27 09:46:08 +01:00
Riz Ashraf 01d3c22c57 Fix error swallowing by propagating JSON serialization errors to LLM 2026-09-27 09:44:04 +01:00
Riz Ashraf 48a1973ea6 Improve OmniSearch error handling to return Lucene syntax errors to LLM 2026-09-27 09:33:58 +01:00
Riz Ashraf 1ea635cdcc Enhance OmniSearch for LLMs with limits and include_body flags 2026-09-27 09:31:58 +01:00
Riz Ashraf b7d1ae78db Auto-refresh tab content on switch 2026-09-27 09:19:01 +01:00
Riz Ashraf 4bae4e9c08 Test coverage and headless nvim bug fixes 2026-09-27 08:10:09 +01:00
Riz Ashraf bffc8896f1 Strictly verify UI attachment during fallback pipe discovery 2026-09-26 21:14:10 +01:00
Riz Ashraf 8a67249ddb Fix OS socket routing in telemetry 2026-09-26 21:02:11 +01:00
Riz Ashraf 80b1969b15 Add nvim_get_server_info diagnostic tool 2026-09-26 20:32:12 +01:00
Riz Ashraf d60d6ca70b Implement nvim tool mitigations 2026-09-26 20:22:59 +01:00
Riz Ashraf 24aacdfae1 feat(nvim): add dedicated mcp tools for file reading and regex searching 2026-09-26 18:23:06 +01:00
Riz Ashraf b1fc381107 fix(test): update test payloads to use snake_case after camelCase removal 2026-09-26 18:05:37 +01:00
Riz Ashraf e8d7ded32a fix(ui): update frontend dashboard to strictly consume snake_case fields following camelCase removal 2026-09-26 09:06:39 +01:00
Riz Ashraf 05e3e53217 fix(mcp): extract and elevate struct docstrings into root tool schema descriptions to restore semantic LLM visibility 2026-09-26 09:00:00 +01:00
Riz Ashraf e84c101515 fix(mcp): completely eradicate camelCase backward compatibility by removing all serde aliases 2026-09-26 08:56:07 +01:00
Riz Ashraf a24ef598a2 feat(handlers): enrich semantic error messages with prescriptive tool hints to prevent LLM hallucination traps 2026-09-26 08:47:52 +01:00
Riz Ashraf cbef7e5291 test(mcp): add explicit unit tests to strictly verify tool execution success vs error JSON-RPC responses 2026-09-26 08:43:03 +01:00
Riz Ashraf 0ba0ed5b3d refactor: remove redundant multi-line search index unwrap clones across all handlers via new get_search_index accessor 2026-09-26 08:39:42 +01:00
Riz Ashraf d96b4cf822 fix(mcp): convert silently swallowed OK string errors into explicit JSON-RPC errors for task transitions and bulk entity operations 2026-09-26 08:32:04 +01:00
Riz Ashraf f81723a539 fix(mcp): return explicit JSON-RPC errors instead of misleading Ok strings for missing entities and silent graph modification drops 2026-09-26 08:24:56 +01:00
Riz Ashraf cc190816fe perf: remove redundant MemoryState::deduplicate and resolve lock contention during index rebuild 2026-09-26 08:15:58 +01:00
Riz Ashraf be85b58be4 fix: agent usability improvements - unified schema casing, fixed silent handler failures, and made namespaces strictly optional 2026-09-26 08:07:28 +01:00
Riz Ashraf 5dd413c397 chore: migrate global agent rules into repository and update deployment scripts 2026-09-26 02:21:42 +01:00
Riz Ashraf 917a9058f9 fix(stub): downgrade websocket disconnect logs to warn/info 2026-09-26 02:06:04 +01:00
Riz Ashraf efcab4a7b4 feat(events): add generic Event Bus and /events/wait endpoint for agent wakeups 2026-09-26 02:05:18 +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 5bb83a849b build: track git HEAD and index in build script to accurately detect dirty state 2026-09-26 01:07:57 +01:00