Fix MCP server startup error by ensuring platform-specific sqlite-vec
packages are installed correctly. The issue was that npm would use an
existing package-lock.json that didn't include the platform-specific
optional dependencies.
Changes:
- Wrapper script now deletes package-lock.json before npm install
- Add package-lock.json to .gitignore to prevent cross-platform issues
- Bump version to 1.0.5
- Update CHANGELOG.md
Testing:
- Reproduced error by removing sqlite-vec-darwin-arm64 package
- Confirmed fix: deleting package-lock.json ensures correct installation
- All 71 tests pass
Fixes: Error "Loadable extension for sqlite-vec not found. Was the
sqlite-vec-darwin-arm64 package installed?"
Improve agent and MCP tool descriptions to clearly communicate that
episodic-memory fixes the cross-session memory limitation.
Changes:
- Bump version to 1.0.4
- Update CHANGELOG.md
- Version bumps in package.json, plugin.json, marketplace.json
Fix MCP server startup errors by implementing a wrapper script that
automatically runs npm install before starting the server. This solves
the "Cannot find module" errors that occurred because MCP servers start
before SessionStart hooks can run.
Changes:
- Add cli/mcp-server-wrapper that checks for node_modules and runs npm install
- Update plugin.json to use wrapper script instead of direct node execution
- Add esbuild bundling to reduce dependency size
- Remove cli/ensure-dependencies (no longer needed)
- Remove ensure-dependencies from SessionStart hook
- Bump version to 1.0.3 in package.json, plugin.json, marketplace.json
- Update CHANGELOG.md
Fixes: Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@modelcontextprotocol/sdk'
Fix MCP server startup error by committing pre-built JavaScript files.
The dist/ directory is now tracked in git to ensure built files are
immediately available after plugin installation without requiring
a build step.
Changes:
- Remove dist/ from .gitignore
- Pre-build and commit all dist/ files
- Bump version to 1.0.2 in package.json, plugin.json, marketplace.json
- Update CHANGELOG.md
Fixes: Error: Cannot find module 'dist/mcp-server.js'
Add automatic npm install on plugin installation via SessionStart hook.
This ensures dependencies are available after plugin install without
requiring manual intervention.
Changes:
- Add ensure-dependencies script to check and install npm packages
- Update SessionStart hook to run dependency check before sync
- Bump version to 1.0.1 in package.json and plugin.json
- Add CHANGELOG.md to track releases
Fixes the issue where plugin dependencies were not automatically
installed after running /plugin install.
Replace the manual /search-conversations slash command with an automatic
Haiku-powered agent that can be dispatched via the Task tool. The skill now
mandates using the agent instead of direct MCP tool access to save context.
Changes:
- Create agents/search-conversations.md with frontmatter (model: haiku)
- Register agent in plugin.json, remove slash command reference
- Update skill to require Task tool dispatch with subagent_type
- Restrict agent tools to Read and episodic-memory MCP tools only
This makes historical conversation search automatic and encouraged by the
using-superpowers workflow, while keeping context usage minimal.
- Add startup|resume matcher to SessionStart hook so it knows when to trigger
- Move MCP server config from .mcp.json into plugin.json inline
- Update permissions in settings.local.json with additional allowed commands
- Created MCP server (src/mcp-server.ts) with 2 tools:
- episodic_memory_search: Unified single/multi-concept search
- episodic_memory_show: Display full conversations in markdown
- Added Claude Code plugin structure (.claude-plugin/, hooks/, commands/)
- Implemented resume-based summarization using SDK resume option
- Updated sync to generate summaries for all conversations (max 10/run)
- Consolidated plugin config to top level, removed old claude-code-plugin/ dir
- Added MCP dependencies (@modelcontextprotocol/sdk, zod)
- SessionEnd hook automatically syncs and indexes conversations
- Improved summarization prompt with context about search usage