{"_id":"claude-recall","_rev":"214-877f7db9966d1b11caef244a4663878f","name":"claude-recall","dist-tags":{"latest":"0.43.0"},"versions":{"0.2.0":{"name":"claude-recall","version":"0.2.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f1e73d46bdf7f1a006500d269cbe127900a81c96","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.0.tgz","fileCount":30,"integrity":"sha512-15iLixqI7mqXGqLTN4KX6CdsPFJn6vXFCAg3rj4BrHJzzdT9x3OBzas540aixf1/qaF766WY97bQoEg3/CrllA==","signatures":[{"sig":"MEYCIQCd9xCH/1he1n5M11SZSQasj93GEPI0a3zwFOjMNUZrNAIhAM8BNClpZQ3I7yFKxQCDFD6xz2B3wSy/5D+JF5cyJS4j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218479},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b5f00da03460191e395bf6de701bfa0a97a0896f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory && cp src/memory/schema.sql dist/memory/ && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.0_1754399467188_0.710121023282952","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"claude-recall","version":"0.2.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"1144406e8d9cd5ec5d10780382e6d51e70a643ac","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.1.tgz","fileCount":30,"integrity":"sha512-21fSQiHxv7BA/Vs3LWYPv9Zvv1Cs3nGs39tqfMgGnHrKxU8fG99lqaSe5JwBwopU1Zb5GqVN1lHbaUgInWZZTg==","signatures":[{"sig":"MEYCIQCG448h+cZjDmMmLFYovEqEZDTQPY66/c5NBeOSCQcmdwIhAK8wzzVgAjDOMs2Ul+LaP1wy1akoBKhts/4NKgGlYEJb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218308},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b5f00da03460191e395bf6de701bfa0a97a0896f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory && cp src/memory/schema.sql dist/memory/ && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.1_1754400528565_0.8435933260830872","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"claude-recall","version":"0.2.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"7ba1d15b9a6793490aea3fe6262f77fc7a39455c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.2.tgz","fileCount":30,"integrity":"sha512-oJfViUN9Q8CuxVF+10F2xK1RmnQO8ATicKsjS/bLjSH3Yv1FQ35/xp4r3Luqv51+jHyqtreakzK/gHa5Ri+zxA==","signatures":[{"sig":"MEUCIHXVKZxpKIAPnoXYiTDXRRAuWO2bh5RskZ2jjmJJadqoAiEA+WKnRpfJEM4XsbJTxZ8jfTPN6cBEkS0PabcYwv7BnY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220252},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b5f00da03460191e395bf6de701bfa0a97a0896f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory && cp src/memory/schema.sql dist/memory/ && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.2_1754401390123_0.37257074221671904","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"claude-recall","version":"0.2.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e46a133347e5d4c5a4d20d76c3cd3439f1a04a85","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.3.tgz","fileCount":32,"integrity":"sha512-9BIHpWsECP71s5xOyr5cur7pht66P6e7kaxh+i3dikdbOA6MypfrevQN312ia+AgI48lCI2OP6OjsCaKPA24ww==","signatures":[{"sig":"MEUCIEIpE7SrrnIyjLiAzSq2367Och2cpr0gZFU8QCrpmxEVAiEAjRaOw4N1VnbpyApPQMObXDXPWqXMHPs0gTB9w4BGkNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238936},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b5f00da03460191e395bf6de701bfa0a97a0896f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.3_1754402961821_0.8760085390029801","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"claude-recall","version":"0.2.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b766b5870e37e242bbc7c222f826137671a7d0a2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.4.tgz","fileCount":32,"integrity":"sha512-+5cYazM339GIOjGJ31lZHL4LJ6ECfx+O7nN3iYceWRNjKiA1eVKkZE/qFeJxNTf5dm+LCZRI3yJDpnjl4ka9bg==","signatures":[{"sig":"MEUCIFhdt4aXKFbu2j+mwGepGkabON46mWFT4mEVNQHy3xe0AiEAzHpY2vfSyz1Ey0mx9xTM+I29GfXVnj6sYBCP9oph72A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242068},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e7b8ff3a15a37b26b89000191c986b8e79d62a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.4_1754403446868_0.7132418996527097","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"claude-recall","version":"0.2.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"408141686e92117eadea5525cc3f641c0f89347d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.5.tgz","fileCount":32,"integrity":"sha512-i8evd31gYQ47ly8Etzip0FFtR1qMQ6rllL+PjmEeHJr5DGzLkbDErUdFlm1mTgOeT7VTsd2r8XOegU+UD7d6iA==","signatures":[{"sig":"MEYCIQC55TKPV3Btj9C46vE0AckQFdWY5c23r0eqG33CWrprvgIhAKMpivLpl1z+p8KSkHmDLc6X2roach/IRwrMfgblE79O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242538},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e7b8ff3a15a37b26b89000191c986b8e79d62a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.5_1754403692155_0.9532583772341263","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"claude-recall","version":"0.2.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"18e11db9a2c316e47939d95f49fef9b28be7e569","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.6.tgz","fileCount":32,"integrity":"sha512-e4fGw6UfGmuZ60IQ4CzasyW8RDWYTE6usmDmN/Dr+fDClZBF8oHbBWVzc1tHLZjc+l05ZBRD3bFigMLS7JRDSA==","signatures":[{"sig":"MEUCIG1YVnYgaYx4yOGvciF/pdgq5KUNPZ/1o9AbaIQyki/aAiEAtbWINex5CHRLDxNEw/UQJ2VAT2i96FHy31AwDr7EWlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242411},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e7b8ff3a15a37b26b89000191c986b8e79d62a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.6_1754405307821_0.9012524434798732","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"claude-recall","version":"0.2.7","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.7","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"455d68b9e7dc18643b10287636a7295109670d6f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.7.tgz","fileCount":32,"integrity":"sha512-82j+cCPRgONWAyrdSgIKCNXBoiFGjD0+duOIhEjq0epYpSQYAPKWVudX7/yiV04olPlPkwsgdmeOSjJm6fNgeQ==","signatures":[{"sig":"MEUCICN2hbeINJoMjR3G3rLUw0gMorxBY4QFzFVdBmWJOT6fAiEAjDFPBVHuyxJBh7wEJLpKiUb/tr7UobdP0uH/ixp8HV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":242717},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e7b8ff3a15a37b26b89000191c986b8e79d62a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.7_1754405742041_0.8938348014175919","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"claude-recall","version":"0.2.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f4776b1f3522965586ac4f7f8bab00c3f2a130d1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.8.tgz","fileCount":32,"integrity":"sha512-WcSTmG6vrfLNwfjth/HEkfE02lDuuaAIsLtatogIMwCYhqVlojItX/ER/U1/RoSNIvUVo+Ty6dhV4XjOu4mnnw==","signatures":[{"sig":"MEUCIQCQim5HPliJzlxFP8VFNNSt7UZja1ipWKvY/tqkSib7XgIgbS1T3MN2lM43HtMbLyKRE6E4xg+psROBJiQHBXoBjlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243312},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e7b8ff3a15a37b26b89000191c986b8e79d62a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.8_1754406137697_0.4595330577189123","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"claude-recall","version":"0.2.9","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.9","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"51ff89b36c825fe5de6043b05ca32b15375293f5","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.9.tgz","fileCount":32,"integrity":"sha512-2H+RwubDTEAPueT/n6rbFBAd4/Ga+WZrPgvvAbPMSkj44Iq+O1LiLsMXlSFl7ZA9NQWD3j0n6jYC0hP4vUfOpQ==","signatures":[{"sig":"MEYCIQCjT+hVtu8QDOT9xs2q1vjAmuCYm3KuLbmZyvhbiuBh7AIhAM3CDFlRrK9NfwlA/pmJ5ra+7t9QjITCsOpKSAlxMwjD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244369},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e7b8ff3a15a37b26b89000191c986b8e79d62a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.9_1754406921586_0.45045192875521534","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"claude-recall","version":"0.2.10","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.10","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f258496fd4ce91a9c6093a8e8f9b127ea9aa6268","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.10.tgz","fileCount":33,"integrity":"sha512-6HVn4mRH32Py550b9Obo/ahbOm7RRDCbojtB4jiyfzIIDjGj6akUj6YlbOkQFbo3P9HcrVdZjaowiaVNvfjpqw==","signatures":[{"sig":"MEUCIQD5BdEADPam4sKJC91qsdmeAdrxdChhKnbbof5h6+e8OQIgUn/XOgHKt6zeV5jfmwnHA/y80ZCEnYiKmPyS6NI4KaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261214},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6a18a96cf003c7958c017889e137f73082aa4e73","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","bcrypt":"^6.0.0","express":"^5.1.0","commander":"^12.1.0","jsonwebtoken":"^9.0.2","@types/bcrypt":"^6.0.0","@types/express":"^5.0.3","better-sqlite3":"^12.2.0","@types/jsonwebtoken":"^9.0.10","@types/better-sqlite3":"^7.6.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.10_1754413115087_0.00387499187524587","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"claude-recall","version":"0.2.11","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.11","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"1bf6a49240c63f0d58bfa7d829f9fbf7457b3c05","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.11.tgz","fileCount":82,"integrity":"sha512-hF5PjzW9osKffqlFd0nlC0SeqUp3ESkv75D2vkWEO10bTzrHJRlqr0fvidy/lFYSHqJkWN5ddcDPeCM4IbWRAQ==","signatures":[{"sig":"MEQCIHj5TSSzLBkXhTdDoPdXUYMn4GaAhfGzv7KAkrdrhPDwAiBzHZd8p0Ea3A94caUsO0k3JePopI13IER0ALt9Xn8WZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739714},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d4f88a3bbb14249cf17d15c1181f27103a9d595c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.11_1754508137729_0.18489380209480455","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"claude-recall","version":"0.2.12","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.12","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"1605e72e02f52a6471aa0ee2b862d95fde3b6511","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.12.tgz","fileCount":82,"integrity":"sha512-XVCd/0Gjcv5RdcKGbh434nAVI1NTvWbdraOyf9Kr6HEDuPWNx9sqJ1ogs4Ti9VGWJS8dXfCk7MIxau0GNFukNw==","signatures":[{"sig":"MEYCIQC1rvs0DHYQIZeM2B5Y/YJpw3i9bAMuYn5CT2aA2ZkGfwIhAMvgeVmw/9IXbISAo3J+Y6oZoAdV4LGMInBMHQUZpZpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739714},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d4f88a3bbb14249cf17d15c1181f27103a9d595c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"MCP server for persistent memory in Claude Code conversations","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.12_1754508723433_0.04355758382016761","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"claude-recall","version":"0.2.13","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.13","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4e5c60551d3d441846490c0b389debaa671856f0","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.13.tgz","fileCount":66,"integrity":"sha512-o+kqEzggbgDPvqS9obFSvp0dq6JJmpUSIojK/dyq8apIws7D9QFcWqpoZoDtJeTMXGMzX/oWk5eWfaBnwX4MJg==","signatures":[{"sig":"MEUCIQDIxuOBgVwiFcVxDtkkI8NbXQZtpKW/0uukr8nim2NEowIgAwz/HE+BtdNXjWmMOhje+NMqbFTxBAbXJctPJ50MCRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640932},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c1d1ce679e07f68b17ac765d7423f89e348f6ac4","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.13_1754523456263_0.6580525574510523","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"claude-recall","version":"0.2.14","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.14","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"7fb23287b1329f2b2fb60fa504d03c5efc2c25e3","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.14.tgz","fileCount":66,"integrity":"sha512-5xaN0q70WUDOkUHRUTINN/TO8gsKpP2hbu+IRS+Oz+H+huyrI1iKdxPoNJ0u+DmO/sMvYXgifwoK40liWbmegA==","signatures":[{"sig":"MEYCIQCIzi8yGDb1+OvfHWLcM4zRjpusqFgf8UZCl4RpfgqkvQIhANM9Rxz/brQAZG4YcT7sfTWOfAG5tueZIr5adnV+Dl1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641560},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"95ad673ffc937e159da23c19fd935a74c8ffc37a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.14_1754524594546_0.7674753999539716","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"claude-recall","version":"0.2.15","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.15","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"76edd56becc6b7898511891f7f673a478fb36a03","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.15.tgz","fileCount":66,"integrity":"sha512-9MVIVEC1qBaOHWw1LTvVl++Txdw2cG+yLGvDWsMY6e2fqQEEKktxQfz1+dlLykTqtWsyd9j5UJMGkb03KxKp2Q==","signatures":[{"sig":"MEUCIQD0zPeOsEKXcSzoYf5zrXH1rImMz3RObxk4QbiKtGcXWwIgK2FLJQuzqUtbRXUYUAR2kBvx5GgNxedn8jckC9tpSyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":641519},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"e8108802188456e9dd5db0b453314acbc9a7b2a9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.15_1754554441042_0.39289956873481313","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"claude-recall","version":"0.2.16","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.16","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"a1a8fe67d55af1b8cfc8f98b74eb6dd87bd1052c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.16.tgz","fileCount":66,"integrity":"sha512-oIpYvbbeK1xTi/agsIan+MncVaMjczeWYOuZmXdvh+4iZSUtyMBipJdeO7D7xyJ4WnU2Ap09B4w0DVd2vCJdVA==","signatures":[{"sig":"MEQCIH0jEmhFz31p0znx5dY7earns144GQMn6jFL8DZ7RmXYAiByjWZ5S1UT8jMhq7noG7Ofz68dfaqa08HSY6GPjtBKwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630856},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f8ee9b80497cebed968a9203ae64dc7be207ffa1","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.16_1754556519713_0.17268156924464795","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"claude-recall","version":"0.2.17","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.17","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d287e998276700d94e712f9b5cd939951d0d5f14","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.17.tgz","fileCount":66,"integrity":"sha512-faYC9iLheJsOg5R81Id8qG83qhH4YBh268bjmG+C+tx5e/WUjErHl7v71CgOHrPI9q5kVzagGGJBTY3qdZcdKQ==","signatures":[{"sig":"MEUCIE+0b3cTfJJjWIn32rEmmGGlf/eMrfXPnsnW+KZ9gIT3AiEA1KfElcu056MQsXxkxREGlggG8bHc/QyKe/7NkaMoHwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630856},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b96bea64c17e68e6cb833bcd4dd27a85333fe028","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.17_1754557260180_0.24726538892252092","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"claude-recall","version":"0.2.18","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.18","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8df838510e755ebf31abf67f7c318361f7e60fd0","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.18.tgz","fileCount":67,"integrity":"sha512-jSSvSch9IhIn8QkV6UnyWBqgq/tV8Ks/l01BIM+MNhzr6LVC806SibjdCeDMbGv7LqNG+zMUmgscazQc2PXUyw==","signatures":[{"sig":"MEYCIQDiJp5zGhmeeXadz7teJzBiWWvPy+X8vtECdDB2BK2pbAIhAIl6we6m4OyAHXlL+9Jb7jGCCsRdA65iOnk5eeHsewcD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633252},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"e372692adc34c20fa298d5190c5f36432b74d6c6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.18_1754559049990_0.1113027746480948","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"claude-recall","version":"0.2.19","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.2.19","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"34901621ded30af10df24c0afacb3b5b96a11fc1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.2.19.tgz","fileCount":67,"integrity":"sha512-2sF9DtVVzb4JLLOGhhoftrhCScAoOLqm0CCWKH31xgetI3VKFJ02esorQ+CwtT+S+vD9btYmvs8iQmuAJM34lw==","signatures":[{"sig":"MEUCIQDZXxU8kyNJtAU3Zkj6cRbUyt20qDWS7UhzuvT7xoG4pQIgBX6TDoE2gxeowuU5ZYsqmHcDW/EKfUU5da6RMHmHPNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":633543},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"0fb01bd5ad343c14913c75e93f68f3ef3ad76985","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && cp -r src/config/* dist/config/ 2>/dev/null || true && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","install:global":"npm run build && npm link","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\""},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.9.3","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.2.19_1754559898717_0.6942951303745868","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"claude-recall","version":"0.3.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.3.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b879ebbe145fe8fb192433dade33d8e076acc4fe","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.3.0.tgz","fileCount":57,"integrity":"sha512-HIYuM/HyVCk1y0FVi/ZTII54wLBZ3Wat8FaDVr4wVcz8PQZMg6d9t5w5bYpF8jwqKCYITiQDYDDqy9SKgdwlkA==","signatures":[{"sig":"MEUCIQCEAwzUR+E4YFmbNH51tGNWGwEpv0nyM/FmHYe4Ld30pQIgMj9gMnLhWBLtmG6a9nalV0rBHokJfJx1Mpnala3ELCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676554},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"12b7edb1a0e0009537e20f191188cfdb7d8e3e6f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.3.0_1760479558303_0.09104097625973706","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"claude-recall","version":"0.3.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.3.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b79231356e34e6161081d963f2f403a401ffb0ae","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.3.1.tgz","fileCount":57,"integrity":"sha512-JZn/kH0rjxk1gWFedfGLlDa8jwqOXhRICbThSTceAgiyKDAVRHLiQ1ydffgBq/mQ5tZxWowcaCrlK3OSmW6qlg==","signatures":[{"sig":"MEUCIDxyr0DqVQIR43qA2f8yHd5KvCPONKD+dgz5w2JQw9TRAiEAgdwkKJdNi+UwV9MA6kqG3EPxLwGtqE/InAcOTGY/ly8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":676885},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"ee39b8fc3bcf9284ff5cc66a8a87a7e4709d6ffe","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.3.1_1760480027478_0.33232865849492343","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"claude-recall","version":"0.3.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.3.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"2cfa6dd3ae08c79453e17cced14af856dfde83db","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.3.2.tgz","fileCount":60,"integrity":"sha512-Q4SE+wnz5NdU+nMyRRrrnMdIEyaOPYd7MBNiv6vYGhbboJbkeB6dE8tyTiOkLhaXisqnJmtrgVKGQMRO9ZJyCw==","signatures":[{"sig":"MEQCIG0vG3imE6kODCNQcDjmrNP2khPzrOJLWnHxob/+ApRwAiAYBDHEqaXwWU1PG3dqFlay+LxYnUp7v1T6+RM55+xEnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700897},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"8c6f51bb31086f088fd0edd90eec10fb11b37809","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.3.2_1761034624432_0.9555927692714858","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"claude-recall","version":"0.3.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.3.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"43b4b9e9c9920652375c8f79eb2cadb66d239014","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.3.3.tgz","fileCount":60,"integrity":"sha512-4ix6+ve5b90nsUD4qyGZDNCTFcKEYSLT0YNJRS05rywGTUuIE8AWFU8mP+90+19ufXGAv+gQKERPi1Lm6ONNfg==","signatures":[{"sig":"MEUCIQCJwfFp3PbocswWaVjYYGi1cxDkXHY/c7JqhrlT8He/QAIgAz6KNoElRIN44SwMgiRKe6KPf8zCbTQiYBG+b5iV/aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700928},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"ec7338d2935b92c29cee52c5928e493b1edf215e","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.2","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.3.3_1761041719674_0.9385057140712942","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"claude-recall","version":"0.4.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.4.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"87a23388aa134916463975d9fcde504f95ccb0a7","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.4.0.tgz","fileCount":60,"integrity":"sha512-HXiiNiodynvoZQyGXlphKyPu58t/2pNJZG8J4P6klgK855DeiO8dDgmc1EVUYoRzR1KwW4lrMPv3YcbqHcveeQ==","signatures":[{"sig":"MEUCIB4j0EA6pMzBrPcwPW81LEBeJq4qDjrHwVBLHvVDLgVqAiEArly/HTGCu8PDOuFxCqklSdtmYf0MYucjKxvVwZFfmDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715736},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5fc3bafed94a43312e873a746940bf99a53e603c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.4.0_1762000627176_0.3116445712645637","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"claude-recall","version":"0.5.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.5.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d0f4c09fbcd8e6b545eaa71960f1a0b90d2454ae","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.5.0.tgz","fileCount":65,"integrity":"sha512-ImpdtyGrEXC6SyVDgkwvzIwSfsvTcO39dfN6C9jbBaCRs8oJcHJCDEzMPYnUEPkZ9jipvhx080ThntV+bxg2dw==","signatures":[{"sig":"MEUCIQDxKK6X0DTPoz0tVNjaNidKINmCo1kZmZcVLYxfQNSFqgIgAPEgmVr9cL7UBx4PnQNp+J9BpwHNwztc9inuVcMGrgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756770},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"1ef4203fb0fe2f2fa6ce41a56fecf20c81b734be","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.5.0_1762075055034_0.3701441508634773","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"claude-recall","version":"0.5.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.5.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f50c43a73c3e97bfd0b1e07e0ca0d40d374c2906","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.5.1.tgz","fileCount":65,"integrity":"sha512-+vv4hysvOH/qI3zqo6vDhkEavgE255idDWdXNPUy9YUDuKGgWFqQRG8WPdcfNxY/2j3WCmj420VpLfM4TwEcyQ==","signatures":[{"sig":"MEUCIQCGz2iSsjxs0/ZDzUSQkTHd2eFITrAaco0Y9SdOGMs7iQIgQLFc0jfz2Lh8KeAbEJATV1XBdj9RH8NgbB6l8tNh3g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759339},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"8257f0f16abfa401925a7f78aabc243f82e5532c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.5.1_1762209104523_0.6436551162088473","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"claude-recall","version":"0.6.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.6.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b4ab90b646ca78c24b8b6f1c0167dd5dd05314bc","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.6.0.tgz","fileCount":73,"integrity":"sha512-iSFZm0XTSH+loz/3oIxmN2lQpvkrjJ5V/g6oXPY024T84SJOn6fx/b6PIylfVfNDMrZD/JL5uptzGOzCvmTQwQ==","signatures":[{"sig":"MEUCIEOpc1qTXpS2eHg4myECCS/XWTDu/t3KB42Z6wRgz/unAiEAppPOh5v/Ws5Yh6QgnQ1hd3T2hQQEqIc4pAx2x16IY8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808177},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f180255d04d4f16d87f75bf60b27326b4cc25214","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture via hooks and MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.6.0_1762557006988_0.10098383563610214","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"claude-recall","version":"0.7.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"530585d227b2850a47d36b5ecdba00a0a958a180","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.0.tgz","fileCount":75,"integrity":"sha512-KrkuL2Gbl5G5MgDAST8FRLiKNU4zB5a5Ki0fbB1zLAE0+C9t2u3WW9w/xDaYuEHmyKGdptPaSObwYSF44cleCA==","signatures":[{"sig":"MEQCIGG2ww+6go+cc32yRmcK1FV/XkVqccIjyZH9KWny0+P0AiBqxVMs3JX6+iAFcUVzBJ/mkzdpX0rr0uCV8jGSQQkBtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837652},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"84046423367d4fc248231fe9e6c11346a96cdb60","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, and sophistication tracking via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.0_1762595878101_0.4248621972755191","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"claude-recall","version":"0.7.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4325da26e3e5fe8026e4e88d0e21c57313fdaf86","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.1.tgz","fileCount":75,"integrity":"sha512-yo2v0SZkhtlojFiOHLQUkbnzdPLf5fkG54NOl3CMmkHsYQh4A6hubHSWnPj+ysi0hS/zbDUhI7O/Q5i3u/hUQw==","signatures":[{"sig":"MEYCIQDll9pXWEDkvB9mH40cYhQ2WX2Ti4w0K02KSMowYXfhFgIhALRCTHRNvNVQ+e/546KrBmQhv42wSX07UzmJ7yESlt3v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841914},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"ef85b6684e9fe8a24554f924d2ebd70bd8de8d30","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, and sophistication tracking via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.1_1762596325732_0.38481830378264115","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"claude-recall","version":"0.7.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6c4c87de8fb272f5415ba74e33242916adacb4bc","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.2.tgz","fileCount":75,"integrity":"sha512-ml+X4TEebxwBkyUg5fqzDHzEidatySr3WbPsK3+1d8ePZthC/vebCRh0x5G5nfxWbPiDjHntR5UK85us4IsHmA==","signatures":[{"sig":"MEUCIBu6Em+0l4+4IOLI2TdPDTzv3zllWgX5/UWhz8lqOIhMAiEAlwTdVJz0Ga95LT51DDCtU2ZiaVrao/WTqdzNIt7beFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851951},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f1d04a17232a6842857269b3e77456af4694998c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.3.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.2_1762600757441_0.1883957938621985","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"claude-recall","version":"0.7.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d5d1850b597c20c661a49081e98379e5a3b36e41","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.3.tgz","fileCount":75,"integrity":"sha512-fwPQxd9rw5mOVbSSa/BVUzTbScGl1cgjQkB3SVvtxhx1L4neY+Eeg+fuDlFq5ABRtIRIiop5dOIzujJDgiWQRQ==","signatures":[{"sig":"MEMCH3Z6Q0W/y2f4aTzoeUJgKmIEnWKxbmpyH3JjIOlnh3wCICacUdWMl/DBsBo5dApAltvZsKoSP3hej860TUsnsaKg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851920},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f0e8169c37196fc933ea4dc20ff9362ba8550050","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.3_1762602375429_0.28416653774692757","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"claude-recall","version":"0.7.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d79df31ceb8f1b517b1a927769cdb9c034c03ec2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.4.tgz","fileCount":77,"integrity":"sha512-RqRW1tJ7pbcL9aTnywccw7YTrr5isOcqOumaqLIML+NFJTBXbOF4UwXKSoW1naJTgBaHcu78g837FNFBp4zPQQ==","signatures":[{"sig":"MEUCIDFJ23HxapTHYOoEAKH1AsMZzKl1eAzmwbYGyfAjPvGxAiEA+pllzBvtZcEJiD58ydtbqRq60VuqnoZunAZQYtzN8mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876039},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"27bb8a81b932b13a258ea081672ee39e5fe390c6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.7.3","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.4_1762611585883_0.23622319973309014","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"claude-recall","version":"0.7.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"021ea43c2faf5e06b346845fef24d68db6655a81","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.5.tgz","fileCount":80,"integrity":"sha512-1Rc5dFjvMG3P5FgD+O3TKkZjEOrrHDyUu/gRgAkLdRf+40dwx4Ii1tSe5PZEPOriglLUzC3dxSHIjN4/9PBLUA==","signatures":[{"sig":"MEYCIQCqu2b+JJuIOrVyoel1z/+iMbVrEstDti1wdSIggtsB6AIhAL3qhA7QVMTN1NeTouTWc7X/Jw+Y5QmKnAkKQVPVCCtk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912932},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"ff24ae4aaf90932d37fc7633167b5fcd002b4d40","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, project scoping, and project registry via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.5_1762687143324_0.3144617717961913","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"claude-recall","version":"0.7.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b9e75794193b1d350e6507bfd30e26efd5eff128","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.6.tgz","fileCount":80,"integrity":"sha512-2WBcSUccqLJrcnfWrCYVryIfAbOyu8jsTDfTl5GZzEbxL7IoYmMFn5d7KgU2qPrO11QJml3QGMQzg5n6XacSUA==","signatures":[{"sig":"MEYCIQCvxPce1s2MSCA/xzoWtQ/VCyICqPQnhvBKCBAok4ddkQIhAKcpjhR3yqNxcNE5JGqW6Wlv9+MHTRhJUz++aWBYQBfU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919563},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"7d42d09cab63d3f05a0230df9fcec3fdfe0e6922","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, project scoping, project registry, and automatic schema migration via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.6_1763407556986_0.14139334261738257","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"claude-recall","version":"0.7.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"174e7ae382ad5fe44c92db1652044466e1d5ca9c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.8.tgz","fileCount":83,"integrity":"sha512-PzOgmueoOnp86WCxICCLMobJspz3EsxrCv9qQdQVikoOlTo3A5lcmIECE+4itM6N7P/8Tk+A1ABTxA4x99zQzQ==","signatures":[{"sig":"MEQCIDTfjlFemLUJSmkI1JR9ddmkTp0v7iXhiHkZkYvw2GfwAiBq0Q0cgIt/VFicInlvAPdrv2TWShBS4rw7hlSIZSUFfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939987},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"dbf29326e38d9a96c486d8e39822c43da3d285cf","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, project scoping, project registry, automatic schema migration, noise reduction, and enforced pre-action memory search via MCP server and hooks","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.8_1763415468478_0.18231121252071936","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"claude-recall","version":"0.7.9","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.9","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"55d39e955e6ab02b700fed456c1f83f10df42054","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.9.tgz","fileCount":83,"integrity":"sha512-0uUcXVNpBunwAqVagraAzznk/UAzaPfdfTiwBNQuGqz/hMNLSqujuQN/2xVXPdPvTLyd3XRTp4LEfF4SkULdsA==","signatures":[{"sig":"MEQCIA0Q2LE3YvRH+gpg5l2ewWr01SXtLaPBmLBgiiQjiM+aAiAwFv6//rjX3rj5ho6/VL6CJx4jHazTFoNCczXcPkSgeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":938539},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"bfccb612a3a8a73868aa134bf1ae5a2fcb5f9373","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, project scoping, project registry, automatic schema migration, noise reduction, and enforced pre-action memory search via MCP server and hooks","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.9_1763660352611_0.8071995802445981","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"claude-recall","version":"0.7.10","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.7.10","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6d2dbf56edac86f1ef83ee03f4e97ce69afb65f8","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.7.10.tgz","fileCount":83,"integrity":"sha512-2JjO7CK1e4sL0Hgu1/0mQuzsoQ/ufUwpHoRXTiRMpmK2p+XyUTwTK+KLzD4LGrcT8izY/qnSLRoomUPW1wxYBQ==","signatures":[{"sig":"MEQCICyUvt5hGBvmF25XST6v+yfjtxsInwJ+H7W4mpvZ2pu2AiADMHjHkG/G+LoF7wyulpVFY3prNKp5v33lDuNvYCluiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":939126},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"740aedb121de3d4cb2b384b0ac0f873c24b3dcb6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, project scoping, project registry, automatic schema migration, noise reduction, and enforced pre-action memory search via MCP server and hooks","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.7.10_1763732811401_0.577753412795893","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"claude-recall","version":"0.8.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e6228e9502a1198e42bf0549319c340ce15b82d1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.0.tgz","fileCount":96,"integrity":"sha512-Zq6Ud5FBhUjkYiymY3hz6uNLm++yStIGJaCXqx956uweS87RrlIPKf+Ds2SPW4FGhgp2ErObBjnag1UTd7d76Q==","signatures":[{"sig":"MEYCIQDXXik0zte3Kt4Iu1eGj6EqTcoZ6GeakNJ8u95eqimmggIhAKaOw99jhbU4kfc65gdH1KVM8+mu8kon9zojGd/GZcqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039946},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d84269ce4898155d52c2385879a82d9bbaceabb8","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with automatic capture, failure learning, sophistication tracking, project scoping, project registry, automatic schema migration, noise reduction, and enforced pre-action memory search via MCP server and hooks","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.0_1764087770916_0.8738901725364838","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"claude-recall","version":"0.8.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6e9a50f618cbe04759e2484938904da9a9eb1c46","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.1.tgz","fileCount":96,"integrity":"sha512-OQCgq/87MJRgn4kIpjGHu8p/KkdErm3uqjKtHrujnqJ7OWuDrbJvw0B4Slo3TsM8DL5pB4JPbu5YZ9rvsaGmJg==","signatures":[{"sig":"MEYCIQDLIRNc1jf0a33nMHyC+pRE8U5SP8Da3E9PdGv8psF8VQIhAPIgsmTsJK82fi92V94QR74OcPEGyL2LL803BZalUYR0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042836},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"7ebf24ebed09dd6189e71bef80b764194f701166","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.1_1764089290995_0.0861341150066095","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"claude-recall","version":"0.8.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"cae0d1f0a67e612fadf25e32733ff218ae18e28f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.2.tgz","fileCount":96,"integrity":"sha512-6ODvbNppt/1NxZznKZO9NmMDJoiMNblvkXBbYgJoFyZ/mSvHuHSxLSCfYcMX0PNafYZ2M43eySzwn44/DuooIw==","signatures":[{"sig":"MEQCIDaMGWJxi5nOuHeYd1fo+asGEdvskkovOEtgIANebYAKAiABg9MVHNpWEqhJ/7qj0/PhEsXT9RcapyTuy5NZ68pBwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042829},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"867e4930585a424430fad072d653a697a5752483","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.2_1764090467074_0.9442569808981243","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"claude-recall","version":"0.8.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"93af21bce43c77434aa294c6b6ce42b216639adf","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.3.tgz","fileCount":98,"integrity":"sha512-O7gKvug0ZKyFLaduEYLNnJ7tCrsLXLTslO49hCX/V/XkFcMEhTYMop/ESvLpygloaAt3BpPumOne0LytRkK8iA==","signatures":[{"sig":"MEQCID2hPIpEBBQ/yrM6yqbzUXcJCqt96d5fUZMkc+R6eQNyAiAbzF5oBOV3wq3Iea5EycSpucR9KgkWosPF7n+eoX08EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885868},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"80b1eadcdafc0c7dd2dfdbbaf66479216693623f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.3_1764093274208_0.6564588310795683","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"claude-recall","version":"0.8.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"76084b1e86937120aa4ecc94493120633b30a300","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.4.tgz","fileCount":98,"integrity":"sha512-90BXQ9yDEZafCThUwUnYP2Py0knFYMR2CsWZbgrDKLSaMMLAkCPbJ1YaJRtCGhFuoR8lzK1NcR+nhk2JP0fCYQ==","signatures":[{"sig":"MEUCIQDE+D+NqNbBWYSeH+9Z5TyAA3tV0gM8zxeG0QbvNeeBDgIgLwiQZ0Mw7qUBzF3S4w7DkWhXPDK69amoxM3P1SQv5ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885438},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"399761d5291cf7280b08a7a7e92c19cd66237add","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.4_1764094801321_0.4760063247521109","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"claude-recall","version":"0.8.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"aefa0f2d0766bb1457dfd7c49477f31ed9dda4c7","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.5.tgz","fileCount":98,"integrity":"sha512-O6K9Y0bRoys0ZlRhnTLxs0mcBo4xekREWVk4tQwO3KNDRIhwsLIXuCpZj824O4HuyC1n74YVHzCQ06Oy6WL7AA==","signatures":[{"sig":"MEQCIGwP8J4sZmIIKJkbQt1Co8UvJR+DV3VXZYsKOdg2htdDAiAE0BuowgGBi1UbANymuoHQXEiAE9CBM8d4PN3koytGmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886086},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d0c432a3689822548742b05c6b15e65faa51c084","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.5_1764101527821_0.07641254698995925","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"claude-recall","version":"0.8.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6eaef8542d2340ea2e09cc183818b13f056f7d83","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.6.tgz","fileCount":97,"integrity":"sha512-BieL/hudkTeLHutgmVLDCtku2jMRqhAq8bXYiTDMZiafoahTA3ju+Uy5T88JHpE5Li7dYFvKlmsvCTb3hUByIw==","signatures":[{"sig":"MEUCIQCD1BkV5mSLzRDXIQAseL5VCsaCt9LRtcF9LmRxv2aEJQIgEgCZ6HIEQkvw3U5rMTFYpcSkBXXO4/0FaeSz/4qTpdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869162},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"03d529afca092d0c4c9c919369136fdc59e1d1e2","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.6_1764456450661_0.8904788911654187","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"claude-recall","version":"0.8.7","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.7","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ed38801cec270456d5dcb38a36fa0ad440c10569","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.7.tgz","fileCount":97,"integrity":"sha512-7nioA8LEB3GEXyCo3M0P3gPSZ5TmuW0xpR2cZJLNLYB6MTgtXLc6YWAsmdNDo2Zj8hRGar8D9WHIiculakjvUA==","signatures":[{"sig":"MEQCIEQEsgK/V3w+0dryjLF+RQs3G4y1SGoyUc/ONOVJMdkuAiBn4Xtrs5DJGyIMRdmOjDreKotkGfXp4A2A+Lf0fZ82CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869494},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f1d1134ff3040f223c30ebefaa1768ffc9f25d77","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.7_1764457379780_0.36887677303848476","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"claude-recall","version":"0.8.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f478afa1559cb0b9a0aa9e4347137000b3f53758","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.8.tgz","fileCount":97,"integrity":"sha512-FDhfr02Quqj4NdXb9yjxcbTOjX6ShJvwrq1OiG5ud6cuSo3TuQ2XgN4ag9osjj8XafkqteNyGk4/XafOSMFxdQ==","signatures":[{"sig":"MEYCIQCA6T63rEzH3pJFfI0nl/WQylrjp1h3y3J7CNzVTVRNwwIhAPnpjuCfprbgcEHpDV/wR0zTquO0MpyGXWu+VEjttWpG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869068},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"2ff11b79c5f591174caf05e386806be96be2dac6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.8_1764458631553_0.7945788594817214","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"claude-recall","version":"0.8.9","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.9","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"86eadcbc5f3c67a65a5c36a6e0d1f8aadf1ed67e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.9.tgz","fileCount":97,"integrity":"sha512-IvizgdgAeIiFbGpx3wRXnqPyn5XB0/3ot0mIRJPqpPgt/++bai2hoy7vvSfAKXtC0bM768LyOR6t/lGxTnQTtQ==","signatures":[{"sig":"MEQCIHrs/Yp/+rnmta2ukm6xZ0/Hin16ZJXk3nKK/Is9d7TWAiAnNZM5CIcG7Fh4EvE+FLa2U3VRoWlZwXBqJ3sycUQdlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869479},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5c425913d71e0a74d09f3bab56403f77a77397e5","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.9_1764676621761_0.47007795783759954","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"claude-recall","version":"0.8.10","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.10","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"65b480eb20ec76867d95d60ff0c81d47b92837fd","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.10.tgz","fileCount":97,"integrity":"sha512-gN91XJDSYEKI/huxXU4UXcPamG0SgPlcL07Hxlr8Jd4NAzkF3uBU6Fn4JaH5M887HsYEjk30H7v2vEQcgFhQbw==","signatures":[{"sig":"MEYCIQCda6h73n44/sq8uVHlOIeicEi7DBhKhCbHSOts+zJ1UgIhANpe/4wrj1QWfr1GiSHZoE84zkCs+igOAG1M+QW6DLML","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869853},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c8f090b1b448f69118f772fa6ee3e4e18c84e644","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.10_1764681759287_0.6597864344606901","host":"s3://npm-registry-packages-npm-production"}},"0.8.11":{"name":"claude-recall","version":"0.8.11","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.11","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"edefb728cf1ca4e649ed1e6f2825791b92ec0997","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.11.tgz","fileCount":97,"integrity":"sha512-+ujGPdkepkjKUIvQJ5H+xGTEom05qq2niXTGHpW95EOhjHfTUr/N157I5RkiwqT5vO2dkXKQQ7HfgIrcnFI8fA==","signatures":[{"sig":"MEUCIAjO6xmsPWAQIHZDZxwfFZePQzsFgF5aiTAiEumazQ90AiEAt5y/gq6IblLE9+b0ybJv+Q5h1pVhe7BBXI3oYNyZu7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873626},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b440bd6e7e982510a45cc6eda66e38378d732969","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.11_1764685072161_0.7026437640678702","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"claude-recall","version":"0.8.12","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.12","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"0e1f6a8cb62722d666c817d5fda77ef0a69e538c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.12.tgz","fileCount":97,"integrity":"sha512-U9M9wphQO22SErp2bLrqcwwMDdujwM1I7JzYUNdhkfvl5mZ5ng+3Wg3QHJXYlPNB4+Xm0msrB3OER3TXZQElxg==","signatures":[{"sig":"MEUCIQDQLeb4ukmf5tgWlqUDr5TUegbFAX3naW60Y33/43z19QIgUDaniEAjzl9XfGUwY0Dd9KQKEfgGMy4zjMv6/0ROuIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":875317},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"0f7e6e3deba99c6e06a993d32942ebe6d3f54609","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.12_1764685772663_0.08057362824282066","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"claude-recall","version":"0.8.13","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.13","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8e130766e02070697ab7ebfbc865b35544f99202","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.13.tgz","fileCount":97,"integrity":"sha512-tHbPlDtmNT0upfqzqrwgi1Y2dd6fPh7f3Nj1COH8kwVi3l3fe0aEPJcyKdUYMcDnAXiN9PzwgA0BUCKo56/GaA==","signatures":[{"sig":"MEUCIDG8ImP1s7wSf9b9DCImdhDFWDs0ljjqhUOpmzn48wCJAiEAs8zGzWt3VIfChxvOVZtGET+3LMYHoemZWAc5UAIKLbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":876651},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"05e468c60412553a1e7defb52238eab249e86c54","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.13_1764702748545_0.7693809915573786","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"claude-recall","version":"0.8.14","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.14","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f3339858faa41ebf323301f4c0b862f5b9466360","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.14.tgz","fileCount":97,"integrity":"sha512-kZ+z/COvw7Zzr8PLcVCH5xpAFM/3DhrkqyoanTU628ixK/EHaHGdmH92+j6kYOSU64TvRcnub1pU8wEvIvHxPQ==","signatures":[{"sig":"MEYCIQCuDZj2Xc1FgP1heyF4esH00wGIlo3yWDoaUtJopDfRXAIhAPuFu5Xdg7yjE/dxIvejLggmX8DJPOIPISu4oA7hLEwH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882177},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"8d558fee537a29cf21645cb83d5ed2af0f8b905c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.14_1764704618213_0.44816149058883914","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"claude-recall","version":"0.8.15","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.15","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"94dc25f3971fbf5c0e0761aae17e2662095fcd73","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.15.tgz","fileCount":97,"integrity":"sha512-i1Zq7NHbBkwENZgn3sxuqafQNpO2+g0ma3bOFvKbpLpmbUg8HHZIUvOeFA45AfBeVY6B7qdefqemIajINVuN0Q==","signatures":[{"sig":"MEYCIQCN6J9oS3i8phTnXqxg9UJn6q/mkRrNTZmwOOOZfMbU+QIhAO9AL5OZpF4gLriSatI/AV6XA29s30Y/dVVV2JUYhJHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882558},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"1201138e85c14d061ed21a9075105efb9a5549da","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.15_1764705146181_0.43352275568088916","host":"s3://npm-registry-packages-npm-production"}},"0.8.16":{"name":"claude-recall","version":"0.8.16","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.16","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5efa03bf258ebaab2f5a62d306e2ed4965e0a58a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.16.tgz","fileCount":97,"integrity":"sha512-Grk2j05ZlhZutinOMD/zrCCRTnm9ycnnXvdWBPHbVx3MtvYSS+8kSVI81O+7VFszTaDzgHwLLcAmCojvpHQ7VQ==","signatures":[{"sig":"MEUCIQDGDcxLd1w95vQkKAXmjO7PGPWOT8L36LeaHODdWWFNqAIgakB/8vXtJJVOeXNeAAUrzyhI100M9T5frO334Kts1aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":882836},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"ae9e5181a081a442f0803c2bebd492d22d13fe74","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.16_1764866774419_0.11468314984092887","host":"s3://npm-registry-packages-npm-production"}},"0.8.17":{"name":"claude-recall","version":"0.8.17","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.17","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"db1dcab7bd8cc5d79f88e69edfbdba601d97bfb2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.17.tgz","fileCount":97,"integrity":"sha512-/GrPQyM9cjrBNI8jAW951Hr2bvqo+EKmfiENxLV9DAm3nBojfy4DzQqoD7LuUxsmx3RAsvG5p/8wY8sds5EKnA==","signatures":[{"sig":"MEUCIQC/htPwlFY3KS15VZpZHV49WKgU03uiqIbHSYvTX5p7MQIgF0yNJbqvtVaH4lqvjb8qrQbyq0NktBCyrTacMH8Q0N4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883038},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"86705f6fba6a9f13125e71a1ee155a02463f21e5","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.17_1764886598073_0.8717074671792142","host":"s3://npm-registry-packages-npm-production"}},"0.8.18":{"name":"claude-recall","version":"0.8.18","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.18","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c8867ad42b4878916afc1775f484ccf0d43f3e4e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.18.tgz","fileCount":97,"integrity":"sha512-2L2Jr9KO4+h8mCJy/nvJin0a7BxmKMI25o1r9o33oY+pxs8h2EWlBk/6OLQUmmI2HelnkVxcye2891WeaaU//Q==","signatures":[{"sig":"MEUCIQDUJPYcgNnkJGwZkFqoLwXuGEGjUwaqGNZ9p4RWjsbYMgIgB4fppWjL3H62TMRjnyCiXMH2RFmGLs5MdflPP7jXQws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886677},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c0628a5d3444a970c3578c99e69020004ad4349c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.18_1764935410942_0.17192893342358473","host":"s3://npm-registry-packages-npm-production"}},"0.8.19":{"name":"claude-recall","version":"0.8.19","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.19","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4d7b4437a75456f1f604ca9c20f01f1f11f65b19","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.19.tgz","fileCount":97,"integrity":"sha512-AhRoGIvx0dcJZkG+SNnJiyIUnh3I5hIVK1SIV+ezBkvKmNvuDea586vtbTZYfT2Q7e3w99W7AZI752LrrmDXDQ==","signatures":[{"sig":"MEQCIHRu8EPR8+LDFvGuMiQqQGpUlTP/HHqFpSVzyY+iu/04AiA6r3RrN5pmCu5ZN2RzVJ3S42MqwgjINB5WWpoRMaoqhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886677},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"4f2e2846ed26a9d72a46573d4536a76e73ecface","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.19_1764936576085_0.32664589763994534","host":"s3://npm-registry-packages-npm-production"}},"0.8.20":{"name":"claude-recall","version":"0.8.20","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.20","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"44f35707308c23f671fc920ada9a575fac4d8658","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.20.tgz","fileCount":97,"integrity":"sha512-WiTFHlf/C95zqSlBawQwFKfJAvfw6nGez9d1nISVdKHgvfW8WsOBosQ0EFRtUFTbLui4VsxQheEq3nj4x/UN8A==","signatures":[{"sig":"MEQCIDCgAaVnHzqge49uiEFjYSJ8cTpnRjigCEwFucqsG+vgAiBT/N7r/qbzr3VJZqwAgBCrDSou6Ne49LEuSvz8qqgoig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":886696},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"44d0f14106310974f1fe0d34e76fb4fad13476a8","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.20_1764936774461_0.6229419894779002","host":"s3://npm-registry-packages-npm-production"}},"0.8.21":{"name":"claude-recall","version":"0.8.21","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.21","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"46bfe7ed28802f12e9a0ba3998b58e7f11372151","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.21.tgz","fileCount":98,"integrity":"sha512-l6/gVUmtYaq3XnK9Jr6MD96JYrYME/upBHHPhrKm0tWLIFL16XWGpXzmkapSfTh6MPu8wNasSaeO66kmWtNF/g==","signatures":[{"sig":"MEUCIBz/k96VkmiGZ5VUo+56BGCXQ4UHprNcJjFsmw1pf1f8AiEA+8PZ/0OxBM3MigAMbZC3VLn5+7wt8QemyWwDzzH8T4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898778},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"44d0f14106310974f1fe0d34e76fb4fad13476a8","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.21_1765097516310_0.6998071845114073","host":"s3://npm-registry-packages-npm-production"}},"0.8.22":{"name":"claude-recall","version":"0.8.22","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.22","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d8e7340815612acce17c0160340aabeb978db89e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.22.tgz","fileCount":98,"integrity":"sha512-N/yPcRbEWDb49Aio9/QiqOz3YbLWIKmvYWWtCJ/NquYpbxT4I2RpBDw0piDjWXx4yJsplWbbbiUHbhJ5goF5/g==","signatures":[{"sig":"MEYCIQCHJsboXmSBq3w7JCNc+NrpVIveo21GEsDrq4tQM1vSwAIhANQ7en43BQwxINzUCxU/2TbgOgyu2LAnmSYYbtgsohNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":899736},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"18c6c68d4d387c75a94cdc736e512bbaf3907ce8","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.22_1765280155851_0.08289732336306943","host":"s3://npm-registry-packages-npm-production"}},"0.8.23":{"name":"claude-recall","version":"0.8.23","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.23","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5ae4e20df51402bb3e26df23879fa5448af86173","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.23.tgz","fileCount":99,"integrity":"sha512-2wWBFJruAO94bfsuK00H8dO1E2RomDPdeh/VVipeDBqd8lWdK681W7cWH8fdQbRgvNr9jVlWvLuwHqktsf45UQ==","signatures":[{"sig":"MEYCIQCj6vbmcE28RZst88CpvS9zATP/nAQeyRDplhnEC+6WFgIhAI8p66ygsWcbVOtYk0NYBSBRk0WU1OzQ1k+SFJkJs2yc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902883},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"3b1c6e6d0fcb298c4751fa7cc2c72398cf7e1cc2","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.23_1765309574753_0.23930069211399685","host":"s3://npm-registry-packages-npm-production"}},"0.8.24":{"name":"claude-recall","version":"0.8.24","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.24","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"81cac32e13b4a26a47bff1a4fe90778bebc0da5c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.24.tgz","fileCount":99,"integrity":"sha512-a6qVDbQaZHWg6boB8qESZN0id34q7KMU+exbY4Oe9f6HCp0mxnHMIRBfVnZNAfFQJ4jqxXrqGORd/LO1dZ20dw==","signatures":[{"sig":"MEYCIQD2WAH0oTkzY1FeW12y7c6Mq/bZ0Qp5h/BkqXtbQ/88mgIhAIVFQJ6oa5FRUNMYpUEL35YwOJBbE4asez6TXlqHoklf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":903554},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"033f9d4a5986af3a1fbe538dd1eef81baf78b60c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.24_1765528404353_0.28195245555972415","host":"s3://npm-registry-packages-npm-production"}},"0.8.25":{"name":"claude-recall","version":"0.8.25","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.25","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c71fb7fe89140ceb8884f57d61378149664d8ef1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.25.tgz","fileCount":99,"integrity":"sha512-UrvB0kfMSGETT3FEGcs9qQFuVpcIbP22YOQKhDtJANml2PZkjvG9YazhunojZ8/Z8/datW1DRq7J5amLSUsrYw==","signatures":[{"sig":"MEQCICmn9OqT7yU1uJ0/ELRTG7IwpPx+nO6KzUezhkamDrBtAiApylx4hXgubKyQXt6QaSIo9GaIjfiWKK7RwaqyBDM+Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906274},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"bb3b282513735a46d38b536cc93faa3114e8f70f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.25_1765531694955_0.10967967335249029","host":"s3://npm-registry-packages-npm-production"}},"0.8.26":{"name":"claude-recall","version":"0.8.26","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.26","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5c56aa4a381350e99267c227b78dc2b091ad5fef","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.26.tgz","fileCount":99,"integrity":"sha512-lDpBQE6toQua1vfOUCt8qjv7Q78FyGKBI1G+AGNsA57ZdtLM3jPUG62DDblo+jRDFQsetzQH5x9yCPhXKRUIxA==","signatures":[{"sig":"MEUCIAhd4kEL3e4FNaI8f6nFSnrkYLnqgoIFyWjwJbEMRZIgAiEAqtEZXonIXIbfyAWDAE7hhkxcZQ1oHWejmjTY2Ln5Qcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906278},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d68bf0e9c32c28c01c51d38b7e4c0ef712a18b1a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.26_1765617262687_0.454580783160593","host":"s3://npm-registry-packages-npm-production"}},"0.8.27":{"name":"claude-recall","version":"0.8.27","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.27","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b6caac0fe855ce565380d43d695db170053e94ed","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.27.tgz","fileCount":99,"integrity":"sha512-od8ajPDXXwZ8r5ziwbEqR0yE7XPd5NRSh/R4kzZroIiGMQkk77b6hQrlEXVghhfG5aGwWBfbn8zJ0ckx3eClcg==","signatures":[{"sig":"MEUCIQDMrJ9OZQUQlCDWKH+o/eI1kvdWzYwUxtiDFYU4o1CvyAIgISRm6CCrLobpyKXU29e+Au8Pwr4UzXUdYIJhnnj8wQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906383},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"86682136c50d80590e2549e521ff58df3bb28a17","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.27_1765622383210_0.1515161837780319","host":"s3://npm-registry-packages-npm-production"}},"0.8.28":{"name":"claude-recall","version":"0.8.28","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.28","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e0fc370a65d89101bdc3ac3257202053ba814134","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.28.tgz","fileCount":99,"integrity":"sha512-ZEeO+Hn6NCzZOh6Z/hUM3N0rRwgTRZIYbfw9Q3DhC81wgVoJUecdNloPZOBPgUjAMbelbkJoj0eZPCGO18Z8CA==","signatures":[{"sig":"MEUCIEtAI+mjQ6AHSeoPBl46k3iEQ4ZtfcplehpRBFrVH5HnAiEAv95M7vdBrV2oDeigVYtXLA+ccf9YC2RuL7Ke/jThXio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907366},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"86682136c50d80590e2549e521ff58df3bb28a17","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.28_1765632948637_0.9354573250496989","host":"s3://npm-registry-packages-npm-production"}},"0.8.29":{"name":"claude-recall","version":"0.8.29","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.8.29","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"81949b747ca20f78c731ec6770154a715535849d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.8.29.tgz","fileCount":97,"integrity":"sha512-rwfUTujHB4o21Sbap9e6Zli7SFekLXSBFbsVmB8CYo3ypUhDJbc4KuX1O8K2FMTsdn7ZxwdWYiwsGM0XfEV+aw==","signatures":[{"sig":"MEUCIAdY7MjFwVFO5/kzdXL8hB3/auCLk+0nb2lfMpoU5h3aAiEApdSQYlrXyP2XtTIUY9djjO+jIFPp8cr/CsBsskblJJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":900242},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"86682136c50d80590e2549e521ff58df3bb28a17","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with fire-and-forget PubNub architecture, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.8.29_1765636652667_0.731784796466733","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"claude-recall","version":"0.9.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.9.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"30db6fd7595c418ecefe39af3d597f063a6fc094","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.9.0.tgz","fileCount":79,"integrity":"sha512-NVOfAiIV1JDm1L6al5oMGjTvR4un5gdgTy98n1AHIvRHhBsDOdpStY8WdsHpGDO19Pg7xmE74r8Ca7IqKCtLaA==","signatures":[{"sig":"MEUCIQDXNyEBpUHsF9L6e48c+1rL5RCIgFcFKP5eE39IR4/RVAIgGidFF35wnYcf2btRgMDdW4ttvxlWZI3UBDZm7CtvV6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798944},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"7c5c835e0aeb6177a99ae471b288497f3f3f971b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","agent:logs":"node dist/pubnub/agent-cli.js logs","agent:stop":"node dist/pubnub/agent-cli.js stop","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","agent:start":"node dist/pubnub/agent-cli.js start","postinstall":"node scripts/postinstall.js || true","test:pubnub":"node dist/pubnub/test-integration.js","agent:status":"node dist/pubnub/agent-cli.js status","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","pubnub":"^10.2.3","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.9.0_1766154020127_0.1887076266464005","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"claude-recall","version":"0.9.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.9.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"87ba4e43fc02c760c64e2e87e4e641c1daee30b2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.9.1.tgz","fileCount":72,"integrity":"sha512-bgXj/AsQVMqLOQSaSki5XQdlTeivj6/WjkAAxnEmy76MY/mSxZ5v5WwoPxKhpaQNrKO0vQ0M1RXmCljvQnsmFQ==","signatures":[{"sig":"MEYCIQC4evpzyw+2UcXc9++Qnvjr8g4vuqiSqk2oz3qJ4D9bGQIhALAVBWrTaiNj7FeAeRciZvLaKuA+xSdvNQzoapkpBJIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744439},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"51aebe539284224fda61997eabaae0073cd6fc52","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.9.1_1766157043398_0.8373397901898874","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"claude-recall","version":"0.9.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.9.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"12be964ec2b874c6e2e2a02d10bc13ebda74ac24","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.9.2.tgz","fileCount":72,"integrity":"sha512-7gybxHk+WW/18dn3VmxcTMtgjmMUK3jhVG3A8yO3qCXFasIoyO3hQdYhHJndR4Wvm+Qq6y8SCulF/61oJ1PlHw==","signatures":[{"sig":"MEUCIHibyIFEE8/LqucVv209lUQ5/utfr3AssBqgFxE24R3JAiEAnxtwD0XwCP4/7BQwvrswgFQflNQ7om4LiyreU8jMyiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745968},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"3654580166a86a514e63e80f8359bd7d697563e9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.9.2_1766157588549_0.3230669188851545","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"claude-recall","version":"0.9.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.9.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"23a1067755787ffb291070ed10e393cffe6e39d1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.9.3.tgz","fileCount":73,"integrity":"sha512-ZP5Riin1hgdEYHheabCuhcgImiskrtWsJUq5lYY3r1j96ZbDstpElVqJ0apCNYXVXzqUdkJkWOWnMqmIJnrLGQ==","signatures":[{"sig":"MEYCIQCckbctf8ZuX5hm3yaXAa4EEw3Y++fY9OBa3q6vAe488AIhAIjm303XPmpMu+SksWDoENn1hZH9AA12jYiDrg5DB+Rr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751009},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"bf3231a5353204cc5767a2969134ea350fac9a46","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","migrate:service-layer":"ts-node migrate-to-service-layer.ts","rollback:service-layer":"ts-node -e \"require('./migrate-to-service-layer').ServiceLayerMigration.rollback()\"","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.9.3_1766162746273_0.1289267921175612","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"claude-recall","version":"0.10.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.10.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6a2d6ce1556037a596e6fb27dde327488a47d827","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.10.0.tgz","fileCount":77,"integrity":"sha512-50lJLpwbHk5R08mZkpbwKKlRBcpmq6mfzx4dzlOYsk66pIDFg04nn1SrKb+7spcrj8+HpljwMSnTJGtSwF0WMA==","signatures":[{"sig":"MEYCIQDU6IfUT/5ChYP0p/WNasSfhQkmzghBXHAnAt4gmDfvogIhAP/4OKUarVlsPkQKnGyRKl/PshspXz16JSWPRwy2LUlt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790690},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"69374299b29d4e71e5c84d74b859f9c991b38fff","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.10.0_1770490306599_0.8397344199053205","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"claude-recall","version":"0.10.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.10.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"fa9612b463a5d921f5bf3bb5a7f2c6c90a44b9fe","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.10.1.tgz","fileCount":77,"integrity":"sha512-Vg3xBW0hf4tb97JR6MIF/phNucUpDsASv2eJMly9UX4c+2cXT0+XFzIn8Mhew/jWGhVDCYRV4Ztph13HGaivrA==","signatures":[{"sig":"MEUCIQCucgaNsTIe3/ycgncQ73nWtpp432ZaqHoRFhuK0Elo5QIgYaTLh9gcN8gG3GhlQh0SGtRe2I37FfTU6m+Ul7UGKAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793273},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"40cb8cac63545ff98f85b26f26492a9ad1632615","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.10.1_1770501773503_0.23369075584768395","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"claude-recall","version":"0.11.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.11.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"993a63a92c6f7060ca075a51e2cb67dd44805c7f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.11.0.tgz","fileCount":78,"integrity":"sha512-7iZIZ9jxZWE6daM8iDo5Q2+w3NCSc8Wm8s6zYD77G1fevHwAQPaYQshnXY+6ODa2p4hebrpyIVGajDefZDW9HA==","signatures":[{"sig":"MEQCIGz5FPYdINJsLYA0EmIHq0R3/4GbncPvxcqnXl2lQ/3QAiAlt3+v9QCXxjUT6eKwFXi2JIClgljxX75eOkoomPd4Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762234},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f345ee33decfa1992902f48c8699ee4abebc5c02","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.11.0_1770504362800_0.16258315627290854","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"claude-recall","version":"0.11.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.11.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"0a31ca403e9f8dc1ab3b6f899b45b588d10508d9","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.11.1.tgz","fileCount":78,"integrity":"sha512-mRa7C+f4ioiUMhEmWwLFiqjd/g+ktnyvHlCVWyAM6Z6FtYcIhjHoB+f+HNJ4SGSQcW9oquXoJBXP5Yb5VKo8gg==","signatures":[{"sig":"MEUCIGmYm40Ij95ybT7rlWZ4hcuB6cury9Hvawp3cCw0QTZqAiEAqFn+qDhglGwWqvsZwH0jiqeWcCpmTP6WjG8Cc4L0S/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762512},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5c5c58a33482c5f075da4400671239300915c150","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.11.1_1770506700966_0.2558853408567938","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"claude-recall","version":"0.11.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.11.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"9782c5feb9220d32bf202022695634e33fc1d98f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.11.2.tgz","fileCount":78,"integrity":"sha512-NA1hWPicTL5+2GhUegLML4uEtRgoNx//FA/e98JLgGXVGCltalDdY+EtpLVKAEOCi/7/zd1mLZfiDYcR60Knuw==","signatures":[{"sig":"MEYCIQDFjESrVbtvvatWz/KOyhxHt75/uwyEX9hlGKEo0sZlowIhAJKJEJM6x2HleSGKJa44AvT+XCw35GNN6DE5gEB64Cwy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761583},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c200e560cb93ba8130918bdd4e75a978c3b744be","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.11.2_1770507553713_0.7569645725617526","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"claude-recall","version":"0.11.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.11.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"93d122c37994312f6fc6899df6f98f87183ff607","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.11.3.tgz","fileCount":78,"integrity":"sha512-+Czi08hadUibgE3qxtPamqBo6ql/P11KB1gq54kVdrwW6NWh2CdGjvsA72cgwvX1xvyvtd3y4nHnGP3YSqhxAQ==","signatures":[{"sig":"MEQCIA1WkGOum7iOsI785wLB287GZ/0dn70ZZMZfZOMqenr6AiA5Qp/Fr43jZVdWG8+iGH7tqdx5MxjXjsMqHqP0/w+7Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764137},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6782ee1b7df19038c532ae2d901d51342d2877e8","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.11.3_1770508774634_0.05355977642500864","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"claude-recall","version":"0.11.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.11.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"23c7554d3531d43d7e0eeba99dc027d0a62616fa","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.11.4.tgz","fileCount":78,"integrity":"sha512-4rkh+O09FBGsOlAim8jAeGNhXp9IBRINGgErxT6pjyAvO1G54zOJH+Ti+6oGDBBvb+ya6z1MlJ1ZD94EnaG8Cw==","signatures":[{"sig":"MEUCIQCxnXiTwW99Lt17IY81v3t/vcVMkRsdR3Dw5r3HNVyr4AIgWoIne6fEW0XBfV/jzDxC2yBkqBc3mxSh8CY1la1dYiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764821},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"19e74c289e7c14e34035a226ff23e9d4caf5da9a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.11.4_1770540208918_0.2001332667734701","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"claude-recall","version":"0.11.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.11.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"fe1025e1f734ef3259d6e7afba36a626b16b84ea","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.11.5.tgz","fileCount":78,"integrity":"sha512-nyybIrz2T26SyQ5uxkHT0TImo89nB0jlFWbaYVHjcQQtJm8d/0g5DBR1fL6V95jKOgReIypiQ0WBc35flnVwMg==","signatures":[{"sig":"MEQCIC/hYcaeVoiuFfMR9am/Q6wsd3Ne4iGjzkXgrfAhCBGkAiAErgLeODgPDGOQzRK9zd1F7ioN1EvLO/bYfIeQQIbp1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763660},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"79b08560737eb69a6db035194c4ab785023eac4d","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.11.5_1771105272118_0.9504230769911386","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"claude-recall","version":"0.12.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.12.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"aa3b6b5b5d3e8dd150c530e0e77a762658e3b1da","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.12.0.tgz","fileCount":83,"integrity":"sha512-1idvgsAlEeL4OXmzLEyTqKYj+faJuSTVDzUavcaEYp4iuaxwHdULb24taP+aW3eIaSGGepQWA37DM4aTch2xig==","signatures":[{"sig":"MEUCIQCdoiK3Qz0kJFyY99viLiQjvla6mBZ/TgaYGoDl6Ng27gIgIl19iTRrEx2Am4kerA3y+hI8p9zwru8XkEjmBTKvKAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783355},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"91b92d7205bd5414b29328d8987f3dca35e9476e","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.12.0_1771108221581_0.5854440852288081","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"claude-recall","version":"0.12.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.12.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"32cd438bc3f8fe09b512eff508a78e8146e959b7","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.12.1.tgz","fileCount":83,"integrity":"sha512-K2N5Sf0NDYFX+YyOzcrMc0kYy1GItpYvkLuHTRHoKlQYBgEa6ofiLIE8nhgydUrs9FNeefAh0sIYaAdTvv9LEg==","signatures":[{"sig":"MEUCIQCwZCQlkbS36J8Obp8nmyr0s4zVV5s63VseVIcVr805NgIgAmoVDVwT//npIKcvpbYOVKInERpZwVirpoyEjHN1CWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783774},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"78d355b03fbde7d9826fe6e353bc9beecf30b807","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.12.1_1771108359890_0.3348872575583024","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"claude-recall","version":"0.13.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.13.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"25158c2cad070d9da6287456e275092d23a40605","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.13.0.tgz","fileCount":83,"integrity":"sha512-TIQqcYJor2GVOuIfafsHJLVb/5psDnr5Hl0bkhqmjNzP/dKuFwnfJCUQZNAwwGIGiI2pLVIjDqX2C+YkfGJhBg==","signatures":[{"sig":"MEUCICaQGuO3n3PE3jheg8ksuGu4UCReVzKV84qm8hfvla5uAiEA+51i2Ly/YEmb74yb2mVqHpq7NvM3JGLTSPuVNBbjqJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786820},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d4c61556c3a17bbfc3f09b92514f6ed1a6462669","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.13.0_1771109366059_0.4395928708442396","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"claude-recall","version":"0.14.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.14.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"a0df4b6c78d5fac9befa132476b8575e6d465095","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.14.0.tgz","fileCount":87,"integrity":"sha512-ESzQAMRf2GfbsdvKT7abrHbWQ1CTSDFPPPphLbsLhinj/DXGWlEkO06AAYFjNBM8nW/Y56UahtPvdolSoaqC+A==","signatures":[{"sig":"MEUCIASLaGAKON9cD6646uievyPQBB4MvcUr3EoQbutjKsdkAiEAv1brBMth6iAFkmWIRCF7SfmfypYbo5+FMbBIb383Ep8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805339},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"df409679838dad2fd40aa4600cba82ee09f1101d","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.14.0_1771112269822_0.5160373853255604","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"claude-recall","version":"0.15.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"648d1fd6b7dc1621c39916ba9eb2b62c2bd91f02","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.0.tgz","fileCount":88,"integrity":"sha512-+A8E/791hkWg+2XBC9TowHoRloHLTxJIWKUS1eg6oVvdWNBAb6vC7dEglQ0wvFk0HV8ho1ADceD04UhRw7qG8w==","signatures":[{"sig":"MEUCIQCPFD2FzTEvGBq0QwwOmQay+6wXUtcH9qVBXIFlf0uyXAIgE0rRdJW9w2yb6m1VwscZmuNxi9NKDvQzS7pWoOBgce0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814929},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"a7beb0b180f44789d3d65aff76e6fdf7a4e86947","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.0_1771145608368_0.2722319188687279","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"claude-recall","version":"0.15.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ae3631743251f9e30b35c64381d61e42633ef12a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.1.tgz","fileCount":88,"integrity":"sha512-2SrwG+mI4K5juojw39BAkFcZqvchCFjdiR+P/GLfHjG1ssU7KUru7lLwFk1bTvyl7AFvuNRqpWojdrdWQ0h1sQ==","signatures":[{"sig":"MEUCIQCB5MMxecZv+QtxHxy4ya7d4T6fghvxBXnaPrN8Ra8wqQIgAdCpaDzAKXD0l0U2S8fLfbk/x6yIlPYKqz9K+3oOiFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814760},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5f3f770ecfd1e511ce59c439febc9a09415c546c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.1_1771145811346_0.09116899768736775","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"claude-recall","version":"0.15.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"52c052fe6aa46b826c30b87e6ab193e1782daa99","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.2.tgz","fileCount":88,"integrity":"sha512-+g/2uQx6+qQ8pZOlb8uN+agRTmuUBS+AWVmPMK3LoKYWBHAbr8rUbFT5Q4DxZ1D6FOKfPjT1RJrHx3gH0vqgBA==","signatures":[{"sig":"MEUCIFhmDWkK9ixAxtmXNMZJ0y3zyYCrFx/EACfJBhHdwzuTAiEAh0Uflae1j0CFAF8uybqRGnAjlJ9BwLoQyqdFoYxFH1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814736},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b6bd50f6f52e88a3c385339ea381f528b5718a50","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.2_1771145964814_0.8079230465179488","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"claude-recall","version":"0.15.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"04e4133def8ebc1044e25c2dff52a15eda0dc1dc","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.3.tgz","fileCount":88,"integrity":"sha512-XjaDaX80n3uK9B+pKqZLd8b09hHQAU32VHYkGO8FZf0JSLPBNFiCQyC0nX2opbJlZM6tcENMLK7Aeu9ts7cTKg==","signatures":[{"sig":"MEQCIFmGeuQG2m9hO7PS2z6sTtNOD0UhJtHaWYRgAAVXh8lNAiAZz+VqaVg9o2MSOgp8m+l7GVV2/FRjc2uwIyzBWMIpyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814764},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"3039588ed92c305bb292fe7262ca5574ac74329a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.3_1771146017401_0.4339709531905709","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"claude-recall","version":"0.15.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"df3651fcf60718da086ff2f8f0b641eb7a21dc8c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.4.tgz","fileCount":88,"integrity":"sha512-i9G0DWoVSUmtdb+C2UXOye9t+tdGifn73jOSFHQ25QyWJSdZ0nNSwfNqd90VOcrt9he7RshjdiZJcMoKegZVmA==","signatures":[{"sig":"MEUCIQCzyqNufjZx2sf6zX1f/WJm36+XfzV8r7y3ztNZIjHfAwIgf/38j6kAgKfrylKsUhWxCyuHG1+sKBi5fMHi4jWmLyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814798},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"a34e9c5f5719dae18718dfadf93eff64232cb31a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.4_1771146121377_0.9215677650143832","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"claude-recall","version":"0.15.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"197aed9fb5f773e0a7a8075fd3d8cf741c0a578f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.5.tgz","fileCount":88,"integrity":"sha512-rRuMT1x167AT1YDBCUgNOM82PiSynTjQ97PAuqzmnNO/7cepHAWNDQP5MXz3rxFCj4YrWAWJeapZGXv9HnIhFQ==","signatures":[{"sig":"MEYCIQDyHF4+CPjGD/8iW+89ov0rKJjfqbcUUCb9+MyfBNCr7QIhAP7h3iln9seHzrfkL3OvD4yPp0ZhpMT6C0JMpbxsdLPC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814624},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d3cf931d08213bc16e9bfca6b7ee2d6919a797df","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.5_1771146598604_0.446539431104346","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"claude-recall","version":"0.15.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"98cbded726f732da75631e757765d5bb930b634f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.6.tgz","fileCount":88,"integrity":"sha512-tjs8jeakIpQgpvJDb6PSdQrldUX+n8uUx0CWU2hXNHEUhJLnu5eUKc97ew6JgJrzU9i5yxycOF/fUAwUGTuVZw==","signatures":[{"sig":"MEQCIBpj+oz63fKmOK9nmQ8r7j18bj8dx+WB4NJNNaQBjvoeAiAm6fAy8OMIh54ZHOHCLDk82uFIk5M/Mkc0EVTkXT0s8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815923},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"22b0666f0a31e82c7eab333908dbc6e71a8f812d","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.6_1771237936320_0.6310026087389147","host":"s3://npm-registry-packages-npm-production"}},"0.15.7":{"name":"claude-recall","version":"0.15.7","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.7","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b14abcfd7f1345c19b69a6b82b47b3da5e824cf2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.7.tgz","fileCount":88,"integrity":"sha512-OcPOPYMGmZpUZxyZTZHbW1quYLpz5cu5jWyl8jgHSqk4D+Za+3hEVfSd8U4g2huRHVAlPaTkcJH5QZSVA1XhSg==","signatures":[{"sig":"MEQCIBXa70e08D8dKdxs2K6lEqHoLr+NmZNuyJT4pNYyTbhmAiByqApWQzRRTZ+m87DPV7k1ghEHdHxhq/hFNoV0dJFdUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816661},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"0a66114cbd4de5cea506e39d67d332eda2eb616c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.7_1771239897753_0.28381384277075017","host":"s3://npm-registry-packages-npm-production"}},"0.15.8":{"name":"claude-recall","version":"0.15.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"baa0a10fb12ce606c5a1a87ba8f5b7ecf10ed9c0","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.8.tgz","fileCount":88,"integrity":"sha512-N5sTVS59f0MLK3cJTMqAuB97k9MKPmlbqbb6nPaJQBrSuwsArQ4HBARLKTDEGcj6d3WZcgHtW18dB7r69rLMwg==","signatures":[{"sig":"MEUCIDEOBJbTZy5euQDPhTpT1uJJ0maoRMXesBLSXtXPiWoOAiEAoL9tOyNtaX3/oaHvLQqdp2/7e7rZaSGvSSof/ekF+AA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817119},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"1ab56f44f61a671f543f9bd0cb7671fafef80229","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.8_1771274653704_0.66544831278631","host":"s3://npm-registry-packages-npm-production"}},"0.15.9":{"name":"claude-recall","version":"0.15.9","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.9","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6375441641470d2151725a70337dfd96e53876d2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.9.tgz","fileCount":88,"integrity":"sha512-dasMRHVOaEJ5aeEVZ4gFua7LsTX5ZkOMcdONoScD41IzkY8N99InKLPJPdqfn5Q95h36YAIQYrsmc8kdgERRZQ==","signatures":[{"sig":"MEUCIQCjP2FvgZQ/UygMR0zrT6fnf6wjjaCXELQUIU7wIl+tkQIgLRjwGlfY8BjeloxglhNZYljLEhOOZ1bNAkxxSdk0iKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817743},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6fb2fd0dc52704b59f42b82f27aa9b516abef43d","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.9_1771367359437_0.6917435788146009","host":"s3://npm-registry-packages-npm-production"}},"0.15.10":{"name":"claude-recall","version":"0.15.10","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.10","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4838b9878e6e30e434ad2529d02accd60718a1d8","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.10.tgz","fileCount":88,"integrity":"sha512-ElQSdCz4E58Sk9v3R4Jiq0iHHC9zELLlhskvZDdPIgubNIl0ibJM2lWtJhPBc1rWAnquHNLAyYeTcY4NODhX/w==","signatures":[{"sig":"MEQCIAsbRtgm9UfmKjX9moyuYfBEQlkd6HSwobH8Vx66dRsLAiAqGyVi3s2ghPW2W1ayvhsQsnmBgdkZujNbrndGTD6GUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818134},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"7250903c61fc5ed69e7bff5ddea78053e66c65e2","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.10_1771422073088_0.41866894034127533","host":"s3://npm-registry-packages-npm-production"}},"0.15.11":{"name":"claude-recall","version":"0.15.11","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.11","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"879df850cbb727eaeb33b27bb6bfd2b33fc421ca","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.11.tgz","fileCount":88,"integrity":"sha512-BGyJ1hJ7u/g5LaJzHgHTd68hruhIvBdvjRA3gzTjTbY6VCfnGaD/vnrax+zKl6MH26knNgJBuPC8PuO4I92TPg==","signatures":[{"sig":"MEUCIQCk/FXnEgbqKLTodBhMze26dhWsS26H1nEvekD8usynogIgb8D2wW5hxqowJS/sSN1FbEVdS6wqpQAFgppMA1957vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":818788},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"fa8e09736a5eff15443d4eb9458210ac2a85aae7","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.11_1771432295989_0.2941190453800302","host":"s3://npm-registry-packages-npm-production"}},"0.15.12":{"name":"claude-recall","version":"0.15.12","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.12","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"a01bf627d33c587f4819e3f0691e66737e1dcf15","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.12.tgz","fileCount":88,"integrity":"sha512-fSDIw905t062DhaiUSidLlnlRGrUvI1wnUgdyqLcBJ3EHxCNtq+JGXmYYl2ueLABPr9AqT1JQRKvxmOMXIRHXQ==","signatures":[{"sig":"MEYCIQD4+gXtnsl5vLdsctOvgwjx9sXmcwT6WtjW1jcg1+7QfQIhAJ2T0x/gkjUKEQQbGwhjmbEOZpqFtk/GgBjFbUldVgqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819297},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d63c53a378230a893c3f42e8b50bcdf425e97c66","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.12_1771432660483_0.5007413605266993","host":"s3://npm-registry-packages-npm-production"}},"0.15.13":{"name":"claude-recall","version":"0.15.13","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.13","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b6043b9ce3f871d42ee43c71940bcffd91522f10","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.13.tgz","fileCount":88,"integrity":"sha512-C6AaUcSakJXAveK6rFDH8suhmLbqUkDJVlnGi1AcRZ5BKu4IhdFRAxJs2lRWctKHGdGPaaAiZh3Jxwh1hXS19A==","signatures":[{"sig":"MEUCIQD34BBoI/mbJf0SRkos3o1sAwVMZf9p0OHg4NDipha1WQIgGd6audPizndawZ0GbDWMuTbgNyUvM31BbP4aOQyTVok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":819721},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"a06ba43574a3bc500eaee09b41717d067a046573","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.13_1771442017440_0.6020588930008299","host":"s3://npm-registry-packages-npm-production"}},"0.15.15":{"name":"claude-recall","version":"0.15.15","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.15","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"1e6dc39ae2fd7378506eb7de3b6ec7a6c4e9661f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.15.tgz","fileCount":90,"integrity":"sha512-WtzYvtE9SXJvgSEZEMHfNxYP1piiXEIeMw+VmsAvEr8nOKtqGGu32+yeIhWYag8Yf8qgKJ6M3amFwN11veMOpg==","signatures":[{"sig":"MEUCIQCUO5gRYEkjiHPH2qhVogg5x+ZMic64tF72Me+RWontVgIgO4IVWfuxYEt0bJou32F3xdkP5je6m5TYMxJVVWvYwiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836627},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"6b67f104d56821445b23615225436433fe84ef3c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.13","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.15_1771937341271_0.24349242500371893","host":"s3://npm-registry-packages-npm-production"}},"0.15.16":{"name":"claude-recall","version":"0.15.16","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.16","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"53b2a387ca1e41ecef42063d9652a1cb5060d399","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.16.tgz","fileCount":90,"integrity":"sha512-6+A3oI+3V6uT3+je8YCOmTlMW/5t9QjSVhbdyGgtxfR7LKoeauizj/hR7Qbq1kAT4Vrd3SEB45xvZ9n8cJ/FIw==","signatures":[{"sig":"MEYCIQDPEBCawx3EafhQDZMAw18SINaHf+6arFT5Hf73ftrBmAIhAIG48skjgtw7CQWbJg6IzU1T7gGfP+bJ/k/cf3l4kj4Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836015},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"55f0cf291f6da75b32844029651b6cc4c999438f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.16_1772100348291_0.5365718682943053","host":"s3://npm-registry-packages-npm-production"}},"0.15.17":{"name":"claude-recall","version":"0.15.17","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.17","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e254274899c84207991be3d1d34057ef99c0cfe2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.17.tgz","fileCount":90,"integrity":"sha512-QgAK5B1ORxldC9XSesK0JidfWH0D8LjRU15Z9oAf5Qzak7FyLQwhXyEIWqwNoMoUbou/NlCOL0NdYmDhGhaAdw==","signatures":[{"sig":"MEUCIQDa6I9wWwrK/viHvc6K/8Tn4+SomUAUZEbyanSMxptx9AIgYdxXYAsMiVQfw6/spgQT9YLAFL35KeFQJYto52ae9gY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837183},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c5abad27b2dbf5ec073eda8a22eb987bfe8ba739","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.17_1772633623974_0.8246381529367517","host":"s3://npm-registry-packages-npm-production"}},"0.15.18":{"name":"claude-recall","version":"0.15.18","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.18","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"be19b865a0a5207011ef4ab5a2395f9bdfdb5078","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.18.tgz","fileCount":90,"integrity":"sha512-Gs0Heexj9wnpjaDv3ymiIu3cHCFBPlLV7LNNnItetId+r8ClKGmLpwEyDmOx0vv+p3yVn2lZ0qe9dvHs3ap23g==","signatures":[{"sig":"MEQCIBWWix+6AVfvKZ3OTBK7E6xJC6H8wSOkRy17KO0oC26sAiAxSj/eCgmWutCYotCO57v9BV32y5yx2fyY3JQrweCJNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837965},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"7918436b4b0d7a7c34b57585441ab025c4e544c6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.18_1772634528135_0.964294705527581","host":"s3://npm-registry-packages-npm-production"}},"0.15.19":{"name":"claude-recall","version":"0.15.19","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.19","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8c26a63e864fdda3ce36f2c31102dea009dc3a1f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.19.tgz","fileCount":90,"integrity":"sha512-8fkTH9N29GxHCcjR21GL1f6Bdiz06docV+61/rxDGRv6d2O0Z1s0zKH+NjpwppF2OlzG8qp6X0AWuA4xtiFBOw==","signatures":[{"sig":"MEYCIQCWRnhi+TJawzkAkthEXvyrW4g+HaM3Z4pkBlovXnnTzgIhAP4kf7RwVsr60+Phh4Xh7DhQma99xunzHGUpDJek+s2w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839082},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"911f7052d313006e016b40dc5f1c63479615cd39","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.19_1772634743790_0.8575166220673611","host":"s3://npm-registry-packages-npm-production"}},"0.15.20":{"name":"claude-recall","version":"0.15.20","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.20","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"89713b7eda5c7c251ee88d1e1d8cba983276914f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.20.tgz","fileCount":90,"integrity":"sha512-Pk3v1Dirv7mBPVJ7ij+L1uXHNjalJmr51aTkL1haBW8lpJLzU0HhQ5/LvD8h1G4Azt2Gk2oyb4PrE4ZVfgmMog==","signatures":[{"sig":"MEYCIQDmaUEB9StA7rc06yOjqHLsf+cs0+HtrXYnfITFwrPrgwIhAPmdNz9fn5L/BEI3d08Qt4cz6uoM4VmQjTsTXTzNdSA/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840088},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"a7dc0f602deb7303cbcd3877fe1cf6e178966aaf","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.20_1772634968430_0.35230013114950487","host":"s3://npm-registry-packages-npm-production"}},"0.15.21":{"name":"claude-recall","version":"0.15.21","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.21","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"27a81a609cbd5b8ec63d803b2c7c13d2b9696edb","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.21.tgz","fileCount":90,"integrity":"sha512-GAaRDXmsZ8UYXx3hEG/lhj98XMSxt7Dpbxx9VkrLDO9KpW+ac9bDD300Ju8hUx5MCXJay9sP1J7L6hHd+qOVFg==","signatures":[{"sig":"MEUCIDxYaqqtr3aEBAhXoo5uTDG26qWWA+ILwBF0qhvHgnOZAiEAqWsAWxFsNVqfNd4lU/jVVit97dSGIciw/NuAzDT/c1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840397},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b060614d21042f9ad664b9cb63158a5a51ef7e8b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.21_1772635639630_0.7776496965951347","host":"s3://npm-registry-packages-npm-production"}},"0.15.22":{"name":"claude-recall","version":"0.15.22","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.22","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ce217b4c6bba3343ec3e857fd146e30b845becfc","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.22.tgz","fileCount":90,"integrity":"sha512-NV2+lLMm2576D/8H9mL4SHGMP9/7eQ9jPgwrt/ytS2AZscZvtGnsZRUU4JFvC/sMUhRqGe6a5p2gNBAktp+Vvg==","signatures":[{"sig":"MEYCIQCXoLM+Q5Bj+F7kpEJ46hJG4BNaJ+oNa1XhgZBXrX7sQAIhAM52rTNBfXVFKTC84vDoRsqF+UK+0yTtm7N/GS+LBQd5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":841155},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"2b6cad31569501844e7d2ba1f76e6e6e399b61a4","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.22_1772635967849_0.47503097243386505","host":"s3://npm-registry-packages-npm-production"}},"0.15.23":{"name":"claude-recall","version":"0.15.23","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.23","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"2a8bade9f4bb03c642e41174896d742ad0590372","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.23.tgz","fileCount":90,"integrity":"sha512-QDYFEk1cEIzz9vCCKBSNSWJMllb/0rLdTczK7ux2AOYJ/GWfIml1lxAsR7SysE9ei8tgZ/QffHD5kBKq/KNI5A==","signatures":[{"sig":"MEUCIEMQbiCqwMsjvs7JgDYS9ETAP+OqkVjIdNg00wfChZE8AiEA7yzcM26uApp3NhythDwdtsviimbL9KIP0ip90nXJQys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842593},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"58296672b5ef9d09b8ec6fed2e1ddd886a5378fc","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.23_1772636319583_0.3814294323011418","host":"s3://npm-registry-packages-npm-production"}},"0.15.24":{"name":"claude-recall","version":"0.15.24","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.24","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f271236c4a12fe192379b4db1da4a3ec4b1ec611","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.24.tgz","fileCount":90,"integrity":"sha512-3+U1k3OUxEIJPMfuXmD2+BKIC80/JP0yWYa8J60i96VFPRDKrSiXYAykUnNKrCvOtUytvcRUP3Nbm+a+co9VRA==","signatures":[{"sig":"MEQCIBDwcZBwsqR3JMakcEdEF09yt5aBj2sTeU/vydB2da46AiBYgk6jliM36rL9YomW+0c7+XFO0gKQJk1hW2cKc8+R8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":844906},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"3f028cb85c500081d8fac7e9db77fbaaedda6402","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.24_1772636685489_0.3630568109413397","host":"s3://npm-registry-packages-npm-production"}},"0.15.25":{"name":"claude-recall","version":"0.15.25","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.25","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"a8bcbc9212f61cb20ea351b292a0e2ed733e1a9d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.25.tgz","fileCount":90,"integrity":"sha512-hbTrCLrZQ02lydwTdVHBv3h8Ez01ErN3Ua/WWkk3jmTYJpXkpP7UO1gSWzM9ObKbW7G/U0m6Ynb+5bbucsyWhA==","signatures":[{"sig":"MEUCIQCWE7xvUefflofC50igWolvf/w9RYExF6K2Rtdg2LqjgAIgIIlQL1j72TKYMA2xikM5mwVjqAK88BDTgQfjsNF3Xs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845455},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f0d21d7210122309143f11a66a845ff4942329e3","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.25_1772636956710_0.36766730167259465","host":"s3://npm-registry-packages-npm-production"}},"0.15.26":{"name":"claude-recall","version":"0.15.26","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.26","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"1e69e77bef7ebe1dd2f72924657c4a82613391de","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.26.tgz","fileCount":92,"integrity":"sha512-/zk1NMs6vKIizk/dLLYdg1A4JAf57C4f8z2as5vp7q35XtY4Pi/zV6lM17LZEV2bXH+Mb7FfYbB2JaEnKDcARQ==","signatures":[{"sig":"MEYCIQC4yXPLl5GBvGe88xEgVn6nXzn6oEBglb0zM+NOSNanIwIhAJe1zs/nrpig0I1gsJkFhCX6ryKAs1w6wfYTQbtK7ATu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848136},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d0b0141751ff2152dc3a0968b2cc3fccdb95b32b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.15","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.26_1772638061002_0.6778386155584735","host":"s3://npm-registry-packages-npm-production"}},"0.15.27":{"name":"claude-recall","version":"0.15.27","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.27","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d5723a2b1a2ddeea32a97be8cf2570f45f2edd5c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.27.tgz","fileCount":92,"integrity":"sha512-uvuITNs+QcB1i7UpAfCF4r1tslFGq4KEgmu2kwsxAUu2SyvJ2yBugsvIXjCAwez4OvS5xkku/OPA2qZHMBX0gQ==","signatures":[{"sig":"MEUCIHswX4IZZEe/Oj1cHKo1vOZxR1Z5OUd2z5024xZcRjcDAiEAp/RnMmibCzcPqFle4ciuz5dND3SuZbSC5kIS/d44+7M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848680},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"9d825322a8a1a6cd25cf5766c7ec390b19815b15","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.26","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.27_1772638287922_0.7029979211724013","host":"s3://npm-registry-packages-npm-production"}},"0.15.28":{"name":"claude-recall","version":"0.15.28","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.28","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c2f7bc3c0dbd5b893483b85a24ad03159e379be3","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.28.tgz","fileCount":93,"integrity":"sha512-96BHlaTub6YYguFl7Hh40L6JZ2i7cFlfQwY4YUPdjhYAv9dq9c054G7CfWvxfgpFgORBQYIl27YJjyjzB5wOXw==","signatures":[{"sig":"MEYCIQD6D8Y4bYNefvFeCokhpEeEv9x9UyodvhQtsMyIdfEK4AIhANOcWzq7mQLw4D5yBzkFiLV6mQJtwQS4UPjh+Kdn8jgG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869314},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"ec5ee647649f4f47f55bb1b1dec0c08471c2394e","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.26","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.28_1772639995800_0.11738203681818327","host":"s3://npm-registry-packages-npm-production"}},"0.15.29":{"name":"claude-recall","version":"0.15.29","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.29","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"fee557ca6e9610feab1c195f2de53b34c6a71aa5","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.29.tgz","fileCount":94,"integrity":"sha512-lyiNvkiYgHzKlC0nVDcAehjnQTSKzAxqhrCfImPd85ALU4OQACFwuJQtr+fMjIoQIf4S8tLqwc6IVJixwGtKHg==","signatures":[{"sig":"MEYCIQD5QvXHKfm045krl3yWIZqe424AP1aOAgyapuADVeHiZwIhALsIX4Ms6UQoWEs5YkvRfq61JgwJwM0ldDnjVcamwaQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860726},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"dce99154f6433e10ebeea415da4c3f473190e6a1","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.26","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.29_1772641274414_0.7760360452641382","host":"s3://npm-registry-packages-npm-production"}},"0.15.30":{"name":"claude-recall","version":"0.15.30","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.30","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f53fea90a6ae44d73fd5098a2937f98c8854401b","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.30.tgz","fileCount":94,"integrity":"sha512-A5r8+X1clhgOUNG4iL+u8c1uK4+UysghBg4p10qT/hB/YKSYcLB2vyOdK/+KoGGHqKwBLBJ8UidOLX0d4t0FTw==","signatures":[{"sig":"MEQCIEpYkn4t6difP9UlrdzGeD2zfvRLRuWPg8xrA+cmZxh8AiBEsCua59MEgJeSODgubdk6zGbO1AY+Cvc05IGX+ocXZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861086},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"aae02140b450484f4f4c9420362b00d303bc6662","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.29","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.30_1772641602030_0.21640782934723846","host":"s3://npm-registry-packages-npm-production"}},"0.15.31":{"name":"claude-recall","version":"0.15.31","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.31","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4db630fb38185f565f6de6df802ff729f4c73a87","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.31.tgz","fileCount":94,"integrity":"sha512-nwuUCBtDIBtojzUrcYKD3lf+OOjuBedRKGHWTS5mS+gghrEt1oCn9/9l8Lv0okjxIBIyedcwpk+dXChFjZRLIQ==","signatures":[{"sig":"MEQCIBB57vbNHKf/i8GpTh5bcert4FWcTRMyp9B4G5KH0i2+AiBK/RLNcev/TRTtSk7c7jT1d4YBfGZir4jdOY5dKrHE8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":861894},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"149ca8e9e5e31e674e9e1ae64b705bece2e7644f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.29","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.31_1772642015063_0.2069405721546429","host":"s3://npm-registry-packages-npm-production"}},"0.15.32":{"name":"claude-recall","version":"0.15.32","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.32","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"cf59091de250608fa24140f7aa490f86297117be","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.32.tgz","fileCount":94,"integrity":"sha512-i1PhnYbeekQHjQzTuct27gvreSlQd1Fy0YnAadwe3iT9Wyx9fHEy3S9T4DXmhakUl3AmhHrpomWtjgISqbSIjw==","signatures":[{"sig":"MEUCIBHtH3eNxrfXTjGfLu204dqoIBfhyQCSawdjwIcL5izAAiEA5AoaQiYLVLSrTR1UkWiogQv0LTYquvj4lVnR6UfF/Vc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":866361},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c60ecadb554dafd857d48186db49afb52a6c5d64","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.32_1773066119231_0.5810746563913987","host":"s3://npm-registry-packages-npm-production"}},"0.15.33":{"name":"claude-recall","version":"0.15.33","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.33","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ef089979c905035e59736238999fe4d35db66699","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.33.tgz","fileCount":94,"integrity":"sha512-uOE/CSxSGl1Smjh88cLRX6FUZxMNeVKnxzA5rQqDgJbwBv/6S5bYEIvT6wC2DxLxJYDA4losKP0+Ow47MUmPCA==","signatures":[{"sig":"MEUCIGKkwig9fwaAFlrHCCXf9QNBcIlJYDg1gNF0/BwK1oZ5AiEA86oouxEDypKkIwo3N2E7l31QQAWoR3ll0shvYz8rqGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":867448},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"8812ce3ca27ce877ef888e8ead2066fd8fa555f4","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.33_1773140575218_0.7837897449048019","host":"s3://npm-registry-packages-npm-production"}},"0.15.34":{"name":"claude-recall","version":"0.15.34","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.34","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f47baac4ae458f7257c6680b69bd627b2e8f609a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.34.tgz","fileCount":94,"integrity":"sha512-KL2a11/M45fhs0c6wZkv+q37NV7MBOLaCLZ9pBWeVd1e5Wz9GZSyvMRPvV/7gQ9O1v5mfs8iy3XySagFv3zgCQ==","signatures":[{"sig":"MEYCIQD7bf/pfYxGdV1auDCNyuLSC0TaJQfRPdx1QYpMe+CU9QIhAPFoxOEUg3ujbA+RWSwJic/lTGcUEsLxXxFIuBeo+lZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870740},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"7a868df69cbbcdd96f31bdf920d528defd0f8e98","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.34_1773221057776_0.19192060880337247","host":"s3://npm-registry-packages-npm-production"}},"0.15.35":{"name":"claude-recall","version":"0.15.35","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.35","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"bf8e8aae98e78fc3c1ed5ff1afc0ca6d56281843","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.35.tgz","fileCount":94,"integrity":"sha512-zxz8IagWak4bwf7OvMy2WfElpyKDwyPVKkga7o5CicWoXv8xdXKxGwyE8zKfFO4zrQwuqznPQV34pKaFwvdWzg==","signatures":[{"sig":"MEUCIBn7WnguIHsYwQn+/AkhsGclZ63OBLhBdcpQD8Kt781MAiEAkSMkSXCcwqCIoEZuj6KKDQYd9tPAkz4fjultlFRFyrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872525},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"41aed4d42a710c740b55e208c19e40415062f1fd","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.35_1773409505295_0.7842196030720974","host":"s3://npm-registry-packages-npm-production"}},"0.15.36":{"name":"claude-recall","version":"0.15.36","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.15.36","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"3b0bde31d9c4b925d412872655f378faafded18d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.15.36.tgz","fileCount":94,"integrity":"sha512-u62nWHntsiJYnWCaAgMu2FMVDpWRxPJ7EKpRTiM3u5Dg5G72wqaPPc1PHoUP/5zdMzPXf/vlHtTgRfG/adANqQ==","signatures":[{"sig":"MEYCIQDdCMWPyBAE80IfC63hqMBj9rjxDtyPlREZJu1jox1ccQIhAI0loUNNCecA9I3VZOBKvKfPsCfyZbKaUP4xNnCNRl9x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":873476},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f9f4aba67a8fbd9ac30a2abcc8611fd5debb522a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.15.36_1773410808045_0.9535034631018569","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"claude-recall","version":"0.16.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.16.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"7b99a04219df13fcf55a3e5a51487357d3238173","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.16.0.tgz","fileCount":95,"integrity":"sha512-9VHaANV17j6or/AQFL2Le6sdShJkTlDQg7qDG8snZF4HOmRH5BVfJf2Xtx7Vi9hsGZLxvuuNoZGTHEJEThFVZQ==","signatures":[{"sig":"MEQCIA+jrd4En53eNu82SO7NUAW2a80M6CwlJLPWrWqMWOKKAiBlKa2aUadqpIweIt7KXaAtyPiPU1CarGs1vu41p1udQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883206},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d33390a492f10ed50a238d116b988e7f1d2ac63b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.16.0_1773656530432_0.2349828843535089","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"claude-recall","version":"0.16.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.16.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5b418268d12d7766f77e6cc855002217fc2a5767","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.16.1.tgz","fileCount":95,"integrity":"sha512-ItBSHifNs2KPCzRn8RhfQI9UFKQUS0Gx6bCfw9nAgJFYJ/Bq0aUqD5QuATcIqkIjTodTChF1EpyvfAI66oQ4aw==","signatures":[{"sig":"MEQCIEmaP1rDBaE0jkK10neoPm3gnx3lt+7ivRRabUQCBaYWAiBW8eLRXFSXxSrFP6TioGYwoXHlxV0ZsEYjzT9DsyQiwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884122},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"cc35de7829aa0bc6bd8dc5ab06cebbe214ac0694","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.16.1_1773659745068_0.9139725712555693","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"claude-recall","version":"0.17.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.17.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5d98291ec2f27486ebb1d3d7647f74f3320b07e5","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.17.0.tgz","fileCount":96,"integrity":"sha512-MsuTZFTCss96d8mgb3lfdxox7oJn6JVc3bi02r6Y81xM70uDjMpY/eM2Cismr3ifSHAeClib5jqtNtf3tiNoHg==","signatures":[{"sig":"MEUCIQDsAU0JcaW4o6bpDl1UEWoLRyLzFiTGl+Fr6Ie56u3eywIgTuof2iFLgubEphiwaHRIoqYYMmnZwNQ9hTxxq4H+AsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":893243},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"4869cd9ddcd1741bed588e4834d0fd988c94b7ec","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.17.0_1773743040614_0.16294452647947288","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"claude-recall","version":"0.17.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.17.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8b6167a515411857b8a8d90f567fed3655af3af2","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.17.1.tgz","fileCount":96,"integrity":"sha512-AAZvc+I1dEVZY+IVFziH3B2WWTyehblT827KStBj4DZ9gg+uq0gC5/GIo4paNufqSlcZfd/2vVt/6m7jvlQZSw==","signatures":[{"sig":"MEYCIQD6YarKpT7/tESrV2gtkFoGcXCy9NwwyQY0tt1RcZ4WCwIhAI1wTWc7A2OqV9VIBqD6B2rB2FvcnrNUqRBZZcBQgMxn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892949},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b447d3ac7b7fb6060162c10e6eda7c4a4ea18cd4","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.17.1_1773785211087_0.20569394529608442","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"claude-recall","version":"0.18.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"bda42a64b6b29cd0a0ae479c95fb88fb076a66d3","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.0.tgz","fileCount":100,"integrity":"sha512-04/aOmq0iT0SyIAOhYFx3KgUABx5nuXDyK1/FDRpIpykS1Ip7pHlEN3G7h9kt4vwaQkyeKNZLWW+KRh1/mnWhA==","signatures":[{"sig":"MEQCIDdYI9i4gM42gVa/Up+K8BJevbrFNDz3YC+GaBJMiP2PAiBHXGEh1ImMrUdXo/he3QEwO6ey/EetQnptCqwlqmPJjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":955719},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"338a57cf9999f4cd39508732d3026cfec011d475","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.0_1773999336678_0.3536824002839105","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"claude-recall","version":"0.18.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"54fd13017bf4d9ae77a8b8c8569e0aab3d5a3a4e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.1.tgz","fileCount":100,"integrity":"sha512-uPP0R4zUSDpqf1VJsvR0Bw9UPyIMxBrE22edilNo4XNU+n3OVzPZcbDsg3uETpcaR0b21BOdL3y34X4x4pAdQw==","signatures":[{"sig":"MEQCIBrv8AgBrXd/NrRQCMf5diO4mENeBG98zxpml9QAc/n6AiAhL6c+11izNKkkyskI/tGIFjWUjCPVQGBO1FaDVNg2Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957239},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b8c3146784e241dc441fbd22e6db8d10317135ae","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.1_1773999558554_0.9617036175770206","host":"s3://npm-registry-packages-npm-production"}},"0.18.2":{"name":"claude-recall","version":"0.18.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"908d2d05af96dbbc73244c19a557341700b6bf10","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.2.tgz","fileCount":100,"integrity":"sha512-VG3ULGWJtNA23tKERJ4FIjaXdcGKmo10e/orT4XFX4h/qGtdkLttLdp57pnFBBMain8abCirWBi7MuzDs/uVIA==","signatures":[{"sig":"MEYCIQD7u+DxDG4kfDwIraunE+0UEl/2Jhhls/Av+S8em7uMBQIhAKT9wwU4TsPogNS1uilhQFINBV8Gjzy4OasaS0M4gd8W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":964304},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"bcd1575b0af8b6ee29c665f9dcd5b21f70da5d97","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.2_1774020892145_0.3050288871450366","host":"s3://npm-registry-packages-npm-production"}},"0.18.3":{"name":"claude-recall","version":"0.18.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8e45e2d3293f557d46cf57f74fbb8bf6ab74b38c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.3.tgz","fileCount":100,"integrity":"sha512-d9/SJgls4wqaaBNH4r6BjUncJQW6HRGidOKwaPVUj1erchi98nzFMSH9tyX/hueFRqMvCg/VY9il1LwukSSSGA==","signatures":[{"sig":"MEUCIQDW0WFzo/XIkGpmotOUYqgPuN+lF9pUwPH5ghdTNtbO8QIgBTLkMgN3lP2pXzwdnpzV/anpTHe0toKN6+tEm64OfDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965019},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"9541f8b3419ebfbdba2231a0f3e0a651e293abfb","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.3_1774106182667_0.8606109993630993","host":"s3://npm-registry-packages-npm-production"}},"0.18.4":{"name":"claude-recall","version":"0.18.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"12a26f5ee226c882fe512733a626b3e7163dfbdc","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.4.tgz","fileCount":100,"integrity":"sha512-JNveCKVWAfg/PEuEn6+0I0t7kh+nGyp4YPUx8iNHljmRaptNQrdKw4PuPUKTx3A8wemY+TmjAIQqDdZ1lAYZhA==","signatures":[{"sig":"MEYCIQDRtqazPp8fUTigLhBv9+nl5uAe0KOtRsePAgMkTVhceQIhAJCbBLCp/fm9cUO8xLIpn3Ly6p4nUE0jSh5CEDbK47tg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958134},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"dad1983bfe2b661d7c0090650640a25a7426f89b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.4_1774106359323_0.20545260474257754","host":"s3://npm-registry-packages-npm-production"}},"0.18.5":{"name":"claude-recall","version":"0.18.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4b07ddb807a9fb1e16a0ba4cbb0efd2555c05bb5","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.5.tgz","fileCount":100,"integrity":"sha512-hbmtzKdDvUBmH1hkywqNzfKHasLlPr28sztSL102vYXxA98jcHz9iEbkphHQ8rlI5mYp0NGorUWXpIjHgW9ddA==","signatures":[{"sig":"MEUCICm6GgStfXMn1UxF4R7oSmQCTyKa2NIAY9lQHFkUJ3LzAiEAn+bEc3WOXxaBL1ZwkaY+MoYWAluT0DUGsKa5EbHqkas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958411},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b959b5698b6b7a5f0e3c60b5ee09b6e5cad12cb4","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.5_1774106629902_0.28421633251911027","host":"s3://npm-registry-packages-npm-production"}},"0.18.6":{"name":"claude-recall","version":"0.18.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c6d05a0de87f73164c5cf3f9efb71e7128d0a955","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.6.tgz","fileCount":100,"integrity":"sha512-SKBhFTi0w6RlY54WZR/2qNl+Fe7K1GxW4Dxa0htvsdjr/H26SRF+jnD6RRlOPOwysJqnXcYPmAgn2xnZ6EfsiA==","signatures":[{"sig":"MEQCIFVgPY8cgMJMM77VN7ArGh3E9OecKFetR7Je7PrcHU/LAiBsQzV3a6ZyphBmWom/fHhkD7JHiP2ubCZdOl02nMLgsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958943},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"dff3f85655320e3a7f0d8619bc0a5bdbda55d73c","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.6_1774176151971_0.9237855478204571","host":"s3://npm-registry-packages-npm-production"}},"0.18.7":{"name":"claude-recall","version":"0.18.7","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.7","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c5b8e1a73520f70f98aa1869982e7d0e4c51233d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.7.tgz","fileCount":100,"integrity":"sha512-yRPfnwFIrVK1QOvEQJKYNv+3IAoyddZxNn9Fg7xMuPvjCSR/v7ilCJZjcCQG4oHfgzKpCss53eYDpo5a7/CzIA==","signatures":[{"sig":"MEYCIQC0Fk5PMKaH92Sr+xvnF9sD10js+DivoS5LHRd5qMPW7QIhAPBA+iF0MQG/chH2iM3ZftWAaKW+BrcVbiabCFrwhdsN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":958931},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"75a3d08c10b788aa34df9f87479b2196a1186947","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.7_1774180869101_0.9127048748549371","host":"s3://npm-registry-packages-npm-production"}},"0.18.8":{"name":"claude-recall","version":"0.18.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4e5766688d1ec65cb6aa5bbca20d15a7c342bc1b","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.8.tgz","fileCount":100,"integrity":"sha512-D9F/ciPRsrSdNyhnx7fQLrpGyPf09MM342rKf6A0u8kN+a6LqnCHkQt9MbN3aH1we1bFUieCKoQJLBe1TetPCA==","signatures":[{"sig":"MEQCICAzJu+fuWOb3hICuicLkTxPA7ILcPlXMEfCPoCIFB9mAiAI3QCdtKE1BmPT055ndxxQi3ZBRjWLen4dKrUWLcBnng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":961324},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"98f0c079b30744c791bda1ed84db1d780d51cfd6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.8_1774195687208_0.4096376295757316","host":"s3://npm-registry-packages-npm-production"}},"0.18.9":{"name":"claude-recall","version":"0.18.9","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.18.9","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"85c6ff1d5cd6e903866e27eb909aa8bf23d7e8fd","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.18.9.tgz","fileCount":101,"integrity":"sha512-QYLFpAb0iJmzVECF1OGaW9b1e4zDiXPyOEagD5SDFC4Ehp5h5oDA0VrFNtxqiKQfcHwoMIqY/s0aESHWvTB32g==","signatures":[{"sig":"MEYCIQC5dBkxG1IPSrD34G2IsMp7FBtHkzzUPauWibyZRpIexgIhAMmUlebeDHU3hvp0cdxKx132BFmQFv2Eij+6Mfq1ufHA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990791},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"8bbf1d7aec4e21a61a77c86190d7cefc68ed6b4b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.18.9_1775030894941_0.49768923792518094","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"claude-recall","version":"0.19.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.19.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"205dd00b342fd7b30e6757301a99b24c0b2a0e4e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.19.0.tgz","fileCount":102,"integrity":"sha512-hg+VG9vRyQyGajhfpKf1ugNWp43YKODhimOrZO25nt1msNl60owv1uNFEIaKrAkCRru8e+22mHwzhT/ac9ZfAQ==","signatures":[{"sig":"MEUCIQD/IXs+ZMIvE0R0XwIj+ov4F6PCg2z/Apov7ejWBEhW4AIgGkvKJcDwgDwvNpwVg7luMuOOCba7L3jfYCr7GBNgnxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026789},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"9eb90f00e5279229686ae8b0cdafb32fa117e46e","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code with native Skills integration, automatic capture, failure learning, and project scoping via MCP server","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.19.0_1775153526740_0.49261391906184926","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"claude-recall","version":"0.20.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e886c8967f3020fa6b16ffae548bf7870a325770","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.0.tgz","fileCount":105,"integrity":"sha512-MHdMw1qO/ZbqORlUnDZs+Lj9VuqrDGn4kxx8Yp1U+17u9zy61chSbccad9N0omCRNgJnYqIAqkI06Ogt6OpDIg==","signatures":[{"sig":"MEYCIQDCl4q65G9aDfhWRyV//o6sFS/c57/Xisfk/YH44J4PpwIhANi2IzbcXhSCR6gRr3wTfa5mDi7UI0mtPPWOuktQLMtA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046402},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f0a3491508ced276762110c7462755ae8b9d9eda","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.0_1775159824688_0.3986454771557222","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"claude-recall","version":"0.20.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d92b46cd44e5fd8a333c4139e925c48fb41d4915","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.1.tgz","fileCount":105,"integrity":"sha512-ZepgVkFWqqS5hnndaGvqPHknB7JbVdcS0E8wQMoDCaDFQfhgqQMht2a1QFDFPmONKGTi5Un5N948ng5SaAqBjg==","signatures":[{"sig":"MEYCIQDwrVtKfXwb/YXnJ5XqpogaQn7Nj3J/fkLtviQWzPLbgQIhAKnYbW2hFEHaINcRecl7MrpZi7UTmxcKl8vVF+lS2WK7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049658},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"8117de2c9abb9d70ddb5a6e9fa4d04d32c93c889","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.1_1775164583134_0.21164533750434544","host":"s3://npm-registry-packages-npm-production"}},"0.20.2":{"name":"claude-recall","version":"0.20.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c608422e38c94367636e261c146599f0f43e3a1e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.2.tgz","fileCount":105,"integrity":"sha512-OBqaf+KFhMjNFEdtImg3kxl0kq8Vh6PPB1xbE5kuraxb/N71++RX43FkNVMdUAPgvkELx9dPU5V/bI3FAuKeNA==","signatures":[{"sig":"MEQCIBFMFAcw30LKN3lRK5Zd/KsZkU7dp8ETWIH3MsS5IqBcAiBi9vo2xGhAj2y9tjq4U4dmYFiuMheZp5Zu9ZK4CHA0bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1051339},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"701cf36be7303fa9cb1d06e44ec6bd84bf364da9","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.2_1775169309530_0.05670668832828807","host":"s3://npm-registry-packages-npm-production"}},"0.20.3":{"name":"claude-recall","version":"0.20.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"0e4aac374f7df55f5d67effb4e981dff9dbba1fe","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.3.tgz","fileCount":105,"integrity":"sha512-Yad4UAT8zt0hcILIT4Gl5Fe3y7WABNAlv3k8av+z52HvjCSlm+MOVR4bph7sIVQ87SmQlKdCa5jJZSEG7BSYAg==","signatures":[{"sig":"MEYCIQC/gLv6iCTJra/GsMFczdB69RT4sy3FgtB1V3RDfcoU+gIhALLciPj1DQq0623AMgFxcCvkuOKHQItkoeVCExq0q5s1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052925},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"e00b8574be997ed6df2e51f37a25c2ac657ac13f","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.3_1775169655673_0.3414331467515559","host":"s3://npm-registry-packages-npm-production"}},"0.20.4":{"name":"claude-recall","version":"0.20.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"364c794306ca70465e110e9c9358a84d9407963a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.4.tgz","fileCount":105,"integrity":"sha512-ZgOzod8uROHOk6kH7m1jpTgbLyP3ybYSkJhU3hy7c3V5T1eRwlzRL7W+lzJLeb5C+MOv7J4TXPWnvmGj3k6FQA==","signatures":[{"sig":"MEUCICUnRHt6zl89WQy9TYU83quWtcWJoy7SVbYjutgjJS8aAiEAp+aPK/QIj2mIDuMIgq9+eNl3CGczlphbn/jUbX2xUTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053599},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"58fec945905f6c0b64628e40810e5244e58a0216","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.4_1775169722949_0.18380251769517209","host":"s3://npm-registry-packages-npm-production"}},"0.20.5":{"name":"claude-recall","version":"0.20.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c6a4df74e2beb628d879f1217b1923072e181175","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.5.tgz","fileCount":105,"integrity":"sha512-pRc6It2WsO5vyC96VvXI9R1zaa5jtbIwLpINAQK3Lidl8o7c9bT70qiEQuZ8fzQHXrn30DA7HCUaR6hTxntEIQ==","signatures":[{"sig":"MEQCICY7doATJaJ1XE7UlMy66wmGdssel2ekorDLSw7+sHFgAiA5p2Mm7Pb0VAS99L7LfSFYm/BJAy3y0Y2Z/fysfNXv4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054152},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"a65ec5736aad07a8dc03dff7ab1f3eaa5af49775","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.5_1775169803749_0.4663212545982429","host":"s3://npm-registry-packages-npm-production"}},"0.20.6":{"name":"claude-recall","version":"0.20.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"7e6154983c40f642f750072d96ac333a6a2334fe","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.6.tgz","fileCount":105,"integrity":"sha512-6SLV7OPwnxjfZtD/QTlfUt/BHQaMmX1E+PXUMs0vcVGUEaW8n2m1Y+Jm7sX6T97VClP+SnHN909Ovbhu7KkXbQ==","signatures":[{"sig":"MEUCIH0C2+hFcyq29h1JxEPBXtSyGyZ1EgORH/fT03y0ryCYAiEA8wWtUg53i9iiWfCSs/Za/48cYP6lk+OPg7KW+bzlB+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066315},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"c065e8702eb3119d16dd50ea964905600a759ff5","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.6_1775492150076_0.9499655240009002","host":"s3://npm-registry-packages-npm-production"}},"0.20.7":{"name":"claude-recall","version":"0.20.7","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.7","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5ff1e286eef0c9a1140a94c482e4bc484e3405e7","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.7.tgz","fileCount":107,"integrity":"sha512-JBRbKl78r7F/GZSLkNWlWAljDLgSeBf6GdVRGf3YZHa1URSRyek2moKfcpackev9PKfhz7x/qRnwg9dnBq2lxA==","signatures":[{"sig":"MEYCIQDU2FmgwXQQlgshoTQRYAh3O6Lyw1Rj95oJ6XzqhwztvwIhAPNRMSv646SK/GziG82lReL8d2oPsyRsWVNkjuscKqJn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1076334},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d17536c9eac4f91b5b5f2b5d5c498dd589c6c92d","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.7_1775494300444_0.9371067425115334","host":"s3://npm-registry-packages-npm-production"}},"0.20.8":{"name":"claude-recall","version":"0.20.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"2ea1077b81cd2765799be7d08aa3b4a3e0cb98f4","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.8.tgz","fileCount":107,"integrity":"sha512-VbUHz7GbbtsSOSRfRoiCAJKuS1N53uRlk9bG5+DiMidwIZv/nWAXI3eiPKcB8KsIQAjVeZHk+K+jzPlFuSrlLw==","signatures":[{"sig":"MEQCIFdFQCJz/aICxeLxEgIToRzTHXQXtXqtVK0GTaXMLXv4AiBIVPcSejo8qZzY2BuLwUdBUsHyfAFf5slHK1cpXH/s1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1078817},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"3a273d048981c34c3176c19eb59053fcaea99a87","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.8_1775496265268_0.7141447820886844","host":"s3://npm-registry-packages-npm-production"}},"0.20.9":{"name":"claude-recall","version":"0.20.9","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.9","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c59cebc14b8a1f0a79590e3acd896eb0860226a1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.9.tgz","fileCount":107,"integrity":"sha512-nJJR2vQ0lQC9tfebmpTwET+oQI8R3KKPTP3GaY07SokL86mWHy3gp3akpbtXWUiIagE1XXRn4H7nExlJnivPIA==","signatures":[{"sig":"MEUCIBhm8BLxay0793/GVcjlLs0wjEGVoxQh7c0qKnq6sNxnAiEA15d8NRXURuuv6RazgNeHO2MczltmPFflrGvKb7BU9IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079103},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5d96bf964c9e9d7e525bc9b6b7fe855c2da953ff","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.9_1775499113197_0.26965602684773415","host":"s3://npm-registry-packages-npm-production"}},"0.20.10":{"name":"claude-recall","version":"0.20.10","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.10","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"2e1452aed0dcaf58807707cd04af2575e7af32a3","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.10.tgz","fileCount":108,"integrity":"sha512-Z2oEG/rbOcfrwVzK5DNuhu2GdZ9jQLZnkXbymUc55yzjkAorK1fIGpVQiQbEO2b6SlPjfYXRpfE8OhQzDcXCDA==","signatures":[{"sig":"MEUCIFGp4aolU2+VpHVdaWGRP1A9zpYRp8/lFkSXFcnwNN/eAiEA3AkyTeXuUCqnqkBc5opdHRAU6G8cODyKTP2qXuY+lDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091831},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"2cf757b0a1cbefc84ff4e5138fcb92649335c6a2","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.10_1775499365492_0.22796726333486883","host":"s3://npm-registry-packages-npm-production"}},"0.20.11":{"name":"claude-recall","version":"0.20.11","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.11","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"1204ba618bd49e22dd4913d418a0911a9e3d1105","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.11.tgz","fileCount":108,"integrity":"sha512-zvo/vu1ZjyHBGF1eTeg/dXr7ltd0P7Z4KVSEe86sQMVrciag2mmh8rCKUjwOQYRHusc++bF10Ixve1ckANO+qg==","signatures":[{"sig":"MEUCIGC1ZtsJaQNqmkjC6LmuuHJ8WilyN+mFP0hwC28z/thMAiEAvYaFiiI81xnv8MuRVnk6AhRe+mOXfBrmb01aaQXc+HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093451},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"73163c179cd471e4034505d19f11964dd37f895b","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.11_1775500771087_0.44828020583789097","host":"s3://npm-registry-packages-npm-production"}},"0.20.12":{"name":"claude-recall","version":"0.20.12","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.12","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"a2a1e41f8e4c26facdf121495b0fddcb164e06c1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.12.tgz","fileCount":108,"integrity":"sha512-7Nn4RiCrFX9CH79fDj/nxMYCTb1d0VFV/k4KOT/X1+ijoAbzt25Xkxt5vss1P16/iIl+yjA3DM2058lOn/Kubw==","signatures":[{"sig":"MEYCIQDxqY1HXn7UlmjfZjehNjbWoFqBzHfjVNscwzn3YQ2yhAIhAL3usY+/UiMzEfqKOpEO5SqfS8QxqP0+kBPmrye70yry","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114594},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"e864703a34dd64860ab213edb0f549baaad0ce61","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.12_1775511879254_0.25285776889358735","host":"s3://npm-registry-packages-npm-production"}},"0.20.13":{"name":"claude-recall","version":"0.20.13","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.13","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"2fcf5d465622c67d994f9c30f1e028720c75a081","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.13.tgz","fileCount":108,"integrity":"sha512-51smAWtUf05qlwuNvFpz50JBxm5vbg08kQOZ9f5D4gAgtWdXSerOCypi1dC5b93oJOfjOiDtTK6U6sL8B5dzdQ==","signatures":[{"sig":"MEYCIQCoVRxYNU+5YhpLJMHvo0LMaBwgH1GXM82IEK39dkE+oQIhAI63FLVkam9NYhzDT9cjyBt7wv04E+F74FWKOMGvOLxT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128756},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"135474504a181ee2363146db46429a789d0bf702","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.13_1775768750157_0.10889516928072873","host":"s3://npm-registry-packages-npm-production"}},"0.20.14":{"name":"claude-recall","version":"0.20.14","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.14","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"91d2e44547b064415caf63fc15a756b91c83eca3","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.14.tgz","fileCount":108,"integrity":"sha512-mje9a7NbyThZ7FYa3E+zPEBiIFVBRiw6oZfzB0vedFk2W+wEjpIQ/du07vAa8NC8F+zCLwnXKuTN2ldTEs8NEw==","signatures":[{"sig":"MEQCIEYdsziIitDad3szXEbxF+i4Vr7lnshD5DaGXsa6kSaRAiAXDoQ1mMtiqtQBHHBQ09mtRbY+zHSdzJukVT/vbrCkvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1133920},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"147d97730a05d468dcea444350344efc964a2b32","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.14_1775825681124_0.034583793116123696","host":"s3://npm-registry-packages-npm-production"}},"0.20.15":{"name":"claude-recall","version":"0.20.15","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.15","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"624e781c72a73b5e28a3a2243313dd73ba25b420","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.15.tgz","fileCount":108,"integrity":"sha512-0wLl9OkA1211R5tD50A09gqkwSTn7HCZ0WiUVAhN7+t/aXpfYf0jdfSqk3gVcOr+c6Kqrb55GFr5bdbU5aTsaA==","signatures":[{"sig":"MEUCIFjL0TQQ9mP6cZysPGwdXNlaontGby0XGHcOaySYVqEtAiEAshUAnIRZ7f/tl5y8Ch2PQBupwbcHtGlMLx/P0CAW0p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1137767},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"2f4e516d26e620774ba9f04632bdd1cccd9635fb","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.15_1775840706830_0.872100914976158","host":"s3://npm-registry-packages-npm-production"}},"0.20.16":{"name":"claude-recall","version":"0.20.16","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.20.16","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"bc1fa5c383ccdb8d937d9987f4745a870e569439","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.20.16.tgz","fileCount":108,"integrity":"sha512-P1X3AGp5i1N4kxaosFoL9qxtUOuF/vVlZUBr1F8+kumYluOax5D/NyVBwF4TfiPg6DaF+snJACE/s+3LbnAbIQ==","signatures":[{"sig":"MEUCIBTL6tAhXHnVzH566Gwn3PNG8yZKK567/w4toBVNwpzLAiEAqAB3gyXQxn9WOea8DGZ9I8l/xlrzuEbpPLJiZvxkhjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1139572},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"d59c810f29f58e7b3864339d023d1c9978e64875","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.20.16_1775841084709_0.6172668108495891","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"claude-recall","version":"0.21.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.21.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"373b159c7670fef6d532c7076ebc2177d0ae6596","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.21.0.tgz","fileCount":108,"integrity":"sha512-eJ6dpL5TlG9Iipl37nkDqBpG4AYJ+yvbixfyQ6hHZRaqv/5qQiRsgbZ/Vdy1d8icTLHNu8AvkO1ddHkd//2aqA==","signatures":[{"sig":"MEUCIQDcx+Csdg7X2kTn/PFAbODJpK9Lcmp78Ziaydt4oHWFvgIgMM5XBgYiVrzK3ftn912jgPEwDVxeSK4mHDbIyA++PQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1156606},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"056c1a899367e12306055878d028fb239cc252fe","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.21.0_1775857239773_0.4715096895626847","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"claude-recall","version":"0.21.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.21.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"cccabe42593caf8c3a2612ec0b60db5457b8744d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.21.1.tgz","fileCount":108,"integrity":"sha512-5HUyx6mEDIjgpCc7IBTFuuxn6SdVAKoBEG9c46PaFGR3VgHnzWiStcQU5iHovm/3U2MlcBkR8aVQ3gY/Tj5PsQ==","signatures":[{"sig":"MEYCIQCAYwLYlZ3T12i30Uq5IbsBDd6dl8xg4F1Mvpf4wi2Z1gIhANJ6RauZ4nvcsuDBeXPt0LcFXPJubx5yBd5xakxnG/kp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1158567},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"0a790047b340f56e6f17ba7f48ba1d43b25d9817","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.21.1_1775897565299_0.8599262062191608","host":"s3://npm-registry-packages-npm-production"}},"0.21.2":{"name":"claude-recall","version":"0.21.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.21.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5e17fa54ca68c90078e5e067471d25c02684854f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.21.2.tgz","fileCount":110,"integrity":"sha512-8xnOu0oi+DQVbk4qvJ1UdG/il340lMjWGHstCbWlBbypNRAd6rovJPiaZ0BVwr8VQEt7KsHL3CRHuaeyNJJXXQ==","signatures":[{"sig":"MEUCIAZT4H3NqqkvCbDpua/C2I5BDMC+f/5TOZwABYMMdoPCAiEAqJsTcdK9p8GoZjuOGszWtAk9XeFXdZcLaC+kCd2+g9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183453},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"a985319cd10c41368a0b0af77fe4254fc29c396e","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.21.2_1775900497008_0.7647528074715937","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"claude-recall","version":"0.22.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.22.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"efdb03dfce60cfac662721bd7d9e63d82f294f4a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.22.0.tgz","fileCount":113,"integrity":"sha512-IVkgH1wcv+iZsDp1nSOdV5DeiwNRY78F0VKrV3CZ/9FDkPJdChrY+KVHz0C8EDFjpsGefg2OWzW8DIuy2hodyw==","signatures":[{"sig":"MEMCHzKKyAXyr1xtJCD+O3VqowtZrxHhDzoml5PRHrgVvSECIA9Vc6Bjy1zU7nMuCigsAis01Ch9hbGL67etDjbVjGE2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1212921},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"25560e8d9d889251bf238f0c1baf05dd93c5685a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.22.0_1775902457739_0.8215178009615605","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"claude-recall","version":"0.22.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.22.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"89efa6e63363d590732d665a47368ad19ed61d7f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.22.1.tgz","fileCount":113,"integrity":"sha512-98kA/+IKEaNbwq3XZJXOPmpFOZnJ/JJnPPcJVVkcJRiD/IIoFlZNQ6+1qmUiBDfolwy3MMknKesEI8zow+Yv+Q==","signatures":[{"sig":"MEUCIDNan2sDQa4wqEfIN0EzZzC9y+VO+Q4Mcqj+RVMGieECAiEA7iuzcYIdK+vyfNxyC75wzI0Ke7I6eNhZ1hVXDiKUBN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1213581},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"4d98b0854c9d801bcdba4efce0f90e114f53ce3d","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.22.1_1775907802492_0.48100609055460963","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"claude-recall","version":"0.22.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.22.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f47a299ecb51d75dcb390d1663c81c84d0b2e146","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.22.2.tgz","fileCount":113,"integrity":"sha512-jK9SzMwBEc8q0ghcwaHSsFtOq8wtsZYthGLNQRqu97/HGnfCQiyinfZ4tQM+0ZyFmUcSBw9L8ku9cRytxLAfaw==","signatures":[{"sig":"MEQCIChwOi7PyqkCbzCX1+VeTtg9X6kF6JpweYhply+BCYl1AiAPdfY0OicNTJMxsGbcYG4zlrdEkAAMXHebmqiK1oIl+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217492},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f3114ef864924b9d04638079b74abc3e4b7ba848","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.22.2_1776172439648_0.006802045604643592","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"claude-recall","version":"0.23.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.23.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"08c8f3255cfaffd3c09c30f5a2d0a2e1f689a0cf","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.23.0.tgz","fileCount":114,"integrity":"sha512-202ounp2+VzxhGK5U7zTFxTh2hRCuPuyIF18LKHiAzweWZ2iaxxbZQT31ev4u5xsaQwHWctV9p/zORy66QoU/w==","signatures":[{"sig":"MEUCIQD0wmyJYGDXxbhKpy23N+ZP1pLTqG+clhuWpHehZAIJVgIgMWtO4E3xJ6F471u5r7TfPlhEHxOywwNf6uXxK4WvYME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241459},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"af5e49903a3dd758ccd6ba96dea04238b07794e6","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.23.0_1776886215695_0.9409064935727327","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"claude-recall","version":"0.23.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.23.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"13f9225bb089e29eade2743c1741a511f0f9de13","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.23.1.tgz","fileCount":114,"integrity":"sha512-COkGzlGvQ6xU9yzYOatMNN7WTLoWBQMP2IjHQAVxCHVFDi722CUOf/izN0PiyGg9T/7/ClFR/8q3N85jTZNULQ==","signatures":[{"sig":"MEQCIB2uckBJv0Fx0ANkneDFagT1BUEb5jMkqfMqq8iUNO2lAiAb1xVg7GhY+UQx7OQj7K0KoRJxVflV8enVA52mMdT+7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241754},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"b4c3bf4ea16101bc2f184522e1f6bd1f2c74b6d0","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.23.1_1776886881230_0.6517265037171867","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"claude-recall","version":"0.23.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.23.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5df318c41d24f3063ab693403929258df17aa5c0","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.23.2.tgz","fileCount":114,"integrity":"sha512-uYpTH/8rKAInqgtjWqBjDUgN8H+VyTLyDI3VjWnNIPg+YDEdlVR0hIJ3I7tS8gq8+zVnWjnZ52QDBmawfB3NdA==","signatures":[{"sig":"MEUCIDTFwVHx6f71R2bCR/ey3K58krUEsSBhLTtA9UqJncShAiEAnGqtD61ueJ59FTc6lueQOQf0+QNYGRxFpMYnThc13i4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1245936},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"2c6ba5ab8d6137cee3e83df07f4e59f2e134ba2a","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.23.2_1776936553373_0.6491777486640675","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"claude-recall","version":"0.23.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.23.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"020d9f74106deb3d3e3ee4c065c1ece149c0ff3e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.23.3.tgz","fileCount":114,"integrity":"sha512-jNduimRu7am4xcMBSzs43Op24VOIkTwEuqtbsHwN0m00rDcMn9pE8HNCkhBy+Fr9dtWEVNcYxTox5G7C9sAx4A==","signatures":[{"sig":"MEUCIAqodc9TBGb9zT/xUhFv/YFNzNBuWOhsRhxGyx2a+YaIAiEAq4hXrhwwcF7+HzQYAzOhFezPgegbjxSSOT6p2gsE08w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246516},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"e14092b29db6d473927bbc6db757db8a7a991045","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"deprecated":"Contained cross-project memory data shipped via .claude/skills/auto-*/. Upgrade to claude-recall@0.24.0 or newer — those versions are virgin. See CHANGELOG 0.24.0 for details.","repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","claude-recall":"^0.15.31","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.23.3_1776937273196_0.01832805135548643","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"claude-recall","version":"0.24.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.24.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"4770d1b2068f7dca241cd5b1eff2943287edcbf7","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.24.0.tgz","fileCount":101,"integrity":"sha512-eTFawK0conOIRjnyBQyMF4YOPdeCmKeM+KH4p/ejYrZZst8aNqrTtU2+j2OikBm+acH+SfJjuks42L/IUL/r+w==","signatures":[{"sig":"MEYCIQC6zCGoKi7Aq9N1LklJUwlqCaHBIeNwv6UWTl0BUBB7+gIhANEvMvS4HdkLGSfMY+lMDw2L8vFFLXS1MA3ebcvLCdrq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126227},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"fcec53c2b8cf073b2043a6d66f5213a78c046238","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.24.0_1777019171879_0.3022904986696693","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"claude-recall","version":"0.24.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.24.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"13161569e74a37e9c7e22f04f1d763ff857bc2aa","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.24.1.tgz","fileCount":101,"integrity":"sha512-rGzqZxfvacagGA04n1W3341f7QRPP2FKecWYYQCzy102K4XXTm+Ke/9LqXQNRfqVTgF5xukLRGHJ+nJclaAxhg==","signatures":[{"sig":"MEQCIESC8/mu+tPkvwMnkg/2XXqmlVPpcbTZj9PoxrfCRcHMAiAeKOvMUpidYd7IreykWIMamJEMaeGpWlf8NnRfn7P/Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1130831},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"10ff544c4953623fd322205d3e93c95101eff959","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.24.1_1777025771366_0.3036362532017711","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"claude-recall","version":"0.24.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.24.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"512bc64ab981e17198671d196d0b64df91f6e651","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.24.2.tgz","fileCount":101,"integrity":"sha512-rHsjoRXOWXX/gBh+V/7MllSDmu8Eygx3imBbKOBWNNoLpmxUQ8ru0XohwKUT28rT3XVJ4TAlK2qcwiwQbQUKoA==","signatures":[{"sig":"MEUCIQCU51exSZxbwYTX2bNFCKrAKZGGGu+oGfm94S4v161MVgIgBwzbcI7wIcvcNEwvVU7ZceLQpdKDb05Jc7GEbPHyfrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131357},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"1663e0d53c2008532679ebefcb53a1acfed8bc08","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.24.2_1777031407687_0.5380007200709893","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"claude-recall","version":"0.25.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.25.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"740c633d3026c7ade7597dd0d5b5377793e51043","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.25.0.tgz","fileCount":102,"integrity":"sha512-8k7ydZusmMVYRgzTrF05CZY2o+0DILH+OJbBnvZuQshbxJJEpbrZLm+mqWA+v0CUG5edY2lVliLxnhM7P6/ang==","signatures":[{"sig":"MEYCIQCP/7May8k5WRVHy8h6/NCiWTRce8mFdR0g9at6/u59WwIhAN7TjnW6RKw9hY/g6VO0EELB0iB64LLBBHGcAVneACgw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1150414},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"f7d0de618e88e5934f6c8bbb0261d3a3c882ed26","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.25.0_1777038603113_0.3184018498954402","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"claude-recall","version":"0.25.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.25.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"420342e5ddf4d70a7981d4be40be34588106c4ba","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.25.1.tgz","fileCount":102,"integrity":"sha512-us7JucyYUohkGfqtweBF5vCoLbQ+TIhx9hOxnSL0UB6znu6MwdnFy4F7ItyjdrhcAQAkDPezCEuGXZ3HWXqJFA==","signatures":[{"sig":"MEUCIQD6zu37v1b7YdsvWdR2kZd/JCiD+Vl9qsMEfQaHGwj6LgIgM8cGCRPQxOwjQ+CkHEaN6qDebr7mMiq18S0q4Ipfpu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1153768},"main":"dist/index.js","engines":{"node":">=16.0.0"},"gitHead":"5c1019cb20906973052e0d9c7bc5e2b236c23419","scripts":{"dev":"ts-node","test":"jest --passWithNoTests","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.39.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","ts-jest":"^29.4.1","ts-node":"^10.9.2","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.25.1_1777376020749_0.8572774032336326","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"claude-recall","version":"0.26.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"ISC","_id":"claude-recall@0.26.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"017a724bebe9b3debe419fbdc7ea707493aeafa9","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.26.0.tgz","fileCount":103,"integrity":"sha512-LLlVR5Y1OopBZ5QpaF0bYPe1u7omoQswKlPVA8BMdnOqi+gXFaQDiEfS9tqEtDkxQo+VGam3PpZU4uOg4ysZsg==","signatures":[{"sig":"MEYCIQCeovTtqwj7WFqtHWchyKjknL0au6+rzTWhhZ/IPHOAgQIhAJETF3B1FWfzLKGPr7yjaGvn8uw5XSLp6oIs+90JtcvQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168560},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"300e24c08c24644e7e7d04549f42aa682ed8e980","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.26.0_1783456190382_0.7281278766240391","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"claude-recall","version":"0.26.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.26.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"61e07e625aa2a4a19de0f162da3c14bce2be2dfb","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.26.1.tgz","fileCount":103,"integrity":"sha512-6NDuJS4Xp6WOD92RdMJPaU8QsYfaZwHh9wkEPDnt9mwOLRvYH6EZhT9xQwnjat5K8VTJdHMMrDBjRfoBXMKjqg==","signatures":[{"sig":"MEQCIGzsBz0KXCmxy0R56Qu98c36TWsu1ps5mz411fTXPBIxAiAlqwCFa8ffX9nlpnfLBi5/H9UD92hmgsQx19fz5Q1eRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168560},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"9e68400296b1e35f3dd993357ee61a6c8d3ec229","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^12.1.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.26.1_1783456445135_0.19161290422492128","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"claude-recall","version":"0.27.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.27.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f89ff0397899a09fbd164aa7b9e091e4f63fd331","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.27.0.tgz","fileCount":104,"integrity":"sha512-ctA1PuFaIsAlelLjJCYsM6x+ZUhuYQsPInNRJgiA3+jBAp+9pMnvAQi11lVi4K22opUZ6y/ag9Omla9FRlVHnw==","signatures":[{"sig":"MEYCIQCpwAKu6WOQVzY+NGwZbjVKQRlZ5AtK5qyNpix4qX35NAIhAL0K/RN6e63/CMjqlPN96trre0u2FNlwKRzehRs0G34s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184825},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"b15d5c3498aece24959f4a903382c8910920f7ec","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^15.0.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.27.0_1783492824290_0.8601915163473182","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"claude-recall","version":"0.27.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.27.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"40814f388b974c2f8a75f7f72ce17026d87e432d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.27.1.tgz","fileCount":104,"integrity":"sha512-xFs190VFMNzqDcTT15ElBhXFaUPIHL05iS5LhdfI+bB9yCiwTuHTXbD2rJYbycMV34MPxAjuLTlaL5x7LIDR1w==","signatures":[{"sig":"MEUCIFRURKi8J0o0Nn6VN0mV6vgnHoAjfz/dsiNFh3v3agziAiEAmAsc1j4o1uzK+8R9jTIkyAt9fNPY4xWBWDUf9OYTsWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187294},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"28cfbc50816bbdca65fb7cdf21a5108ecd4a660e","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^15.0.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.27.1_1783495535959_0.359411205781796","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"claude-recall","version":"0.28.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"9e2a0eb43234fcb1c0a8f6bc39e9f21200f9e8f7","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.0.tgz","fileCount":106,"integrity":"sha512-On51wQI4UjtBNN1DuxVv2EG2tXDjYs9esYx/sMYzdvlrNIjvCIAaKngQdImB6N0F56CLj2sTvM9RjDfm8u9PWw==","signatures":[{"sig":"MEQCICgjCVFGVhl4ODkV6aOi1P0k1XflnrgB5OAWGm6JPggwAiBWmsiV6bLetC0IDVPOudZyYJn5dyjpwTEbE0zLjyl0gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1206004},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f14c59dd06499cec01ab50518b884e80524a1f7e","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^15.0.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.0_1783503453373_0.5452157350959599","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"claude-recall","version":"0.28.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"17535c1ad931e5235a27199f49d986d3d79f438e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.1.tgz","fileCount":106,"integrity":"sha512-dzQlW4soAESlkI9UfycWXuZRKTEs4ZnW99eV1Tu2Tllg4asMhTIxCbjm4HBOF5mzZ7Mpr301T4dDUvb/P80XKA==","signatures":[{"sig":"MEUCIDue5oLYR5WCIp/rENd3YnHDn3JKciSyiyYUO/os1dtNAiEA8CP2JeRZlx72VUeNz6w55SzQgBRYhHUMccJWQlBiHzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1214393},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"3db0453523649593ce510ae626a63358023e331b","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^15.0.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.1_1783512080102_0.7317771383998781","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"claude-recall","version":"0.28.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"f83ec7deef33a859315d6d180bd4a0c021a10af1","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.2.tgz","fileCount":106,"integrity":"sha512-KvA4zPUa23UUzy3D9eB/k2lgv8Ajdmu2/GPcCzbWaiwGu8HKGCmtRmJejzKrN8BE5okKqaywP3pNc/zh9PU8ow==","signatures":[{"sig":"MEUCIDnGdplbag6Hqkv/JcR8I8vlKdDVAfk9sKZVtL3oz3zvAiEA/ToQ7dK+fA/O1CUK/P6rQZctOiV7Yd3tVt2lXN4+jUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1216437},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f3f78c4846bddc997fae9a27397798cbd8159c6d","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^15.0.0","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.2_1783514570357_0.5268560459007627","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"claude-recall","version":"0.28.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"011affbae24792da7bb510d197a1a22c57b6c055","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.3.tgz","fileCount":106,"integrity":"sha512-BHigIPa6CSs/GgOrZFu5y1A+eCxQkD6rfKU8w7Zqjgl0EGbhzB6qXtjfmaRwu6jcBTn98rIU28SyeyMxywYbqg==","signatures":[{"sig":"MEYCIQCXkXY16LlXX2ijeVXmNlhLOdGPAjkHZHB7EgqMHVc8cwIhAPQMqqH4OxGINauDVL04ViClDmlIacdKs3quJubUdqzH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224387},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"46a1bf3dd88b744b9b77ea0ba13affbd587f69fa","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.3_1783519550959_0.6357887044985489","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"claude-recall","version":"0.28.4","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.4","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6ebf925205f69fe696ca0ca7c4c154978f3ad56e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.4.tgz","fileCount":106,"integrity":"sha512-y+pNQvB/ihCXnB1hdzTaXjcUdbEaSf/Wwg+6AIa6uXSw8whATYCOtGkp7KkXAUAZFYaL22ZAF9KY/isDQZ2uXw==","signatures":[{"sig":"MEUCIER4nfIFR5JwGhM2e8puMl30i1nWyr7B9kgcBssTsbEHAiEA5K9MOZCyeMjn0KBzuDorS5P3KefygGvzIvzGFvRymCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1226965},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"7951fd56705cba51487f5d34551aba8dfcdc1292","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.4_1783521348833_0.3658617432720239","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"claude-recall","version":"0.28.5","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.5","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"0eb4b377ee921d7f4f6cf7d2921f1b144c1bd267","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.5.tgz","fileCount":106,"integrity":"sha512-kQKU9iE72y9azrMnvvXjepvOm9Cx2giy0lzYfIVIJwUAHDlAeCm0ZC2gk+XTzEHYyPPiRN7W2jZDe1WJo8MwAA==","signatures":[{"sig":"MEYCIQCqS9iJLeFPazN5Chcsp6RLGF7G/jKnjGGQjywrz7AWqQIhAOp7UMoiB+Mj2Sls20XK+rMm5ewz6U2fScJ3N7uIJa9n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229849},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f9e5e610506205c426695b43ec385dde9b1295fa","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.5_1783528175508_0.8172288481648338","host":"s3://npm-registry-packages-npm-production"}},"0.28.6":{"name":"claude-recall","version":"0.28.6","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.6","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"6ea0c42ed12fb7ad6b895f8c042d10c8065493e9","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.6.tgz","fileCount":106,"integrity":"sha512-fARr5b8EUsuuhHhqWW0SH/jzlXbyFR/89agGXKl2Ioe5VFS19eCbKSMxYxqR7NSqOQgD/36SIhD+eptza907JA==","signatures":[{"sig":"MEUCIBX69WRvsHsMogwcuAlnXCSrRHK5RYJ1nz7f+w8q3N+9AiEAlHqtx0ZYgXYduEtmM1lXzJJ3H//8Vjeex9QJdJchnWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1230595},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f56f2fc751e0dd7ba89f2c4eae96c4467544893d","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.6_1783548927423_0.5812443218319137","host":"s3://npm-registry-packages-npm-production"}},"0.28.7":{"name":"claude-recall","version":"0.28.7","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.7","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5540590294786f2e6291562f2c3fbe026a1ca837","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.7.tgz","fileCount":106,"integrity":"sha512-RsA8/1Er5Jj2IOuexMnuiwU02XJtbBb8id5gh/wlDAp32I3TO04tJlztg8bggK2mZHZ7hGL7QxdSVWGPR67uUw==","signatures":[{"sig":"MEYCIQDQ7L0X9e/bpWwE+EpJK522mZqjE3QP8saT/2vZ0nOH1AIhAK2DM/GtwM2ZsJTYjYhL3CQbJyPjAo/4apZNV8E5OUbA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232523},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"82dfd1d24f47809f6824612d55380942c76f2250","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.7_1783579117653_0.9633546165456282","host":"s3://npm-registry-packages-npm-production"}},"0.28.8":{"name":"claude-recall","version":"0.28.8","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.28.8","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"7834cb6f589122c0932ad5e33bdca832bec94e94","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.28.8.tgz","fileCount":106,"integrity":"sha512-xTlnK/dkbb0bHtZFHCKWLre2DDxtp5hqBDucFFMrKOf6UeeSJwjwAjGvbdxTTtHYPpnX9Fw7Nd2t51w60zbtjQ==","signatures":[{"sig":"MEQCIGa/HewBVg83/vlRo7xEj/KoscmVAc5hq3Fz/GBaNsrVAiBTFNAmI7DX1QpiraejBeFkVuM2YFtKDyuti3N+zKH/4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1232470},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"0b5cff0b77ffb2af47f78a9b7d3acfbe1fb53e33","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.28.8_1783583196750_0.8954848406082749","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"claude-recall","version":"0.29.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.29.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"65e04da1ef5be2455fc8cccde56cde1f2b01f32a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.29.0.tgz","fileCount":108,"integrity":"sha512-VmPT8IiK8cIdhU0AEUUI3MCQjglabPZTyHGH/BvthFjA6KMBuGLjAJHBVYFbp0R+Sg27JWBQvlCClh3xW48+MQ==","signatures":[{"sig":"MEQCIAgQyRywqflUy87II2Ac2U2+hdIVOCDPpPG7Sx+cjXjuAiAr8gENVSz1MNv4q41jDflaUiYPTST8xCGypxexyWemYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254858},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"b433390aa7082358ba58929309b7c144e02edf82","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.29.0_1783618648084_0.2931839115159378","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"claude-recall","version":"0.29.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.29.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"91d2f171452825d3ae402698aead59977202327f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.29.1.tgz","fileCount":108,"integrity":"sha512-9pWR/mJSXujtM6pKcHUSafoi9zKEwlCfM22sfoWxH6rViwnehQYB4nPkGLIMkcQj8aV8adCK5nYDkoS4LoamUQ==","signatures":[{"sig":"MEQCIElOzCebcBm2QmdbLK2ZtNvFzyr4xIW6T7UV58T/aHjJAiBYrjZ/jV7JtZk365cK1BrADcarDbtI3Qaeeh+5xXmDOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1256326},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"93b10d9b9bc95935accadc49eb39bdce5d9f39c3","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.29.1_1783674195201_0.3232105390868931","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"claude-recall","version":"0.29.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.29.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e438dfe535aa587368710fe0ab0125ab2750118f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.29.2.tgz","fileCount":108,"integrity":"sha512-N68pIP+UUo53R+sii6jByaEirKAFH2ojzpIVRAXo4zbtIuBfkWFHS3OlOv8xnFCVEo5S+LsiD9hCpAyZa2zbjA==","signatures":[{"sig":"MEUCIQC/Z5PeS5DzJHUZY6s4VUmc23atij+qwVCLfMm7UQ4YsQIgRIOnykbzyyIzsCji0BzvdPze+KjNiUyNHQnP9TAEy3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1258213},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"d18c2db5fb4930d2cea2fc119728ac2ccb196f3b","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.29.2_1783676759074_0.42319024582615117","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"claude-recall","version":"0.30.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.30.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"9b3785170ddc6bf5d69775058c59d5b648bc3f96","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.30.0.tgz","fileCount":108,"integrity":"sha512-BJRnB3FH/NLxB733/M9PKkloJ1lRI/kc39L7ys+FEuB9IT20RQRGyt4T0NaXJZd52Dc2vaqXiRpmXNqdSv5K5Q==","signatures":[{"sig":"MEYCIQCfbMSo+ExXLMl2QUjVyYPtmdw4/pz3SYbUwoqyZziV7QIhAPSI7xPtvluDIbdlaH32ycuO1AKio3FAZ/YXBrPJM9k8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260493},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"b51a8585dd9baddef444a7e476633026ff201285","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.30.0_1783677559126_0.6406431351432937","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"claude-recall","version":"0.30.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.30.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b0c45cbe8976d37532792dd0ec48422afdb1cf23","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.30.1.tgz","fileCount":108,"integrity":"sha512-zdsxqop/CdFvcD/i+dKmab7Vp1nRuZ8OnbCQULUsIQ9+rBPeUPvU3OayBUxpiLiZRP2W0aUa4sxDUz8n+Y2ihQ==","signatures":[{"sig":"MEUCIQDDmhyOxRUCRg5LSA4shq+l2fm08BdPghXlGOYuyFBEtgIgc1Bj8ERt/z3e5f8VGRo3fVTZl3hd9Tmusc0vguFwEbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1262050},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"45882f6d0b9523e65962bb7aaf7cb839dc5011f1","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.30.1_1783681581229_0.9668385902643424","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"claude-recall","version":"0.30.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.30.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b0a38592c14cc6310ddc6b7bee3f8438a5b3288f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.30.2.tgz","fileCount":109,"integrity":"sha512-scCAS+beTIADwZbxYz9JYKG2HPZKWVPuOlDU1XPs+yf36MGkrKQkkNGV3QVsfwQdlISYs4vcExomf5pscN+Jrg==","signatures":[{"sig":"MEQCIHGAQYcAZUJuqp1htgetB52bANyK5JdPcKMNd3Q2iu4SAiAU/Addk+EF+cccFtETJ4Ep7j8Wznd/U3ccJ/9iVoIX1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1255264},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"883a0ff6e7acf97c3b95977b6f3de188221e2ec8","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.30.2_1783685452554_0.15314572552223238","host":"s3://npm-registry-packages-npm-production"}},"0.30.3":{"name":"claude-recall","version":"0.30.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.30.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"53d63c0978ed013167f15af5fcd950708374e59b","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.30.3.tgz","fileCount":109,"integrity":"sha512-x69zjTzBpeTpJkw1mpe+YHBJL1cF4ry/5m/uyN/DAo0+DAEPtXWMPXLwAf1OHFtBvtguq3nEPKX7qOJm6kPWNQ==","signatures":[{"sig":"MEQCICEtXDHmKdKfGOx5XDeethZj6eMqOz6QQz2NPxE6N7LyAiAYibxJiyCBNyRfyTScuozbN6/VQnBrxsSxvuV0Wop/+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1257117},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f487b50c13386962d841040f1981d3c20ca23571","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.30.3_1783686139619_0.10027975146613355","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"claude-recall","version":"0.31.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.31.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ae12dee0510b45abb93337c842e88caf5eb2b117","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.31.0.tgz","fileCount":111,"integrity":"sha512-VWiDaTcHQQ7ipp/ty+Z1jnhiKklfQwKcOgnPdbWzTTJodUTEAtZ5hnA8RmtMseO8QkRSJABgG0tvauWWW8ezTA==","signatures":[{"sig":"MEUCIQDvwnOXakgFJ+JADXqedIiSzptw2Qm1+bFDA+vwza3yCQIgE6RJ75w+nKLPrqV3uvFOh1k0/Y2nxclABGKtoaDJkcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1276949},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"94a0417d6d6f4ae2333be9ee01eccbc5e45ce365","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.31.0_1783690112629_0.9731071524126003","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"claude-recall","version":"0.32.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.32.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"0f5602b97308639fd0f9266fd02f08bb89c2996f","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.32.0.tgz","fileCount":111,"integrity":"sha512-u3lipbkgONK2fV3+DgYrj9pyEU6LYnNGV/llCc/Sh5pSQfs+TydKJH0SUB/TpDVLbzMpzj6U9q7ShvXxFMw8SA==","signatures":[{"sig":"MEYCIQDiRuA3V0K5gm5KFx9hOmRy1Rpm4fQyEhEB3TgwvmFYKAIhAJhe1Q7NnzPXyqsvNKFQNtXlHIFZbbE0IM9zYqVq6g7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280282},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"0e0af6aeb2dec69b8a78c0e411ec7842bb67f6ee","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.32.0_1783691745098_0.9338461348120604","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"claude-recall","version":"0.33.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.33.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8e76903128557a3e12b735b01dc88cf80987c07a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.33.0.tgz","fileCount":112,"integrity":"sha512-WIj6eAmEGN/EVqCSHQZkxQhv6KD5/JkUbL7MPOYpdKtv08IWHuXqmCldxrXVUw2DnYQjSot2aMTEUKiQ9+iz3Q==","signatures":[{"sig":"MEQCIB2vq310EI84tzIESouR8/GMkmnZEY6w/kAi9r4gwXpcAiAnHC1pM5tLBK6dLZ7PhBHB7nvA0dUIr/ndxM7w0Z9cyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288175},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"fa45952843cad76a9e859dc9e1cc4e4431b407e5","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.33.0_1783694588081_0.025749763074541576","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"claude-recall","version":"0.34.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.34.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"a65c33d291b195512b4e01d1e3e960e5bb1f3353","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.34.0.tgz","fileCount":115,"integrity":"sha512-aWImPaN7reK8FNWLkjqQQ/o6EDyx9igsGBbroTssRuJPewGjaGT62Bl3l4q2uECkKyKUY5YZp/Y56yVJ9Ka3AQ==","signatures":[{"sig":"MEMCIDa58kAdpntj73H827F4/Ecur/aGlfVM9K45mC268qsaAh8rRLl/kj+y+n3W3dgvJ9fkJEp3/EGW7cY6uBX1NqP4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309209},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"a25babc9fc63edba45fe42430926e20fdc49e6f8","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.34.0_1783960656635_0.9009420650519575","host":"s3://npm-registry-packages-npm-production"}},"0.34.1":{"name":"claude-recall","version":"0.34.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.34.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"867544952a258280e2d11df67561e42485bb0515","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.34.1.tgz","fileCount":115,"integrity":"sha512-4AOHI9aYLhlPCr7tUFyriGY5Zr1ytY+XRJrWYmWUFEwqjqIGIp2WBC6js7KSurbQyJ6uSUuzqyXZ46xeEuqoCA==","signatures":[{"sig":"MEUCIQDA+PEkRj5gy1zePhrxnX9kdtT3k8FsND18PoMbn8OkGQIgaVKY7IQL0PNufqQvYCJoZ2MShlDzYZ57DKHybl/LlYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1311426},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"77b91f083921d114141c0bbd2237bf10d3033d6e","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.34.1_1784014987884_0.2827807672715481","host":"s3://npm-registry-packages-npm-production"}},"0.34.2":{"name":"claude-recall","version":"0.34.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.34.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d9430031a0b5cfb29f3db88780b96eddc84b3ef0","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.34.2.tgz","fileCount":115,"integrity":"sha512-1fe8ZkoSY8PdL9DvqDQAnON92avP7OoPpm7Zk6GAGkKMHIl5XAUjF4qiVlEc3GY1P3ydcZFDuzckX9xrY8db3A==","signatures":[{"sig":"MEUCIHF+FPskYQ/ITndjYtEWXejrbT1hNsPjbPctX+9rCON7AiEAgdclUVSdGbIL1q/qT1ts/fJXPVSSR6T8/uwFiZ1GFjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312100},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"885db78cf8d5f4686ab5bb329a8e95fe89488e23","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.34.2_1784018873431_0.00037371283933418376","host":"s3://npm-registry-packages-npm-production"}},"0.34.3":{"name":"claude-recall","version":"0.34.3","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.34.3","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ad9143939bcdd2d782327a14b815f2b3e05aa13a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.34.3.tgz","fileCount":115,"integrity":"sha512-52a7y7GFmwBXCcc1Ikd2V3Bln3hDgqjFn5h+AmS7Fxx85qBGMT+1AxXWRDkHJVlXedFu8SpY8XKa44Pto0/4/g==","signatures":[{"sig":"MEUCIQDMm2gwq2CpFIxo/bGFUjN8ao22bCdiDvbWQWtwun3NFgIgF21xvHLhMnOnG6PNn7pn/j1ua7zBfwl5NqSSS/cnfKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312167},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"41ad78ed1ef1225f8c59beeb835ea596e3373fb7","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.34.3_1784019651720_0.3132841062802567","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"claude-recall","version":"0.35.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.35.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"50dd040c9bdda6031361622cb182ffa37d6a655c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.35.0.tgz","fileCount":117,"integrity":"sha512-3mXoTdi0wMWm8yi+5AJE3nuqHPo3Sg9l13W81yse3AIj5TO0Es2E5/bWAsMTzPcxv26GLsGORbR4Jz/KR+rAVw==","signatures":[{"sig":"MEUCICP0Bhzf6MAaRBidNJcH4WVJl5IhuXdS/rEMe/D9O7N+AiEAukWC4ymjJJ70POZepwNg6c5gIO66hZ7IGuHpC8jOT2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1343325},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"4953dbfbe271827ee73acbad1959693cde9510a4","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.35.0_1784124267369_0.5522444971752913","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"claude-recall","version":"0.36.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.36.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5cec25ecfae7df211214c2ceab617a3ff97d453e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.36.0.tgz","fileCount":117,"integrity":"sha512-E/wtjCYnmlp21ejfkBZBJKMEkGa/fOnw0YLNufSxgWAKO1YdSMceLv+R3W64Ja7aIj7gwCcKFlWVZY6p1BxBaw==","signatures":[{"sig":"MEQCICfyfDOBfmT2zSl9AF/QiRKFeY8nI202hwujvW5QrBQqAiBV63yfCBPjXqjXKqzmxD4m9YatJVM86Of0Bm9m8vrF0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1352396},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"082e5ac4ae4580decc71baf7e02b6eb9f189175a","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.110.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.36.0_1784131601512_0.4195857897035602","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"claude-recall","version":"0.36.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.36.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"863361b90e3557d9afbbf01ba3045782c434e732","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.36.1.tgz","fileCount":118,"integrity":"sha512-LOti2I9z1CT+o3EQYuSjAI0MgVWOlhiYsP90N4uKIVfT+nF6AEH2KGfF3aJVCneQF/EyOr93G+OPzic4hFymNg==","signatures":[{"sig":"MEUCICgIJwS78mUfbeED4RXyf1/FtMnSEWSqxyIJVz1fSnVuAiEAq1DnHD7AgEYtAuNXUMiD7yWYq6gQmSqip/vhfpmkKiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359734},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"aebdc7b6653ded5b7ed213554f82e75be9b10f6b","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.36.1_1784706732021_0.4268321951784477","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"claude-recall","version":"0.36.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.36.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"e752914a15cc5e9e16d8dc2a8b09cea6f8e95c55","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.36.2.tgz","fileCount":118,"integrity":"sha512-Y4YQN4FMIGHjGOq0MbbmFihYAReDtuBnZ2cJbUrmKgVIi/OlVckR1hpc1g+Uhrbjh+GIikX1QneHEBs3ktGA0A==","signatures":[{"sig":"MEUCIQDP2pYO/8ecHVphpxue8UEPp4QLV5wSrJLYPiwFH3VrBgIgBF8XJxWbD7MgIhs5/kYlY/eB4ArWRx91aJZP8wIiFH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1360972},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"1359b23b62dbc14a5ebe36f04a06344e60471ac4","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.36.2_1784707738153_0.7457574341079742","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"claude-recall","version":"0.37.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.37.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"9b86d2bc7b833d82ce5124bd20a930d66c39fc0c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.37.0.tgz","fileCount":119,"integrity":"sha512-e83uhTI+ORW9aX9OJndzbQTG2K+5q2lhN20wicP7yqnIW1uRcm43Mb/FqHG67r14xj0dMOCA+kTHgbmsn2OLLg==","signatures":[{"sig":"MEYCIQCS9lKqi0cslWmT+Qg4kGwqioLTH43AYLXyfWNc4blpigIhAL/NzA6b3dDDB8udH7P/xnk6szXZN+OW73kwyx4eQuvi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1374251},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"1cb2d64a7e304ecf1af8abd9ebf72b95805f4838","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"genaisolutions","email":"info@genaisolutions.net"},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"10.8.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"20.19.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.37.0_1784742613824_0.30884153903688505","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"claude-recall","version":"0.37.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.37.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"b35dc461eda160fc98fb3f0bdd6380de9e947dfc","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.37.1.tgz","fileCount":84,"integrity":"sha512-9IrHAH52mAf9riykU+LNN5AeBln/ZGbPq6fr/7hfW0tHoueaFEigTPiQ2X7Ct4D7t9dvSdPW/th3E9Qr6db9QA==","signatures":[{"sig":"MEQCIAvrNkkw/Rgc1nmfw2CcoMfVNswS2PxTr6dcuB+jIZc4AiBkd/UsJ10aRmp8aIj4a91Q93U4O0XBU4B99gVOD0PibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.37.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975608},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"4dcad6b7088e9a90af7c21e24d40b35e0ba83f4b","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.0.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.37.1_1786366412575_0.09394936628996331","host":"s3://npm-registry-packages-npm-production"}},"0.37.2":{"name":"claude-recall","version":"0.37.2","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.37.2","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"317d7dd56aaf774e6e7486023d698be03865db3a","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.37.2.tgz","fileCount":85,"integrity":"sha512-cRgykGZdEuNcFIz53SJzIX9GpP/7EWYR5w83VGrdOZAMyjQWmhqY6mml+M3curykrBZQfqHXF21MF3fcYeouVA==","signatures":[{"sig":"MEYCIQDxivK8tCFJZHWJiS/u+fV3JcCA8SZjTBxbgPZNyuf46QIhAJ4/WfYEGgcDRAHpP0nrC2a5D6yi2NxL1cKHOI5zGo1m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.37.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989913},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f4ad9b4068eded85dfec34fae861905bee6d250e","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.0.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.1","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.37.2_1786371335464_0.7207057494372566","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"claude-recall","version":"0.38.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.38.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"c7faada3ab73293b78b589b6bb64e42300d08720","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.38.0.tgz","fileCount":88,"integrity":"sha512-i6lt0BevTcgs2PWZzz6cUT00O95K4Nbz8jwliq40QjDmidYVr31eNRIEGCfJEpueQQ7J82mPtLpySCBqICqvtA==","signatures":[{"sig":"MEYCIQDG2MGOxzYYS9ZMH3f8rBqjn8X/9AHSgEdukjKkyyQZRgIhALyIj6ZDYIE3GNqzaZGATrNkU3zczs9whhu+Q6UOhd0g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034080},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"eb181d871b04a20fc125c1e3cb927891b56caa02","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.0.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.38.0_1786959027973_0.1741896669152716","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"claude-recall","version":"0.38.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.38.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"8680109682b55ab1ed06343c7bec00847ecf690e","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.38.1.tgz","fileCount":88,"integrity":"sha512-RuS6481e9CMtKyoMy8kmH1xWWD+f5jairL6mWMV2am43NddEWFckTP++bvmsEn4umlWNd9txC+eCPbTq8T2YcA==","signatures":[{"sig":"MEUCIE3f8rbu4FYIAkk3JvC1PM20t0qnUnPehgPRiDAcipZQAiEAp9KWOGtdSc9Px7OJecbU6GjpY13Sp9WctzBUEBHB5Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.38.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036969},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"a260d99bd749a9f8947b9a5bf92ff57e5d5c0cc8","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.0.2","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.38.1_1787219020524_0.19236617340334905","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"claude-recall","version":"0.39.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.39.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"3f538e5fed012df6a78e5cb6462179683b548e3c","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.39.0.tgz","fileCount":90,"integrity":"sha512-fGf35h3BgDAY1t9g2Eoy5xQadAOA+YncpEAVEQnSqlO/B7gZ8tCG+HYAf2XCgH6kIdqYvLCJrRlCTEqKybinEw==","signatures":[{"sig":"MEUCIAzaog/OVALsTcniVUqoQ64ytEo20ptXx0h2H2K8Zs7hAiEAmOayvVF8CQ2bYBVvSvVDaVvJqFSiKoP9uqQmtvg/e7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHjCwA12UJt7GJDWkmOLYpoQQlnwCq5U2n4Jx5fotBEQIhAIkZHJBZKRP8mebC2dJB1GcO6XVjdq9HvUJfe2i6sp+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060690},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"f213f5662e78070fee1032cfa36a5327758287dc","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.1.0","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.39.0_1790756055798_0.08674584352873915","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"claude-recall","version":"0.40.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.40.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"ebb3f41da428368ebb832fcb7d895f848f6c27c6","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.40.0.tgz","fileCount":90,"integrity":"sha512-8NWZf8ZmU1KgVFAP64sBltD4fFP75l3c+heOcyOPrQpBmIcRYb0gx+lzx8wiF27nsU1aQg8+ANtt87hQXD8GGg==","signatures":[{"sig":"MEQCIEfUh2nwms5Uyi6GcJTUwme48W3lOew8PUvllUADBJwPAiBGUVtkgQTVprjz8DwCbkwC7XMoJPWiI7F4I26RJnJzrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDtOWW6x+f0WaWGPa+nEdBnqcttsq/HsUg/JjxG842IwAiEAjt4Pz0qtuXAUd+48rv/2q7Wf0PQwC1v4WX1KsxEwRgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1065921},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"30ec607a18a31481dc780a9459185d2a3c49ac3b","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.1.0","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.40.0_1790762846156_0.3306987180249712","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"claude-recall","version":"0.41.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.41.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"5b28de56d2c326af18dafc7da804f26033b63633","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.41.0.tgz","fileCount":91,"integrity":"sha512-LxBxDjpRZQ4YqfEpAggVFtCjTBvX6H82Pyf9PGW5+52bZr/kLV3MoodRUEnChtWeXR2Gf+Q1l3rc91wdhctrPg==","signatures":[{"sig":"MEUCIQCn98qUhyqmDFi75o1Kf73+3oFqL3Nn1hymjgzJNLralQIgIwhbRquNUf+zW/KHo38GjNZ3qVsrWgKxGbnQpORl0C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC/iVyiDQA6hTMwrJ9k6NRJVAdmXfImxp6t7EoT0DMw6AiEAz4VktwWVX9oOk/HEUIy2oIDt5AbXZcUuiRyNlLYxpdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1072424},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"275361dbb0a16fd0bd9dfe426ab7e58c503469c3","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.1.0","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.41.0_1790766717451_0.1386743892787372","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"claude-recall","version":"0.42.0","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.42.0","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"9cc536b229ccffbbccfa51839cc9fb031b1a7943","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.42.0.tgz","fileCount":92,"integrity":"sha512-8M71WbhBPQGxqSoX7hP7BfqojuSYPsC0l9G2dYcYOTsz7hsUytmtCMjq+UAjqnqVmnIOb/I59EF9Bl8s2cJ67A==","signatures":[{"sig":"MEYCIQDA6ZaZYGU6LKbpomOhf7DZGKHGu55azPP8v+59inCMYgIhANebzylYHvnFzRqu61720KAwLdEorWsWnohmW4bGm9w6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHM+4odbu5ZUnsoWN+VmQkEo7rTnoUrZIgxQygcXaTJ3AiBqLkKbMhEyat9CUP7ML5gptej7AwCRO6MLfbdmMlzaPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1077608},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"61532b852eca75f5ddc5a988a6b6a9b9d7d63bed","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.1.0","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.3","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.42.0_1790773097953_0.309854749285162","host":"s3://npm-registry-packages-npm-production"}},"0.42.1":{"name":"claude-recall","version":"0.42.1","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"author":{"name":"Claude Recall Team"},"license":"MIT","_id":"claude-recall@0.42.1","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"dist":{"shasum":"d2cc45a731fa5f4172ac915db31217b2aebbf4d3","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.42.1.tgz","fileCount":92,"integrity":"sha512-bydE8ijAL91avEyltJHaMK0aCeitApEDi3gDelG34JRlYjlRrwBdQM8QfDlU3cd4sj6V0dVM161uVZdPDiIlzg==","signatures":[{"sig":"MEUCIQCyXBQDa+m0XVPEoJ5mStDGHoKyq3p6c8h0qTZbQoMfqAIgT+FmQBAcUIGMs71dxwg/RDjsSzmcVg4DnecnVnrTxEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiIsv9jJAkjhxqDBlE5YWZXUigpwUw9x6SSl2NXZUsSQIgPStT2JC8pn908KETNApXQYF0GpTKbaOBJCdxtz6vtyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.42.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1077982},"main":"dist/index.js","engines":{"node":">=20.19.0"},"gitHead":"69bc7f738bd9b3243b7bc6c6223a999ddf127b06","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.1.0","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/claude-recall_0.42.1_1790784508735_0.11633476279957922","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"pi":{"skills":["./skills/*.md"],"extensions":["./dist/pi/extension.js"]},"_id":"claude-recall@0.43.0","bin":{"claude-recall":"dist/cli/claude-recall-cli.js"},"bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"dist":{"shasum":"10975c8706a805d9735ac2ad4558ff5dd166147d","tarball":"https://registry.npmjs.org/claude-recall/-/claude-recall-0.43.0.tgz","fileCount":92,"integrity":"sha512-LppRSBKGmwArvtLjNPkBWNvMtYuR8su0v/CFr9Fz3jOLlvrS70TTJ9wRgQUT7Gg8PMuccJ/niw0hJzOvsQjqyg==","signatures":[{"sig":"MEQCIClqGVgHu2gJ6cxL2JhA2rnuTiVp5V9cKmaoq+MKEbnRAiB1WJYCi+KaEcUDrAIrnugowMDXNJL4rBkcQK1hc4wadg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7CX5TjhKcnoGbVDvWVnACnEw0r+tu3KdvsrNuByxlJQIgYdOht+OKgFQIJCycd0lK36gjsfo0rmqAiBc6ovlVxGg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/claude-recall@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084695},"main":"dist/index.js","name":"claude-recall","author":{"name":"Claude Recall Team"},"engines":{"node":">=20.19.0"},"gitHead":"337a995e31525436921487b30f16698cbac63f5d","license":"MIT","scripts":{"dev":"ts-node","lint":"eslint src tests","test":"jest","build":"tsc && mkdir -p dist/memory dist/config && cp src/memory/schema.sql dist/memory/ && (cp -r src/config/* dist/config/ 2>/dev/null || true) && chmod +x dist/cli/claude-recall-cli.js","start":"ts-node src/server.ts","stats":"npm run claude-recall stats","search":"npm run claude-recall search","mcp:dev":"ts-node src/cli/claude-recall-cli.ts mcp start","prepare":"npm run build","mcp:test":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}' | npm run mcp:start","test:mcp":"jest tests/mcp","build:cli":"tsc && chmod +x dist/cli/claude-recall-cli.js","mcp:debug":"NODE_ENV=development DEBUG=claude-recall:* ts-node src/cli/claude-recall-cli.ts mcp start","mcp:start":"node dist/cli/claude-recall-cli.js mcp start","start:dev":"nodemon --exec ts-node src/server.ts","test:unit":"jest tests/unit","typecheck":"tsc -p tsconfig.test.json --noEmit","mcp:health":"echo '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"health/check\",\"params\":{}}' | npm run mcp:start","test:watch":"jest --watch","postinstall":"node scripts/postinstall.js || true","preuninstall":"node scripts/uninstall.js","check:publish":"node scripts/check-publish.js","claude-recall":"ts-node src/cli/claude-recall-cli.ts","test:coverage":"jest --coverage","install:global":"npm run build && npm link","prepublishOnly":"node scripts/check-publish.js","bench:retrieval":"ts-node tests/benchmarks/retrieval-benchmark.ts","test:benchmarks":"jest tests/benchmarks","test:watch:unit":"jest --watch tests/unit","test:integration":"jest tests/integration","test:experimental":"jest tests/experimental","test:coverage:unit":"jest --coverage --maxWorkers=50% tests/unit","test:coverage:integration":"jest --coverage --maxWorkers=50% tests/integration"},"version":"0.43.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"6d34fe7e-3e4d-4330-87e3-1f75c22966ca"}},"homepage":"https://github.com/raoulbia-ai/claude-recall#readme","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"_npmVersion":"12.2.0","description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","directories":{"doc":"docs","test":"tests"},"maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"_nodeVersion":"22.23.2","dependencies":{"chalk":"^5.5.0","commander":"^14.0.3","better-sqlite3":"^12.2.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","eslint":"^10.6.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","@types/node":"^24.1.0","typescript-eslint":"^8.63.0","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-recall_0.43.0_1790803716850_0.5417361530573508"}}},"time":{"created":"2025-08-05T13:11:07.109Z","modified":"2026-09-30T21:28:37.531Z","0.2.0":"2025-08-05T13:11:07.401Z","0.2.1":"2025-08-05T13:28:48.748Z","0.2.2":"2025-08-05T13:43:10.378Z","0.2.3":"2025-08-05T14:09:22.038Z","0.2.4":"2025-08-05T14:17:27.059Z","0.2.5":"2025-08-05T14:21:32.348Z","0.2.6":"2025-08-05T14:48:27.986Z","0.2.7":"2025-08-05T14:55:42.210Z","0.2.8":"2025-08-05T15:02:17.932Z","0.2.9":"2025-08-05T15:15:21.763Z","0.2.10":"2025-08-05T16:58:35.356Z","0.2.11":"2025-08-06T19:22:17.982Z","0.2.12":"2025-08-06T19:32:03.639Z","0.2.13":"2025-08-06T23:37:36.455Z","0.2.14":"2025-08-06T23:56:34.736Z","0.2.15":"2025-08-07T08:14:01.273Z","0.2.16":"2025-08-07T08:48:39.918Z","0.2.17":"2025-08-07T09:01:00.453Z","0.2.18":"2025-08-07T09:30:50.158Z","0.2.19":"2025-08-07T09:44:58.975Z","0.3.0":"2025-10-14T22:05:58.516Z","0.3.1":"2025-10-14T22:13:47.724Z","0.3.2":"2025-10-21T08:17:04.595Z","0.3.3":"2025-10-21T10:15:19.905Z","0.4.0":"2025-11-01T12:37:07.444Z","0.5.0":"2025-11-02T09:17:35.285Z","0.5.1":"2025-11-03T22:31:44.847Z","0.6.0":"2025-11-07T23:10:07.307Z","0.7.0":"2025-11-08T09:57:58.346Z","0.7.1":"2025-11-08T10:05:25.943Z","0.7.2":"2025-11-08T11:19:17.681Z","0.7.3":"2025-11-08T11:46:15.657Z","0.7.4":"2025-11-08T14:19:46.103Z","0.7.5":"2025-11-09T11:19:03.570Z","0.7.6":"2025-11-17T19:25:57.247Z","0.7.8":"2025-11-17T21:37:48.713Z","0.7.9":"2025-11-20T17:39:12.851Z","0.7.10":"2025-11-21T13:46:51.629Z","0.8.0":"2025-11-25T16:22:51.153Z","0.8.1":"2025-11-25T16:48:11.225Z","0.8.2":"2025-11-25T17:07:47.339Z","0.8.3":"2025-11-25T17:54:34.483Z","0.8.4":"2025-11-25T18:20:01.601Z","0.8.5":"2025-11-25T20:12:08.030Z","0.8.6":"2025-11-29T22:47:30.905Z","0.8.7":"2025-11-29T23:03:00.013Z","0.8.8":"2025-11-29T23:23:51.774Z","0.8.9":"2025-12-02T11:57:01.986Z","0.8.10":"2025-12-02T13:22:39.521Z","0.8.11":"2025-12-02T14:17:52.351Z","0.8.12":"2025-12-02T14:29:32.862Z","0.8.13":"2025-12-02T19:12:28.765Z","0.8.14":"2025-12-02T19:43:38.476Z","0.8.15":"2025-12-02T19:52:26.409Z","0.8.16":"2025-12-04T16:46:14.625Z","0.8.17":"2025-12-04T22:16:38.333Z","0.8.18":"2025-12-05T11:50:11.189Z","0.8.19":"2025-12-05T12:09:36.268Z","0.8.20":"2025-12-05T12:12:54.692Z","0.8.21":"2025-12-07T08:51:56.572Z","0.8.22":"2025-12-09T11:35:56.036Z","0.8.23":"2025-12-09T19:46:14.953Z","0.8.24":"2025-12-12T08:33:24.589Z","0.8.25":"2025-12-12T09:28:15.182Z","0.8.26":"2025-12-13T09:14:22.930Z","0.8.27":"2025-12-13T10:39:43.382Z","0.8.28":"2025-12-13T13:35:48.784Z","0.8.29":"2025-12-13T14:37:32.813Z","0.9.0":"2025-12-19T14:20:20.312Z","0.9.1":"2025-12-19T15:10:43.584Z","0.9.2":"2025-12-19T15:19:48.759Z","0.9.3":"2025-12-19T16:45:46.473Z","0.10.0":"2026-02-07T18:51:46.760Z","0.10.1":"2026-02-07T22:02:53.729Z","0.11.0":"2026-02-07T22:46:02.984Z","0.11.1":"2026-02-07T23:25:01.187Z","0.11.2":"2026-02-07T23:39:13.850Z","0.11.3":"2026-02-07T23:59:34.772Z","0.11.4":"2026-02-08T08:43:29.068Z","0.11.5":"2026-02-14T21:41:12.262Z","0.12.0":"2026-02-14T22:30:21.774Z","0.12.1":"2026-02-14T22:32:40.079Z","0.13.0":"2026-02-14T22:49:26.325Z","0.14.0":"2026-02-14T23:37:50.054Z","0.15.0":"2026-02-15T08:53:28.548Z","0.15.1":"2026-02-15T08:56:51.505Z","0.15.2":"2026-02-15T08:59:24.957Z","0.15.3":"2026-02-15T09:00:17.581Z","0.15.4":"2026-02-15T09:02:01.593Z","0.15.5":"2026-02-15T09:09:58.779Z","0.15.6":"2026-02-16T10:32:16.497Z","0.15.7":"2026-02-16T11:04:58.015Z","0.15.8":"2026-02-16T20:44:13.907Z","0.15.9":"2026-02-17T22:29:19.625Z","0.15.10":"2026-02-18T13:41:13.337Z","0.15.11":"2026-02-18T16:31:36.173Z","0.15.12":"2026-02-18T16:37:40.730Z","0.15.13":"2026-02-18T19:13:37.737Z","0.15.14":"2026-02-24T12:45:58.190Z","0.15.15":"2026-02-24T12:49:01.478Z","0.15.16":"2026-02-26T10:05:48.517Z","0.15.17":"2026-03-04T14:13:44.182Z","0.15.18":"2026-03-04T14:28:48.337Z","0.15.19":"2026-03-04T14:32:23.972Z","0.15.20":"2026-03-04T14:36:08.646Z","0.15.21":"2026-03-04T14:47:19.839Z","0.15.22":"2026-03-04T14:52:48.062Z","0.15.23":"2026-03-04T14:58:39.785Z","0.15.24":"2026-03-04T15:04:45.726Z","0.15.25":"2026-03-04T15:09:16.940Z","0.15.26":"2026-03-04T15:27:41.173Z","0.15.27":"2026-03-04T15:31:28.156Z","0.15.28":"2026-03-04T15:59:56.003Z","0.15.29":"2026-03-04T16:21:14.678Z","0.15.30":"2026-03-04T16:26:42.186Z","0.15.31":"2026-03-04T16:33:35.333Z","0.15.32":"2026-03-09T14:21:59.405Z","0.15.33":"2026-03-10T11:02:55.460Z","0.15.34":"2026-03-11T09:24:17.997Z","0.15.35":"2026-03-13T13:45:05.445Z","0.15.36":"2026-03-13T14:06:48.247Z","0.16.0":"2026-03-16T10:22:10.644Z","0.16.1":"2026-03-16T11:15:45.253Z","0.17.0":"2026-03-17T10:24:00.771Z","0.17.1":"2026-03-17T22:06:51.331Z","0.18.0":"2026-03-20T09:35:37.003Z","0.18.1":"2026-03-20T09:39:18.717Z","0.18.2":"2026-03-20T15:34:52.365Z","0.18.3":"2026-03-21T15:16:22.879Z","0.18.4":"2026-03-21T15:19:19.519Z","0.18.5":"2026-03-21T15:23:50.133Z","0.18.6":"2026-03-22T10:42:32.190Z","0.18.7":"2026-03-22T12:01:09.297Z","0.18.8":"2026-03-22T16:08:07.415Z","0.18.9":"2026-04-01T08:08:15.203Z","0.19.0":"2026-04-02T18:12:06.957Z","0.20.0":"2026-04-02T19:57:04.837Z","0.20.1":"2026-04-02T21:16:23.326Z","0.20.2":"2026-04-02T22:35:09.721Z","0.20.3":"2026-04-02T22:40:55.887Z","0.20.4":"2026-04-02T22:42:03.220Z","0.20.5":"2026-04-02T22:43:23.927Z","0.20.6":"2026-04-06T16:15:50.262Z","0.20.7":"2026-04-06T16:51:40.577Z","0.20.8":"2026-04-06T17:24:25.466Z","0.20.9":"2026-04-06T18:11:53.368Z","0.20.10":"2026-04-06T18:16:05.773Z","0.20.11":"2026-04-06T18:39:31.374Z","0.20.12":"2026-04-06T21:44:39.409Z","0.20.13":"2026-04-09T21:05:50.375Z","0.20.14":"2026-04-10T12:54:41.328Z","0.20.15":"2026-04-10T17:05:06.976Z","0.20.16":"2026-04-10T17:11:24.893Z","0.21.0":"2026-04-10T21:40:39.964Z","0.21.1":"2026-04-11T08:52:45.458Z","0.21.2":"2026-04-11T09:41:37.210Z","0.22.0":"2026-04-11T10:14:17.959Z","0.22.1":"2026-04-11T11:43:22.721Z","0.22.2":"2026-04-14T13:13:59.866Z","0.23.0":"2026-04-22T19:30:15.884Z","0.23.1":"2026-04-22T19:41:21.440Z","0.23.2":"2026-04-23T09:29:13.547Z","0.23.3":"2026-04-23T09:41:13.335Z","0.24.0":"2026-04-24T08:26:12.031Z","0.24.1":"2026-04-24T10:16:11.545Z","0.24.2":"2026-04-24T11:50:07.848Z","0.25.0":"2026-04-24T13:50:03.289Z","0.25.1":"2026-04-28T11:33:40.920Z","0.26.0":"2026-07-07T20:29:50.647Z","0.26.1":"2026-07-07T20:34:05.274Z","0.27.0":"2026-07-08T06:40:24.456Z","0.27.1":"2026-07-08T07:25:36.164Z","0.28.0":"2026-07-08T09:37:33.524Z","0.28.1":"2026-07-08T12:01:20.260Z","0.28.2":"2026-07-08T12:42:50.567Z","0.28.3":"2026-07-08T14:05:51.160Z","0.28.4":"2026-07-08T14:35:48.991Z","0.28.5":"2026-07-08T16:29:35.656Z","0.28.6":"2026-07-08T22:15:27.611Z","0.28.7":"2026-07-09T06:38:37.861Z","0.28.8":"2026-07-09T07:46:36.906Z","0.29.0":"2026-07-09T17:37:28.358Z","0.29.1":"2026-07-10T09:03:15.400Z","0.29.2":"2026-07-10T09:45:59.262Z","0.30.0":"2026-07-10T09:59:19.287Z","0.30.1":"2026-07-10T11:06:21.418Z","0.30.2":"2026-07-10T12:10:52.866Z","0.30.3":"2026-07-10T12:22:19.822Z","0.31.0":"2026-07-10T13:28:32.828Z","0.32.0":"2026-07-10T13:55:45.318Z","0.33.0":"2026-07-10T14:43:08.249Z","0.34.0":"2026-07-13T16:37:36.808Z","0.34.1":"2026-07-14T07:43:08.060Z","0.34.2":"2026-07-14T08:47:53.656Z","0.34.3":"2026-07-14T09:00:51.962Z","0.35.0":"2026-07-15T14:04:27.604Z","0.36.0":"2026-07-15T16:06:41.708Z","0.36.1":"2026-07-22T07:52:12.200Z","0.36.2":"2026-07-22T08:08:58.345Z","0.37.0":"2026-07-22T17:50:13.977Z","0.37.1":"2026-08-10T12:53:32.851Z","0.37.2":"2026-08-10T14:15:35.692Z","0.38.0":"2026-08-17T09:30:28.121Z","0.38.1":"2026-08-20T09:43:40.668Z","0.39.0":"2026-09-30T08:14:15.955Z","0.40.0":"2026-09-30T10:07:26.255Z","0.41.0":"2026-09-30T11:11:57.586Z","0.42.0":"2026-09-30T12:58:18.081Z","0.42.1":"2026-09-30T16:08:28.851Z","0.43.0":"2026-09-30T21:28:36.993Z"},"bugs":{"url":"https://github.com/raoulbia-ai/claude-recall/issues"},"author":{"name":"Claude Recall Team"},"license":"MIT","homepage":"https://github.com/raoulbia-ai/claude-recall#readme","keywords":["claude-code","mcp","memory","ai","claude","anthropic","model-context-protocol"],"repository":{"url":"git+https://github.com/raoulbia-ai/claude-recall.git","type":"git"},"description":"Persistent memory for Claude Code and Pi with native Skills integration, automatic capture, failure learning, and project scoping","maintainers":[{"name":"genaisolutions","email":"info@genaisolutions.net"}],"readme":"# Claude Recall\n\n### Persistent, local memory for coding agents — learn from every session.\n\nCoding agents forget everything between sessions. Claude Recall fixes that: it captures your preferences, corrections, project facts, and failures **automatically as you work**, stores them in a local SQLite database, and injects them back into the agent's context in every future session.\n\nIt works with **Claude Code**, **[Pi](https://github.com/mariozechner/pi)**, and **[Kiro CLI](https://kiro.dev/cli/)** — all three share the same database, so a rule learned in one agent is applied in the others. Everything stays on your machine: no cloud, no telemetry, works offline.\n\n**Jump to:** [Quick Start](#quick-start) · [In practice](#what-it-looks-like-in-practice) · [vs. CLAUDE.md](#why-not-just-steering-files-or-claudemd) · [What runs automatically](#what-happens-automatically) · [Commands](#everyday-commands) · [How it works](#how-it-works) · [Upgrading](#upgrading) · [Configuration](#configuration) · [Security](#security--privacy)\n\n---\n\n## What it looks like in practice\n\n**Tuesday — you correct the agent once, in plain language:**\n\n> **You:** use pnpm here, not npm\n\nSeconds later, silently in the background (`~/.claude-recall/hook-logs/cc-classifier.log`):\n\n```text\nclassified via claude -p (model=haiku, Claude subscription, no API key): correction — Use pnpm, not npm\n```\n\nThat's the whole workflow. A background hook classified your prompt with an LLM — **the agent's own LLM** (your Claude subscription under Claude Code, Kiro's credits under Kiro; no API key involved) — decided it was a durable rule and stored it locally. No \"remember this\" incantation, no tool call, no config file to edit.\n\n**Friday — brand-new session, no shared history:**\n\n> **You:** set up a test runner for this project\n>\n> **Agent:** Installing vitest with **pnpm** *(applied from memory: \"Use pnpm, not npm\")* …\n\nYour rules are injected at session start and kept alive mid-session — just-in-time before each relevant tool call (Claude Code, Pi), or as a periodic refresh (Kiro) — at the moment of decision, not 50,000 tokens upstream. This works across agents too: correct Claude Code on Tuesday, and Kiro applies it on Friday.\n\n**And you can audit what it knows at any time:**\n\n```bash\n$ claude-recall search \"pnpm\"\n🔍 Found 1 memories (showing top 1):\n\n1. [correction] Score: 7.9\n   Content: {\"content\":\"Use pnpm, not npm\",\"confidence\":0.95,\"source\":\"hook-auto-capture\",...}\n```\n\n---\n\n## Quick Start\n\n**Requirements:** Node.js **20.19+**, macOS / Linux / Windows (WSL supported).\n\nInstall the global binary once:\n\n```bash\nnpm install -g claude-recall\n```\n\n> **Do NOT add claude-recall as a project dependency** (`npm install claude-recall` inside a project). All projects share one database, and a stale project-local copy silently shadows your global one. One global binary; per-project *activation* only.\n> Hit `EACCES: permission denied`? See [Upgrade & install troubleshooting](#upgrading) below.\n\n> **Using nvm?** A global install lives under the *active* Node version, so switching Node versions hides it (`claude-recall: command not found`, and hooks stop firing). Make it stick across versions once:\n> ```bash\n> echo 'claude-recall' >> ~/.nvm/default-packages   # every future `nvm install` includes it\n> ```\n> `claude-recall doctor` flags a version-orphaned install and how to fix it.\n\n### Claude Code\n\n**Install once — active in every project (recommended):**\n\n```bash\nclaude-recall setup --install --global      # hooks → ~/.claude (every project)\nclaude mcp add --scope user claude-recall -- claude-recall mcp start\n```\n\nRestart Claude Code and you're done — every project, current and future, has memory with nothing more to run. Memories still scope **per project** automatically (isolation comes from the working directory, not the install). Ask *\"Load my rules\"* to verify — Claude should call `load_rules`.\n\n**Or activate a single project only** (hooks + MCP scoped to this directory):\n\n```bash\nclaude-recall setup --install               # hooks → ./.claude\nclaude mcp add claude-recall -- claude-recall mcp start\n```\n\n> Already set up per-project and tired of repeating it? Run the global pair above once, then `claude-recall doctor --fix` — it repairs any stale config and **removes the now-redundant per-project hooks** for you (preserving your own hooks). One command cleans up a messy machine.\n\n**Capture runs on your Claude subscription — no API key.** The capture hook classifies each prompt via a headless `claude -p` call on the same login that powers your session, in a detached background worker (your turn is never blocked; capture is silent and lands a few seconds later). If you happen to have `ANTHROPIC_API_KEY` exported for other tools, it is deliberately **not** used unless you set `CLAUDE_RECALL_PREFER_API_KEY=1` — a stray key shouldn't quietly spend your Anthropic API credits. Verify captures any time:\n\n```bash\ntail -5 ~/.claude-recall/hook-logs/cc-classifier.log   # which model ran, what was stored\nclaude-recall search \"something you said\"\n```\n\nDesign details (the `claude -p` key-precedence gotcha, recursion guards, which features run on the subscription): [docs/cc-llm-capture.md](docs/cc-llm-capture.md).\n\n### Pi\n\n```bash\npi install npm:claude-recall\n```\n\nThat's it. Ask Pi to *\"Load my rules\"* to verify.\n\n### Kiro CLI\n\nRequires claude-recall ≥ 0.28.0. In the project directory, before starting Kiro:\n\n```bash\nclaude-recall kiro setup      # writes a custom agent at .kiro/agents/recall.json\nkiro                          # then inside the chat:  /agent swap recall\n```\n\nAlready living in a custom agent of your own? Merge Claude Recall into it instead of swapping (backup written, idempotent, your config preserved):\n\n```bash\nclaude-recall kiro setup --merge-into <agent-name>\n```\n\n> **⚠️ You must start ONE fresh conversation after setup — this is the most common reason \"it does nothing.\"**\n>\n> After `kiro setup` or `--merge-into`, start **one new conversation without `--resume`**:\n>\n> ```bash\n> kiro-cli chat --agent recall        # or: --agent <your-agent> if you merged\n> ```\n>\n> Kiro snapshots the agent config at the moment a conversation is *created*. Any conversation that already existed — including one you reach with `--resume` or after restarting Kiro — was snapshotted **before** claude-recall was wired in, so it will **never** run the hooks and capture will silently do nothing. Once you've started that one fresh conversation, every conversation from then on carries the hooks and `--resume` works normally. This is a one-time rollover, once per project.\n>\n> Confirm the wiring is live before you rely on it:\n>\n> ```bash\n> claude-recall kiro doctor           # green checks = hooks are active for this project\n> ```\n\n**Capture runs on Kiro's own LLM — no API key, no personal subscription.** It classifies each prompt with a dedicated fixed model (default `claude-haiku-4.5`, independent of your chat model) and costs **~0.06 Kiro credits per prompt** — cheap, but note it's *every* prompt, so budget accordingly across a team.\n\n**What to expect from capture — read this so it doesn't feel broken:**\n\n- **It's silent and asynchronous.** Capture runs in a background worker so it never blocks your turn — which also means there's **no \"captured ✓\" message** in the Kiro chat. Stating a preference and seeing nothing happen is normal.\n- **It's a best-effort LLM judgement, not a guarantee.** The classifier decides what's a durable rule vs. chit-chat; it won't catch every phrasing, and near-identical wording can occasionally be judged differently. State preferences plainly (\"use pnpm here, not npm\") for the best hit rate.\n- **There's a ~3s lag.** A preference you just stated isn't queryable for a couple of seconds while the worker finishes.\n\n**Word your rules precisely — under Kiro this matters more.** Claude Code and Pi re-surface relevant rules right beside each tool call; Kiro has no channel for that, so rules act from a distance (session start + a refresh every 15 prompts). A vague rule tends to get overlooked mid-task; one that names the **trigger** and the **concrete pattern** gets applied. Real example, same session:\n\n- ✗ *\"name docs so they sort together in the file explorer\"* → agent created `dummy_email.txt` anyway\n- ✓ *\"when creating a new file, match the naming prefix of similar files — email files are `email_*.txt`\"* → agent named it correctly and cited the rule while doing it\n\n**To verify capture actually worked** — from a second terminal (Kiro's chat can't shell out):\n\n```bash\nclaude-recall search \"pnpm\"                             # did the rule land?\ntail -5 ~/.claude-recall/hook-logs/kiro-classifier.log  # what the classifier decided, and which model ran\n```\n\nOr, from **inside the Kiro session**, just ask the agent to recall it (*\"what do you remember about my package manager?\"*) — it reads the same DB and will surface the stored rule if capture succeeded.\n\n**Everything else Kiro** — MCP-only mode, project scoping and `--resume`, the classifier internals, enterprise-governance notes, troubleshooting: **[docs/kiro.md](docs/kiro.md)**.\n\n---\n\n## Why not just steering files or CLAUDE.md?\n\nUse them! They're the right tool for **team standards you already know** — written by hand, reviewed in PRs, shipped with the repo. Claude Recall covers what they structurally can't:\n\n- **Nobody writes it down.** Steering files hold what you remembered to document. Recall captures rules *in the flow of work* — you correct the agent once, mid-session, and it's stored. The stuff that burns you repeatedly is exactly the stuff too small to feel worth documenting.\n- **They can't learn from failure.** There's no steering-file mechanism for *tool failure → lesson → rule*. \"Exit code 0 doesn't mean the tests passed\" enters Recall because the agent got burned — not because someone wrote a postmortem.\n- **One memory, every agent.** Steering is Kiro-only, CLAUDE.md is Claude-Code-only. Recall is one local DB behind Claude Code, Kiro, and Pi — correct one agent, all of them know.\n- **They rot.** Nobody prunes a rules file. Recall tracks whether rules are actually used, demotes dead ones, and a daily LLM janitor merges duplicates and cleans noise.\n- **Personal ≠ repo.** \"GPG signing fails in *my* WSL\" doesn't belong in a committed file. Recall is per-developer and never touches your repo.\n- **They bloat context.** An always-included steering file ships its full text into every interaction, relevant or not, and only ever grows. Recall's injection is token-budgeted, surfaces rules relevant to the action at hand, and the corpus self-prunes — the context cost stays bounded as the memory grows.\n\nIn short: steering files are documentation — what your team decided. Claude Recall is memory — what your sessions taught.\n\n---\n\n## Features\n\n- **Automatic capture** — an LLM classifier detects preferences, corrections, and project facts in your normal prompts, running on **the agent's own LLM** (Claude subscription / Kiro credits — never a separate API key), with regex fallback when no LLM is available\n- **Applied where it counts** — rules load at session start and are re-surfaced mid-session: just-in-time before each tool call (Claude Code, Pi) or as a periodic refresh every N prompts (Kiro)\n- **Project-scoped** — each project gets its own memory namespace; switch directories and the agent switches context\n- **Learns from failures** — records what broke, why, and what fixed it, so mistakes aren't repeated\n- **Outcome-aware** — tracks whether rules actually help (tool results, test cycles, re-asks) and promotes validated lessons into active rules\n- **Local-only** — one SQLite file on your machine; inspect, export, or delete everything from the CLI\n\n---\n\n## What happens automatically\n\nOnce installed, Claude Recall works in the background (CC = Claude Code):\n\n| When | What happens | CC | Pi | Kiro |\n|---|---|:-:|:-:|:-:|\n| **Session start** | Active rules are injected into the agent's context | ✓ | ✓ | ✓ |\n| **As you type** | Prompts are classified; durable preferences/corrections are stored | ✓ | ✓ | ✓ |\n| **Before each tool call** | Relevant rules are re-surfaced next to the action (just-in-time injection) | ✓ | ✓ |  |\n| **Every 15 prompts** | Active rules are re-injected so long sessions can't silently lose them (interval configurable) |  |  | ✓ |\n| **Tool outcomes** | Failures are recorded; Bash failures are paired with their eventual fix | ✓ | ✓ | ✓ |\n| **Re-ask detection** | Frustration signals (*\"still broken\"*) are recorded as outcome events | ✓ | ✓ | ✓ |\n| **Before context compression** | Important context is captured before the window shrinks | ✓ | ✓ |  |\n| **After context compression** | Rules are re-injected into the fresh context | ✓ |  |  |\n| **Sub-agent spawned** | Rules are injected into the sub-agent; its outcome is captured | ✓ |  |  |\n| **Session exit** | An auto-checkpoint (`{completed, remaining, blockers}`) is saved for next time | ✓ | ✓ |  |\n| **End of session** | Failure patterns become candidate lessons; validated ones are promoted to rules | ✓ | ✓ |  |\n| **Hard-won success** | A goal that failed repeatedly then finally worked is captured as a reusable `solution` ([details](#success-capture)) | ✓ | ✓ |  |\n| **Once a day** | The memory janitor reviews stored rules with the runtime's LLM: demotes noise, merges duplicates, rewrites vague rules ([details](#memory-janitor)) | ✓ |  | ✓ |\n\nClassification runs on each runtime's **own** LLM — Claude Code via headless `claude -p` on your subscription; Kiro via `kiro-cli chat --no-interactive` on Kiro credits — with regex as the fallback. **An exported `ANTHROPIC_API_KEY` is never touched** unless you explicitly opt in with `CLAUDE_RECALL_PREFER_API_KEY=1`. No API key is ever required; no configuration needed.\n\nCaptured rules are kept **precise and current**: the classifier phrases each rule as *trigger + concrete pattern* where your message allows (\"email files must start with email\" → *\"When creating an email text file, name it `email_*.txt`\"*); a rule too vague to act on is stored but flagged, and the agent is nudged at injection time to ask you for a precise restatement. When you restate an existing rule in new words, the **new phrasing supersedes the old row** (counters carry over) instead of creating a duplicate or being swallowed by the old wording.\n\n**You'll see it's on.** The work happens in background hooks, so Claude Recall surfaces a persistent visible signal: a **statusLine indicator** — `🧠 Recall · N rules · <project>` — pinned at the bottom of the Claude Code terminal for the whole session. `setup --install` adds it automatically (and never clobbers an existing statusLine — if you have one, add `claude-recall statusline` to it). After a compaction you'll also see a `🔄 Recall: N rules re-loaded` line. For anything deeper, `claude-recall doctor` gives a full health verdict.\n\n```bash\n# Verify it's working\nclaude-recall doctor                     # full health check (install, config, hooks, server, DB)\nclaude-recall stats\nclaude-recall search \"preference\"\n```\n\n---\n\n## Everyday commands\n\n```bash\nclaude-recall status                     # Installation health: hooks, MCP, DB path, project ID\nclaude-recall stats                      # What's in the DB for this project (--global for all)\n\nclaude-recall list                       # List all memories, newest first (-t <type>, --all, --json, --global)\nclaude-recall search \"query\"             # Search this project's memories (--global, --json, --project <id>)\nclaude-recall failures                   # What broke and what fixed it\nclaude-recall outcomes                   # Outcome-aware learning status\n\nclaude-recall store \"content\"            # Store a memory by hand (-t correction|devops|...)\nclaude-recall delete <key>               # Delete one memory (keys shown by search)\nclaude-recall export backup.json         # Export to JSON (import to restore)\nclaude-recall clear --force              # Wipe this project's memories (auto-backup first)\n\nclaude-recall upgrade                    # Update the global binary for all runtimes\n```\n\n### Task checkpoints\n\nPersistent \"where I left off\" snapshots — one per project, replaced on each save:\n\n```bash\nclaude-recall checkpoint save --completed \"API layer\" --remaining \"wire the UI\" --blockers \"none\"\nclaude-recall checkpoint load\n```\n\nAuto-checkpoints are also saved on session exit in Claude Code and Pi (Pi has no `--resume`, so this is its main recovery path). Extraction runs on your **Claude subscription** (headless `claude -p`) — like capture, no API key needed and no key touched. The same applies to the other background LLM features (failure hindsight hints, end-of-session lesson extraction). Pi-only machines without the `claude` binary can opt in to an `ANTHROPIC_API_KEY` with `CLAUDE_RECALL_PREFER_API_KEY=1`. A quality gate refuses to overwrite a manual checkpoint with a fabricated one when the task was already complete.\n\n### Troubleshooting\n\n```bash\nclaude-recall doctor                     # One-shot health check: install, MCP config, hooks, live server, DB\nclaude-recall doctor --fix               # Repair MCP-config drift + rewrite orphaned/broken hook paths (backups first)\nclaude-recall status                     # Are hooks + MCP registered? Which project is this?\nclaude-recall hooks check                # Do the hook files exist and validate?\nclaude-recall mcp status                 # Is the MCP server running? (mcp ps lists all)\nclaude-recall project show               # Which project ID does this directory map to?\nclaude-recall repair                     # Fix broken hook paths (--dry-run to preview)\nclaude-recall mcp cleanup --all          # Stop stale MCP servers\n\n# What did the hooks actually do?\ntail -20 ~/.claude-recall/hook-logs/hook-dispatcher.log\n\n# \"error: unknown command '<x>'\" → your binary predates the feature:\nclaude-recall upgrade\n```\n\n<details>\n<summary><b>All commands</b></summary>\n\n```bash\n# ── Setup & Diagnostics ─────────────────────────────────────────────\nclaude-recall setup                      # Show activation instructions\nclaude-recall setup --install            # Install skills + hooks (Claude Code, current project)\nclaude-recall kiro setup                 # Write Kiro custom agent (--global for all projects)\nclaude-recall kiro setup --merge-into <agent>  # Merge into an existing Kiro agent\nclaude-recall kiro doctor                # Kiro integration health report\nclaude-recall doctor                     # Health check: install, MCP config, hooks, live server, DB (--fix repairs config + hooks)\nclaude-recall statusline                 # One-line memory indicator for Claude Code's settings.json \"statusLine\" (added by setup)\nclaude-recall upgrade                    # One-shot upgrade: global binary + clear stale MCP servers\nclaude-recall status                     # Installation and system status\nclaude-recall repair                     # Fix broken claude-recall hook paths (preserves your customizations)\nclaude-recall repair --auto              # Non-interactive; apply safe fixes without prompting\nclaude-recall repair --dry-run           # Report what would change without writing\nclaude-recall repair --scope user|project|all  # Scope the scan (default: all)\nclaude-recall repair --reinstall-hooks   # Opinionated: rewrite entire hook block from current template\nclaude-recall hooks check                # Verify hook files exist and are valid\nclaude-recall hooks test-enforcement     # Test if search enforcer hook works\n\n# ── Memory ───────────────────────────────────────────────────────────\nclaude-recall stats                      # Memory statistics (--global for all projects)\nclaude-recall list                       # List memories, newest first (-t <type>, --all, --json, --global)\nclaude-recall search \"query\"             # Search memories (--global, --json, --project <id>)\nclaude-recall store \"content\"            # Store memory directly\nclaude-recall store \"content\" -t <type>  # Type: preference, correction, failure, devops, project-knowledge, solution\nclaude-recall export backup.json         # Export current project (--global for all)\nclaude-recall import backup.json         # Import memories from JSON\nclaude-recall delete <key>               # Delete one memory by key (get keys from `search`)\nclaude-recall clear --force              # Clear current project (--global for all; auto-backup written first)\nclaude-recall failures                   # View failure memories (--limit N)\nclaude-recall outcomes                   # Outcome-aware learning status (--section lessons|stats, --limit N)\nclaude-recall monitor                    # Memory search monitoring stats\n\n# ── Rule Hygiene ─────────────────────────────────────────────────────\nclaude-recall rules demote [--dry-run]   # Demote rules loaded >=N times but never cited\nclaude-recall rules demote --min-loads 20 --min-age-days 7   # Tune thresholds\nclaude-recall rules promote <id>         # Restore an auto-demoted or auto-deduped rule\nclaude-recall rules dedup [--dry-run]    # Collapse near-duplicate rules (--threshold 0.8 for stricter)\n\n# ── Task Checkpoints ────────────────────────────────────────────────\nclaude-recall checkpoint save --completed <text> --remaining <text> [--blockers <text>] [--notes <text>]\nclaude-recall checkpoint load [--json]\nclaude-recall checkpoint clear\n\n# ── Skills ───────────────────────────────────────────────────────────\nclaude-recall skills generate            # Generate skills from memories (--dry-run, --force)\nclaude-recall skills list                # List generated skills\nclaude-recall skills clean --force       # Remove all auto-generated skills\n\n# ── MCP Server ───────────────────────────────────────────────────────\nclaude-recall mcp status                 # Current project's server status\nclaude-recall mcp ps                     # List all running servers\nclaude-recall mcp stop [--force]         # Stop server\nclaude-recall mcp restart                # Stop server (Claude Code respawns it next session)\nclaude-recall mcp cleanup [--all]        # Remove stale PID files / stop all servers\n\n# ── Project ──────────────────────────────────────────────────────────\nclaude-recall project show               # Current project info\nclaude-recall project list               # All registered projects\nclaude-recall project register           # Register current project\nclaude-recall project unregister [id]    # Unregister a project\nclaude-recall project clean              # Remove stale registry entries\n\n# ── Database Maintenance ─────────────────────────────────────────────\nclaude-recall compact                    # Dedup + prune + VACUUM (--dry-run to preview; also runs on MCP boot)\nclaude-recall cleanup test-pollution [--dry-run]  # Delete legacy test-fixture rows\n\n# ── Auto-Capture Hooks (run automatically, registered via setup --install) ──\nclaude-recall hook run correction-detector   # UserPromptSubmit hook\nclaude-recall hook run memory-stop           # Stop hook\nclaude-recall hook run precompact-preserve   # PreCompact hook\nclaude-recall hook run memory-sync           # Stop + PreCompact hook (syncs rules to auto-memory)\n```\n\n</details>\n\n---\n\n## How it works\n\nSix memory tools (`load_rules`, `store_memory`, `search_memory`, `delete_memory`, `save_checkpoint`, `load_checkpoint`) backed by one local SQLite database (`~/.claude-recall/claude-recall.db`, WAL mode, content-hash dedup, auto-compaction). Exposure per agent:\n\n- **Claude Code** — MCP server (`mcp__claude-recall__*` tools) + file-system hooks for automatic capture\n- **Pi** — native extension (`recall_*` tools) + event handlers\n- **Kiro CLI** — custom agent bundling the MCP server + Kiro hooks ([details](docs/kiro.md))\n\n**Skills.** Claude Recall teaches agents *when* to use memory via skill files — Anthropic's [Agent Skills](https://agentskills.io/) standard for Claude Code (`.claude/skills/memory-management/`, plus auto-generated `.claude/skills/auto-*/` crystallized from accumulated memories), and a bundled skill file for Pi.\n\n**Outcome-aware learning.** Claude Recall tracks what happens *after* the agent acts:\n\n```\naction → outcome event → episode → candidate lesson → promotion → active rule\n                                                                      ↓\n                                                    JIT-injected before the next action\n                                                                      ↓\n                                                    outcome resolved per injected rule\n```\n\nFailures become candidate lessons (deduplicated by similarity); lessons seen 2+ times (or once, if severe) are promoted to active rules; every just-in-time injection (Claude Code, Pi) is recorded and resolved against the tool's outcome, building per-rule effectiveness data over time.\n\n### Success capture\n\nAuto-capture is failure-biased by design — it learns from what breaks. But a hard-won *success* is just as reusable: the command, flag, or sequence you finally landed after several dead ends. Claude Recall captures those as a first-class `solution` memory, two ways:\n\n- **Automatically**, when a session shows a goal that failed **repeatedly** (≥2 distinct failed attempts) and then finally worked — it stores the reusable technique, generalized away from the one-off task. The multi-failure gate is deliberate: a first-try success or an unresolved struggle captures nothing, so routine wins don't become noise.\n- **Deliberately**, when you (or the agent) call `store_memory` with `type: \"solution\"` — the intended home for \"I cracked this, don't make me re-derive it.\"\n\nA solution is active immediately (no wait for a second occurrence — you rarely crack the same hard thing twice), injected at every surface alongside your other rules, and ranked just below explicit corrections. List them with `claude-recall list --type solution`. Unlike other rules, solutions are exempt from the never-cited auto-demote sweep, so a rarely-needed-but-valuable win isn't retired.\n\n### Memory janitor\n\nAutomatic capture inevitably stores some noise — a conversational fragment misfiled as a preference, the same lesson in five wordings, a rule too vague to act on. Counters can flag *unused* rules (`CLAUDE_RECALL_AUTO_DEMOTE`), but they can't tell a rarely-cited gem from junk. Once a day, the **memory janitor** has the runtime's own LLM (same backend policy as capture — your Claude subscription or Kiro credits, never an API key unless you opted in) review the stored rules and:\n\n- **demote** noise — misfiled conversation, malformed junk, zero-content platitudes\n- **merge** duplicates into the single best phrasing\n- **rewrite** vague rules into precise trigger-plus-pattern form\n\nGuardrails: nothing is ever deleted (demotions are reversible via `rules promote <id>`, and re-teaching a demoted rule revives it); memories younger than 24h are never reviewed; at most 10 actions per run; malformed LLM output does nothing.\n\n```bash\nclaude-recall janitor --dry-run   # preview what it would do\nclaude-recall janitor             # run it now\nclaude-recall janitor --status    # see the last automatic run\n```\n\nDisable with `CLAUDE_RECALL_JANITOR=off`.\n\n---\n\n## Upgrading\n\nOne command upgrades the shared binary for **all** runtimes:\n\n```bash\nclaude-recall upgrade\n```\n\nIt checks the registry, refreshes the global binary, and clears any running MCP servers — they respawn on the next tool call with the new version.\n\nPer-runtime notes:\n\n- **Claude Code** — nothing else needed. If the release notes mention new or changed hooks, also re-run `claude-recall setup --install` in each active project (safe any time; a no-op when current).\n- **Pi** — run `pi update npm:claude-recall` and restart Pi.\n- **Kiro CLI** — the binary upgrade covers hook behaviour; when release notes change the agent *template*, re-run `kiro setup` once and start one fresh conversation — see [docs/kiro.md](docs/kiro.md#upgrading).\n\n<details>\n<summary><b>Install & upgrade troubleshooting</b> (EACCES, unknown command, pre-0.27 registrations)</summary>\n\n**`EACCES: permission denied`** — your global npm prefix is root-owned (common when node came from `apt`). Quick fix: `sudo npm install -g claude-recall@latest`. Permanent fix — move the prefix to a user-owned directory so global installs never need sudo again:\n\n```bash\nmkdir -p ~/.npm-global\nnpm config set prefix ~/.npm-global\necho 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc\nsource ~/.bashrc\nnpm install -g claude-recall@latest\nclaude-recall --version\n```\n\n**`error: unknown command '<anything>'`** — your installed binary is older than the docs you're reading (`kiro` needs ≥ 0.28.0, `compact` ≥ 0.26.0, `upgrade` ≥ 0.23.2). Run `claude-recall upgrade`; if `upgrade` itself is unknown, bootstrap with `npm install -g claude-recall@latest`.\n\n**Claude Code registered before v0.27.x?** Older versions auto-registered the MCP server with an `npx`-based command, which can be shadowed by stale project-local installs. Switch to the direct binary form (run in each affected project):\n\n```bash\nclaude mcp remove claude-recall\nclaude mcp add claude-recall -- claude-recall mcp start\n```\n\n**WSL: \"invalid ELF header\"** — mixed Windows/WSL `node_modules`. Use the global install (the default) and verify the binary resolves to a Linux path: `which claude-recall` should show `/home/<user>/...`, not a Windows path. Global installation does not affect project scoping.\n\n</details>\n\n---\n\n## Project scoping\n\nEach project gets isolated memory. The **project ID** is derived from the working directory the agent reports; universal memories (no project scope) are available everywhere. Switching projects switches memory automatically — no configuration.\n\nTo pin one logical project across several directories (worktrees, subrepos), set `CLAUDE_RECALL_PROJECT_ID`. Details: [docs/project-scoping.md](docs/project-scoping.md).\n\n---\n\n## Configuration\n\nDefaults work out of the box; tune via environment variables as needed.\n\n| Variable                                 | Default | Effect                                                                                                   |\n| ---------------------------------------- | ------- | -------------------------------------------------------------------------------------------------------- |\n| `CLAUDE_RECALL_DB_PATH`                  | `~/.claude-recall/` | Database directory.                                                                          |\n| `ANTHROPIC_API_KEY`                      | _(unset)_ | Optional personal API key for Haiku-based LLM features. **Never required, never provided by Claude Code, and never touched unless you opt in** with `CLAUDE_RECALL_PREFER_API_KEY=1` — capture, checkpoint extraction, hindsight hints, and session lessons all run on each runtime's own LLM (Claude subscription via `claude -p`; Kiro credits via `kiro-cli`), with regex as the fallback. |\n| `CLAUDE_RECALL_CC_MODEL`                 | `haiku` | Dedicated model for capture classification under Claude Code (passed to `claude -p --model`) — independent of your interactive session model. |\n| `CLAUDE_RECALL_CC_LLM_TIMEOUT_MS`        | `30000` | Hard cap on the headless `claude -p` classify call before the capture worker gives up and falls through. |\n| `CLAUDE_RECALL_KIRO_MODEL`               | `claude-haiku-4.5` | Dedicated model for Kiro-LLM capture classification — **independent of your interactive Kiro chat model**. Raise to `claude-sonnet-4.6` for steadier judgement at more credits. See [docs/kiro-llm-capture.md](docs/kiro-llm-capture.md). |\n| `CLAUDE_RECALL_PREFER_API_KEY`           | _(unset)_ | **The only switch that enables the `ANTHROPIC_API_KEY` backend** (and prefers it first). For Pi-only machines without the `claude` binary, or a stronger model you deliberately pay for. Applies to all LLM features, under Claude Code, Kiro, and Pi. |\n| `CLAUDE_RECALL_KIRO_LLM_TIMEOUT_MS`      | `30000` | Hard cap on the headless `kiro-cli` classify call before the capture worker gives up and falls back to regex. |\n| `CLAUDE_RECALL_REFRESH_INTERVAL`         | `15`    | **Kiro only.** Re-inject the active rules into context every N prompts, so marathon sessions can't silently lose them to context rollover (Kiro has no post-compaction event). `0` disables. |\n| `CLAUDE_RECALL_LOAD_BUDGET_TOKENS`       | `2000`  | Token budget for the `load_rules` payload. Rules are emitted in priority order (corrections → preferences by citation → devops by citation → failures) and dropped rules surface via `search_memory`. |\n| `CLAUDE_RECALL_AUTO_DEMOTE`              | `false` | When `true`, auto-demote rules on MCP boot where `load_count >= CLAUDE_RECALL_DEMOTE_MIN_LOADS`, `cite_count = 0`, and age `> CLAUDE_RECALL_DEMOTE_MIN_AGE_DAYS`. Still reversible via `rules promote <id>`. |\n| `CLAUDE_RECALL_JANITOR`                  | `on`    | Set to `off` to disable the daily memory-janitor pass (LLM review of stored rules — see [Memory janitor](#memory-janitor)). |\n| `CLAUDE_RECALL_JANITOR_INTERVAL_HOURS`   | `24`    | Minimum hours between automatic janitor runs.                                                            |\n| `CLAUDE_RECALL_JANITOR_GRACE_HOURS`      | `24`    | Memories younger than this are excluded from janitor review — a fresh learning can't be judged noise the day it was taught. |\n| `CLAUDE_RECALL_DEMOTE_MIN_LOADS`         | `20`    | Minimum load count before a rule qualifies for auto-demotion.                                            |\n| `CLAUDE_RECALL_DEMOTE_MIN_AGE_DAYS`      | `7`     | Minimum rule age before auto-demotion can fire (avoids demoting brand-new rules).                        |\n| `CLAUDE_RECALL_AUTO_CLEANUP`             | `false` | Auto-kill stale MCP processes on start (otherwise reports and exits).                                    |\n| `CLAUDE_RECALL_COMPACT_THRESHOLD`        | `10MB`  | DB size at which automatic compaction kicks in.                                                          |\n| `CLAUDE_RECALL_MAX_MEMORIES`             | `10000` | Memory-row soft cap.                                                                                     |\n| `CLAUDE_RECALL_ENFORCE_MODE`             | `warn`  | `block` / `warn` / `off` for the search-enforcer hook. Env wins, else `~/.claude-recall/config.json` `\"enforceMode\"`, else `warn`. |\n| `CLAUDE_RECALL_LLM_TIMEOUT_MS`           | `5000`  | Timeout for hook-context LLM calls (classification, hindsight hints). Hooks fall back to regex when it fires. |\n| `CLAUDE_RECALL_STOP_DEBOUNCE_MS`         | `300000` | Debounce for the heavy Stop-hook pipeline (episodes, session extraction, promotion). `0` disables. |\n| `CLAUDE_RECALL_PROJECT_ID`               | *(cwd)*  | Pin the project scope to a fixed id, overriding working-directory detection. |\n| `CLAUDE_RECALL_RETRIEVAL`                | `like`  | Lexical retrieval engine: `fts` uses SQLite FTS5 / BM25 ranking for better paraphrase recall; `like` (default) uses the legacy substring filter. Opt-in; falls back to `like` automatically if the SQLite build lacks FTS5. See [docs/design-hybrid-retrieval-fts5.md](docs/design-hybrid-retrieval-fts5.md). |\n\n---\n\n## Security & privacy\n\n- SQLite memory never leaves your machine — no prompts, code, or memory content is transmitted\n- Full transparency via CLI (`stats`, `search`, `export`)\n- Never stores secrets (API keys, passwords, tokens)\n\nDetails in [docs/security.md](docs/security.md).\n\n---\n\n## Development & contributions\n\nPRs welcome.\n\n```bash\nnpm run build          # Compile TypeScript\nnpm test               # Run all tests\nnpm run test:watch     # Watch mode\nnpm run mcp:dev        # Start MCP server in dev mode\n```\n\n---\n\n## License\n\nMIT.\n","readmeFilename":"README.md"}