Skip to content

Add memory system, settings UI, and module enhancements - #3

Merged
jakeschepis merged 1 commit into
mainfrom
feature/memory-system-and-settings-ui
Feb 7, 2026
Merged

jakeschepis merged 1 commit into
mainfrom
feature/memory-system-and-settings-ui

Conversation

@jakeschepis

Copy link
Copy Markdown

Summary

  • Agent Memory System: Full hybrid search (vector + keyword) using pgvector embeddings and full-text search, with configurable weights and limits
  • Settings UI Overhaul: Renamed "Platform Settings" to "Keys" dialog with AES-256 encrypted storage, masked key display in inputs, and per-provider descriptions. Added new "Memory & Search" settings dialog with configurable embeddings provider, vector/keyword weights, min score, and max results
  • Mind Map Visualization: Interactive memory graph dialog for exploring stored facts by category
  • Module Enhancements: Improved error handling across 40+ service modules, added OneDrive and CalCom OAuth support
  • Skill Consolidation: Merged workflow-generator-v2 into workflow-generator, added workflow-import skill for N8N/Make.com migration, added create-skill skill
  • New Claude Code Commands: audit, check, dev-server, go, start

Key Changes

New Files

  • src/lib/memory/memory-manager.ts - MemoryManager class with hybrid search
  • src/app/api/settings/memory/route.ts - Memory search settings API
  • src/app/api/settings/oauth-apps/route.ts - Keys/OAuth settings API
  • src/components/settings/memory-settings-dialog.tsx - Memory & Search dialog
  • src/components/settings/platform-settings-dialog.tsx - Keys dialog
  • src/components/memory/mind-map-dialog.tsx - Mind Map visualization
  • drizzle/0014_add_oauth_state_metadata.sql - OAuth state migration
  • drizzle/0015_add_agent_memory_system.sql - Memory tables migration

Modified

  • src/components/layout/Header.tsx - Wired new dialogs into avatar dropdown
  • src/lib/memory/memory-manager.ts - Configurable search weights from DB
  • 40+ module files - Improved error handling and type safety

Test plan

  • Avatar dropdown shows "Keys", "Memories", and "Mind Map" items
  • Keys dialog opens with grey cards, masked values in inputs, save works
  • Memory & Search dialog opens with 5 configurable fields, save persists
  • Mind Map dialog renders memory graph with category filtering
  • MemoryManager.searchFacts() uses configured weights from database
  • npm run typecheck && npm run lint passes clean

🤖 Generated with Claude Code

- Implement agent memory system with hybrid search (vector + keyword)
  using pgvector embeddings and full-text search
- Add Memory & Search settings dialog with configurable weights,
  min score, and max results (replaces Memories page navigation)
- Rename Platform Settings to Keys dialog with AES-256 encrypted
  storage, masked key display in inputs, and provider descriptions
- Add Mind Map visualization dialog for memory graph exploration
- Wire configurable search settings into MemoryManager.searchFacts()
- Add OAuth state metadata and CalCom auth support
- Enhance 40+ service modules with improved error handling
- Consolidate workflow generator skills and remove v2 duplicates
- Add new Claude Code commands (audit, check, dev-server, go, start)
- Add workflow import skill for N8N/Make.com migration

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Feb 7, 2026

Copy link
Copy Markdown

PR Validation Passed

All checks passed! Ready for review.

@jakeschepis
jakeschepis merged commit 27bb241 into main Feb 7, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant