Commit Graph

9 Commits

Author SHA1 Message Date
Sreeram Sreedhar 2556183965 feat: reasoned per-turn memory recall with auto-approve
Re-introduces the reasoned recall feature (previously reverted in #64),
source files only — generated plugin/scripts/*.cjs are intentionally not
included and must be produced by the build step.

- recall-hook (UserPromptSubmit): injects a per-turn directive so Claude
  decides whether recalling saved memory helps the current message.
- recall-approve (PreToolUse): auto-approves only the supermemory-search
  tool call (narrow allow-list, rejects shell-laced commands).
- settings: recallDirective override + getRecallConfig.
- build/hooks wiring and version bump to 0.0.8.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 23:13:17 -07:00
Vedant Mahajan ba4595dacb Revert "feat: reasoned per-turn memory recall with auto-approve" 2026-06-16 11:32:10 +05:30
Sreeram Sreedhar 0493e6ee47 feat: reasoned per-turn memory recall with auto-approve
Add a UserPromptSubmit hook that injects a directive telling Claude to
reason — per message — about whether recalling memory would help, and
only then search via the supermemory-search skill. A PreToolUse hook
auto-approves that search so it runs silently, like auto-capture, instead
of interrupting with a permission prompt.

Reasoned recall and auto-approve are built-in (no toggles): searching
only when it helps keeps more usage on the user's plan. The auto-approve
is scoped to the read-only search and refuses any command laced with
shell chaining/redirection. SUPERMEMORY_DEBUG surfaces a per-turn
[recall-decision] line for debugging. SessionStart profile load and the
Stop-hook save are unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-06 14:30:40 -07:00
ved015 04099701ce feat: add claude supermemory status command
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-04 18:06:47 +05:30
Prasanna721 f8906e6f98 v2: Claude Code Supermemory Refreshed
Refresh plugin architecture with Supermemory

 - Add project-level configuration system (.claude/.supermemory-claude/config.json) for per-repo API keys and container tags
  - Add /project-config command to manage project settings
  - Add /super-save skill for saving project knowledge (architectural decisions, bug fixes, design patterns)
  - Add repo container tag support for team-shared memories (separate from personal memories)
  - Rename prompt-hook to save-project-memory with dedicated repo-level memory saving
  - Remove observation hook (consolidate into other hooks)
  - Enhance context hook, search memory, and summary hook scripts
  - Update supermemory client with repo entity context support
  - Remove MCP config file
2026-02-04 19:14:37 -08:00
Prasanna721 4dc618bf97 Add codebase indexing command
feat: add /claude-supermemory:index command for codebase indexing

Changes:
  - Add /claude-supermemory:index command to explore and index codebase into Supermemory
  - Add add-memory.js script for saving compiled findings
  - Update build.js to include add-memory in build
  - Remove unused settings (maxContextMemories, maxProjectMemories)
  - Update README with new command documentation
2026-01-29 15:20:59 -08:00
Prasanna721 7f21ad7ba3 biome fix and context update 2026-01-29 21:09:17 +00:00
Prasanna721 e91b5119a9 Intelligent transcript capture on Stop hook
feat: incremental transcript capture with deduplication

  Points:
  - Remove addMemory from prompt-hook and observation-hook (pass-through only)
  - Capture formatted transcript on Stop hook instead
  - Track last captured UUID per session to avoid duplicates
  - Format: [role:user], [role:assistant], [tool:X], [tool_result:X status]
  - Skip Read tool results, thinking blocks, system reminders
  - Truncate tool results to 500 chars
  - Tracker stored in ~/.supermemory-claude/trackers/{sessionId}.txt
2026-01-29 08:46:43 -08:00
Prasanna721 2dd97f3e32 Zero-dependency bundled plugin with session-based memory
1. Bundled Scripts — Used esbuild to bundle all dependencies into self-contained .cjs files. Users don't need npm install.
  2. Session-Based Memory — One document per session using sessionId as customId. All hooks append to same document.
  3. Fixed Double Shebang — Source files had shebang + esbuild added another. Removed from source, esbuild adds via banner.
  4. Code Cleanup — Removed unnecessary comments and spacing. Clean source in src/, built output in plugin/scripts/.
  5. Simplified README — Removed MCP, architecture, comparisons. Kept installation and config only.
2026-01-22 21:26:56 -08:00