{"_id":"@tznthou/ccrecall","_rev":"44-b9af77f6fb22965d306ce2d1fe35379e","name":"@tznthou/ccrecall","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.2":{"name":"@tznthou/ccrecall","version":"0.1.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.1.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3ab8f1f8e92a384ef44909790e6320ded747ab9d","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.1.2.tgz","fileCount":87,"integrity":"sha512-RjJQdm6QIRVCCnlGQoneLqLfAI74t+oPYpeFx6kolLcaMkxhMHiwN4Ug9aCvzGK6HzmH0GdWj2MYbZ6i4E2vow==","signatures":[{"sig":"MEUCIQDLY/iIxxG8inOLS6ZppJJMUulKf7Fxty8jyFOZF661bQIgBz1K9rZdoJPFQL3EWemyv6FkYzl+cLKlLMkW2Gm2U6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395788},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0,<23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"tznthou","email":"tznthou@gmail.com"},"_resolved":"/private/var/folders/pc/3n3ngx05391gbtb209q7s84r0000gn/T/0966e206df50456387d06ad5c3ade247/tznthou-ccrecall-0.1.2.tgz","_integrity":"sha512-RjJQdm6QIRVCCnlGQoneLqLfAI74t+oPYpeFx6kolLcaMkxhMHiwN4Ug9aCvzGK6HzmH0GdWj2MYbZ6i4E2vow==","_npmVersion":"10.9.2","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"22.16.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.1.2_1776500120430_0.6391702461944335","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@tznthou/ccrecall","version":"0.1.3","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.1.3","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"616e16ee6e940e409c0d8df56c736ad33834116c","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.1.3.tgz","fileCount":91,"integrity":"sha512-tHlrC+5U2k3hg/6pC5E6mTfMahDu6wlhj8CeaPL+o2v7griJj+cs5FsqZWieAr7j7pp3Y7zx2wnej5jcSGjFBQ==","signatures":[{"sig":"MEYCIQC/BybB8O/Pv9kpnC7ceYirzFatX4O5lXqPqYey9nGH0gIhAJKmxgcXHKqq638Kqqi+a79Xc9+rMlbSiRaUm+9/baXk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":441886},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/7b400ac8e19890850383888d356285ba/tznthou-ccrecall-0.1.3.tgz","_integrity":"sha512-tHlrC+5U2k3hg/6pC5E6mTfMahDu6wlhj8CeaPL+o2v7griJj+cs5FsqZWieAr7j7pp3Y7zx2wnej5jcSGjFBQ==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.1.3_1776509188193_0.12724158112052297","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@tznthou/ccrecall","version":"0.1.4","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.1.4","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"5fb1b6654d1773a7b5b8fe196ad2a9cdfb8a953a","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.1.4.tgz","fileCount":91,"integrity":"sha512-+D1t1NbvwyKqZG7l4Htda0IDiUmHFj53FF9a1afJmVjHNXTgN4m9lx4IugUToV1mgk9CIsv/Mt0rOb1ru/hicw==","signatures":[{"sig":"MEYCIQC387Tvfiavz0ZDFqYZBVKB/PDKUe18C6lhcb3jxfyCswIhAPPJstb41fk2w0+TiRUGznCtFC/I+cmjsNZ6CWjBH/qQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":442864},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/f018635827ca578b710b630621885e3c/tznthou-ccrecall-0.1.4.tgz","_integrity":"sha512-+D1t1NbvwyKqZG7l4Htda0IDiUmHFj53FF9a1afJmVjHNXTgN4m9lx4IugUToV1mgk9CIsv/Mt0rOb1ru/hicw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.1.4_1776515756072_0.5147174948137079","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@tznthou/ccrecall","version":"0.1.5","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.1.5","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"f3045a8447c2cf56388c3c6d8ec755ed5d0e1c4f","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.1.5.tgz","fileCount":91,"integrity":"sha512-tvB6DPtcFZiejv6y6GsmWd7Tk6t+UxqKD4L4anXF1/8WtIQuWBOp4GxWCsq3iRQc5WKTtI2ankZ9++gGADXFAQ==","signatures":[{"sig":"MEQCIDCpYfIhbmcARNo7alOJBjNoURFEkT2XP44LGrWDJ+N3AiB3g17aqHKgLGiN0YhlZaNjWOLdPlUeG/+huSqZunTrDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448049},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/6118933166db93b9d0ea6b099843b894/tznthou-ccrecall-0.1.5.tgz","_integrity":"sha512-tvB6DPtcFZiejv6y6GsmWd7Tk6t+UxqKD4L4anXF1/8WtIQuWBOp4GxWCsq3iRQc5WKTtI2ankZ9++gGADXFAQ==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.1.5_1776524520385_0.41952337642034476","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@tznthou/ccrecall","version":"0.1.6","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.1.6","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"72c6c8a3f454947b3e97e846228a5fffb6e6d214","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.1.6.tgz","fileCount":91,"integrity":"sha512-H5Cp7rLGTfX5p1HbdwibdY6l1q6eLaLrJs4IPh8KzxI6IQ2rB53Zb9vUp2jPwKrgkJBxvJtpUJw8ZwV33+NBaw==","signatures":[{"sig":"MEUCIQDW2Ko8RzDfrykdguS7rOF8/T32/splavJFOFZjSrC7mgIgfMSm3Ut+cs3Cxh1k77NzvompJkSA+2A5rAd1wdKZK+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463250},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/7e3890ec4da89548024de7c0582c2dda/tznthou-ccrecall-0.1.6.tgz","_integrity":"sha512-H5Cp7rLGTfX5p1HbdwibdY6l1q6eLaLrJs4IPh8KzxI6IQ2rB53Zb9vUp2jPwKrgkJBxvJtpUJw8ZwV33+NBaw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.1.6_1776580089644_0.8267596875287289","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@tznthou/ccrecall","version":"0.1.7","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.1.7","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"775929c4fd1b22800c10f26dcad3955413ef6166","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.1.7.tgz","fileCount":95,"integrity":"sha512-lvpC41RTctYB+V4YfoudaUR2vm2FUwRZ4W4vcTVRJRWxtLxG/FXXPcCqDWIo6BlPtaQ9q3GKiaduVNDrkvJazA==","signatures":[{"sig":"MEQCIBGltDmLo79yxBbz6ocy23TidfnI6QtzJP1acCVVgkV9AiB/a5osWjxo5xzmnZqSBEBnGTKw2zwGca5IZ0maJI4gDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472717},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/c3bbbd982f3f356ce26bfc06f2551cc5/tznthou-ccrecall-0.1.7.tgz","_integrity":"sha512-lvpC41RTctYB+V4YfoudaUR2vm2FUwRZ4W4vcTVRJRWxtLxG/FXXPcCqDWIo6BlPtaQ9q3GKiaduVNDrkvJazA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.1.7_1776619910746_0.9755919050609774","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@tznthou/ccrecall","version":"0.2.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"fa87cf75264bc3b24068c6fbf75a51cc968f7c7c","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.0.tgz","fileCount":99,"integrity":"sha512-b/19JF9nSmR5uWCEH4eHOdZ2OWuvL00pjzfMFJC1p5YurXni7WMVor/jGFLJK1qATbC/Kaxj2Ht6ow5dxpo51w==","signatures":[{"sig":"MEYCIQDoNywTsaefus37ybkHCCjKRXAhAmlXEJgEge8qg64BmgIhALFqfLZ1cZlProe7XrMKEzc6R5sEC1mxIUrtnNYxV6Sp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":466657},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/53750ad0e937b43e2735934e135b7964/tznthou-ccrecall-0.2.0.tgz","_integrity":"sha512-b/19JF9nSmR5uWCEH4eHOdZ2OWuvL00pjzfMFJC1p5YurXni7WMVor/jGFLJK1qATbC/Kaxj2Ht6ow5dxpo51w==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.0_1776781576896_0.46257342877367624","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@tznthou/ccrecall","version":"0.2.1","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.1","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"531a4d31b776ff66c339a358f0854fd68c0af6d5","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.1.tgz","fileCount":103,"integrity":"sha512-G2wZ8nMTJ+yHNOJEXVVYYa+W500YT9TEDr76lF5DwaaoiLbjPAStAE9CdSugmfJwMQfZjRppES0SHUN7ob/R1w==","signatures":[{"sig":"MEUCIQDV+3icEShOxYKqwNIDbrrYzuju2tkCMMc6/wZDjcMa4AIgKimnoczSSGGHpyt2+FLH85/MGZb8SjuHJkhll+H+8Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":481105},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/b6684e00f3f6f7977a9dc5d1d7418c1a/tznthou-ccrecall-0.2.1.tgz","_integrity":"sha512-G2wZ8nMTJ+yHNOJEXVVYYa+W500YT9TEDr76lF5DwaaoiLbjPAStAE9CdSugmfJwMQfZjRppES0SHUN7ob/R1w==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.1_1777050863807_0.8833140496180354","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@tznthou/ccrecall","version":"0.2.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"bed2a020737185756eadd20c81a3940ce66c7519","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.2.tgz","fileCount":103,"integrity":"sha512-6/YAgOpfcS/ei/hflWcf76ned7xolY+2xwY0Uc+jpPQGlg/b/MsiemlAn0BXlpQvD6ZUaDfLn8GvPv98Nnm/0Q==","signatures":[{"sig":"MEUCIFN4PPiVG68tlsxcZYTNWY+4snbFHEayxJLFBtZdAWlsAiEA7OzhIlPcki9vI73PyIAINwdozNZ3aeVEI0CXjVaJ0Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":484573},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/711c49545b31f10f819259e74bd85080/tznthou-ccrecall-0.2.2.tgz","_integrity":"sha512-6/YAgOpfcS/ei/hflWcf76ned7xolY+2xwY0Uc+jpPQGlg/b/MsiemlAn0BXlpQvD6ZUaDfLn8GvPv98Nnm/0Q==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.2_1777272313797_0.96683061930423","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@tznthou/ccrecall","version":"0.2.3","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.3","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"09704ccb624fb8af643b4deb60eaae448d80f435","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.3.tgz","fileCount":107,"integrity":"sha512-GxEaXWff14fafcL8gygR7jB0kPa1kSRJWFinIoutKi+hhZYJ/P2moehW0qVHQkAW+iPTt8DN/s2HnAKhx8vyfg==","signatures":[{"sig":"MEYCIQDBO4bNsou+zvknwj3+4TFzcgeOCdQMjAJew16dCGGcHQIhAJrkQo+XMNDR/J6O0Xkc5ZOlXQMg3BjQQrkH2mETogoN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488010},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/bb9853000c42861e3d9902754bde2523/tznthou-ccrecall-0.2.3.tgz","_integrity":"sha512-GxEaXWff14fafcL8gygR7jB0kPa1kSRJWFinIoutKi+hhZYJ/P2moehW0qVHQkAW+iPTt8DN/s2HnAKhx8vyfg==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.3_1777351743142_0.6658773313397581","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@tznthou/ccrecall","version":"0.2.4","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.4","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"18e07fc94c742ed9e620c5edf6029bd1632e09cb","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.4.tgz","fileCount":107,"integrity":"sha512-HgG1LqzFlum1BV/PRbVGjlPdMg2XHVYbuEAva3QinZFFSTMcDh2ixiedCNpts5w40UeWrG2EaAyZZhdMKPtQmQ==","signatures":[{"sig":"MEUCIQDEPDFF67HthFB8jDkj6ZYnNvhIwrXdaVvEse0GvM/5zwIgCIy7g7i6XjwnXsICZQTCk0fCgBXT8RC1HPGZDMMduTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489484},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/4a173a0e80e4f479cfa71df0fa6cb216/tznthou-ccrecall-0.2.4.tgz","_integrity":"sha512-HgG1LqzFlum1BV/PRbVGjlPdMg2XHVYbuEAva3QinZFFSTMcDh2ixiedCNpts5w40UeWrG2EaAyZZhdMKPtQmQ==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.12.1","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.4_1777352312762_0.7239677651299021","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@tznthou/ccrecall","version":"0.2.5","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.5","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"d1934aa4d730a39856e86238e8197a89c8530d2d","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.5.tgz","fileCount":107,"integrity":"sha512-QBHqQYx2qIi8+BjBvoHsYEfF6Kb5mP5sGZPJynwQCaWnd5XD4k1mH3+w2H77sqw28eoOoGbnP4VeiicNhs4+Nw==","signatures":[{"sig":"MEUCIQDF7x21ixJMKvA03IT0IQ98UvrIqTkoQylqpISTh7U7dQIgRo2UxIKmpIZB/jKMAhC0Oawq9d+2DviNL9MdVxzjBDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493027},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/b23d30bcbc6432144ff08be27cd21d6c/tznthou-ccrecall-0.2.5.tgz","_integrity":"sha512-QBHqQYx2qIi8+BjBvoHsYEfF6Kb5mP5sGZPJynwQCaWnd5XD4k1mH3+w2H77sqw28eoOoGbnP4VeiicNhs4+Nw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.5_1777439466416_0.3349783648075355","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@tznthou/ccrecall","version":"0.2.6","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.6","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"20ea5e36281e8f951cece4333c5afe8892205c75","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.6.tgz","fileCount":115,"integrity":"sha512-cPSHjVNEijqCuTGRiSUK3u/uyOOQSzHLBAF2yf9CkU/+pDAanuvOaxduioczuu6SijYuC2LdryOFR4LFrdFddw==","signatures":[{"sig":"MEYCIQCskVRKxCS6Ghr7rpyP47mXjXd4gMP3f34FyJNbv7olCgIhAPPu8s55GwOhw8rBtx4eGl5ug7fbMHxM6To1AhUtVsx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":504882},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/eba8934757276deb8497681dd2e308e5/tznthou-ccrecall-0.2.6.tgz","_integrity":"sha512-cPSHjVNEijqCuTGRiSUK3u/uyOOQSzHLBAF2yf9CkU/+pDAanuvOaxduioczuu6SijYuC2LdryOFR4LFrdFddw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.6_1777563145539_0.8609007658695491","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@tznthou/ccrecall","version":"0.2.7","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.2.7","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6e90be4e66a8c40439cb12b5fbc10111d8ac6cce","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.2.7.tgz","fileCount":115,"integrity":"sha512-O2eK+pC0RIe0QNpNW+5jkFDm4gAx5tnZ41tQz2Aw5oXnAFeDvioK8zGCzRQxSq+YdoDjeSHDqTP/WdyoQDmHLw==","signatures":[{"sig":"MEUCIGx/JHR4LMzeITKLMhMmfi2M12ETQ51VKGOwJpwJpsuKAiEA02ef6+mjym+B8cSHHTNw76wKSe3cEankENKX6HzEhQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506428},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.2.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/f44cf8b8b0c043d829ad1275ef1a50f2/tznthou-ccrecall-0.2.7.tgz","_integrity":"sha512-O2eK+pC0RIe0QNpNW+5jkFDm4gAx5tnZ41tQz2Aw5oXnAFeDvioK8zGCzRQxSq+YdoDjeSHDqTP/WdyoQDmHLw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.2.7_1778031517618_0.565426032697165","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@tznthou/ccrecall","version":"0.3.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.3.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"60c6898651493ec2c4fd2a804fd865d0534d0fe2","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.3.0.tgz","fileCount":119,"integrity":"sha512-uW6OosDDCkY/0tmz85Wm8HGQSaXGjRPVCphtM1DxDTCP3BJinFaLryUmJIm/JZ4AFkuhhlobeIodBdfm5wEtMw==","signatures":[{"sig":"MEUCIEQMBPsNvAp2rv362ZbBEc9MAolH+Kr41XB8VRjx7iaEAiEA+3T19O5nOUNW1lB8vC2e0EG+2Dq1U9s9vb7pOG7ewnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549966},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/fe6413c786157dc65ae8aeafbd6d6ef3/tznthou-ccrecall-0.3.0.tgz","_integrity":"sha512-uW6OosDDCkY/0tmz85Wm8HGQSaXGjRPVCphtM1DxDTCP3BJinFaLryUmJIm/JZ4AFkuhhlobeIodBdfm5wEtMw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.3.0_1778047495001_0.4489332020536836","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@tznthou/ccrecall","version":"0.3.1","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.3.1","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"27e1c200bb944d9a9e4cc18363d9b6766acfb909","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.3.1.tgz","fileCount":123,"integrity":"sha512-LB2OUWdlJQsrYO31xeWKRG+4ghv8AmPcmnx3o5jgJ+03+e7xRtuEYKggcmpMG3Fa4thJiRckE9/hp/Xy4oUEGA==","signatures":[{"sig":"MEYCIQC5B39zrOVVTaFXrOk+znv1PxE7piONu8k0l3ulj0eyxwIhAO04l3tna4hneB79hGdgh8bdh0E4HcR5cKCrShKHTmqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569274},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/5ab26d0116581ee60012ed71e7ac86f8/tznthou-ccrecall-0.3.1.tgz","_integrity":"sha512-LB2OUWdlJQsrYO31xeWKRG+4ghv8AmPcmnx3o5jgJ+03+e7xRtuEYKggcmpMG3Fa4thJiRckE9/hp/Xy4oUEGA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.11.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.3.1_1778646216075_0.3299491730868125","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@tznthou/ccrecall","version":"0.3.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.3.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"db676da482dc438ad26d06c46e0ae15062dbe792","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.3.2.tgz","fileCount":131,"integrity":"sha512-z41PfEPNX0+q7hcMdeT9XY/AzdCt961wujVhErwGzbxJ5wTsuOSEzDZL1JPIphKhIRyujq7qEqDjQ/EbrzvlbQ==","signatures":[{"sig":"MEYCIQDGyOR+Mj+Bt7odACxh7GM1dFf6QCXILx/mu79WmtH76wIhAIVQlz5swLJRbys2sC/qu1aV2mCUUKSwVksg4tDBRdVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585813},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/c3f0036fbe8ecd909a3e8ac988515cb0/tznthou-ccrecall-0.3.2.tgz","_integrity":"sha512-z41PfEPNX0+q7hcMdeT9XY/AzdCt961wujVhErwGzbxJ5wTsuOSEzDZL1JPIphKhIRyujq7qEqDjQ/EbrzvlbQ==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.12.1","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.3.2_1779350696228_0.012240627564798157","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@tznthou/ccrecall","version":"0.3.3","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.3.3","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ed3247fc6c57640c03e67c1c714c9e7c900343ca","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.3.3.tgz","fileCount":131,"integrity":"sha512-pDzm4OeBE9yPEiXTynquAaexO+bbmuTv+fW0ncfF2TsaYUnXgAM9iSLJlonu5jnf2tfZawlGS3ftIa3lT5Xuew==","signatures":[{"sig":"MEYCIQDvg1vpVBps1doPnjPSGup65tR9RUs2Oc03pwEYGynXugIhAOCm0g4Zyy7GD00TTkW+vZ2uelfh9DETK4hNt17lvZ7O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586550},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/2deb0f737ef141ac7044b839f5947fdf/tznthou-ccrecall-0.3.3.tgz","_integrity":"sha512-pDzm4OeBE9yPEiXTynquAaexO+bbmuTv+fW0ncfF2TsaYUnXgAM9iSLJlonu5jnf2tfZawlGS3ftIa3lT5Xuew==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.12.1","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.3.3_1779463983368_0.9048305683347728","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@tznthou/ccrecall","version":"0.3.4","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.3.4","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"7785278b9d4d419329a0e0aa8789e2afd411df46","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.3.4.tgz","fileCount":131,"integrity":"sha512-D327Y7PMJQubjFl11+Dcl/dBYK/XbfVaADoxAcZrFxB3QgdPeHed3wV+Itc3wK88rJgwT4dtnLNlcQqkZM9b8Q==","signatures":[{"sig":"MEUCIQDnqQhuOh/ALoUQfr7chZ7UfmdK91sy/VAehP5XoXobSQIgZpBuolUAqR55emqyCuxy8SUvMBw00ZoHg76fojJvYOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586849},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.3.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/68181e055060b8ba0817b79bc1a64a8f/tznthou-ccrecall-0.3.4.tgz","_integrity":"sha512-D327Y7PMJQubjFl11+Dcl/dBYK/XbfVaADoxAcZrFxB3QgdPeHed3wV+Itc3wK88rJgwT4dtnLNlcQqkZM9b8Q==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.12.1","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.3.4_1779607652338_0.002294830688302385","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@tznthou/ccrecall","version":"0.4.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"8d41f7e7b885d46fb502ef95ea81276f837f326f","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.0.tgz","fileCount":127,"integrity":"sha512-bwY5LOZyFSUxLVKyN3sycoe59zik59XsdnSH/asXZZRRqDetG23v0caAAXOwBknWCBkofnqW6PnrBuRFSBmU0A==","signatures":[{"sig":"MEQCICOTnqTECABgkecni5Q5Me/RIbIzE/xgf4rWbUs2CfMMAiA/RY0jrpshwlLV8sEvlNBWZsXP/uSO2Jnw9VLDK4e9Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584688},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/33f11a09974ff3a1cb05dc8866e9c859/tznthou-ccrecall-0.4.0.tgz","_integrity":"sha512-bwY5LOZyFSUxLVKyN3sycoe59zik59XsdnSH/asXZZRRqDetG23v0caAAXOwBknWCBkofnqW6PnrBuRFSBmU0A==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.13.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.0_1780462415486_0.5394700363767346","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@tznthou/ccrecall","version":"0.4.1","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.1","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e178ccbbf8642e3bafb23b82b60400e909d284db","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.1.tgz","fileCount":127,"integrity":"sha512-euVa0Tb4Ljcce9FFIluZqEX5zgOwZvAwZyOK+4qEZPv/lleIzzII6km67bohESvKznM90CdD+Gel2s5WXj0Iew==","signatures":[{"sig":"MEQCIHBlVfQJAhYQ4UpK53Yf9Hg9E6s/2U3fZTXIQGPXnPQ4AiA8m4XDqcHww+g7q5/CgdDLQyUixsK9PFVwi+9M/rjxZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600151},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/5a40a539282e676083d6a5f6c71fa4e1/tznthou-ccrecall-0.4.1.tgz","_integrity":"sha512-euVa0Tb4Ljcce9FFIluZqEX5zgOwZvAwZyOK+4qEZPv/lleIzzII6km67bohESvKznM90CdD+Gel2s5WXj0Iew==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.13.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.1_1780654116021_0.9760151509222412","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@tznthou/ccrecall","version":"0.4.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"0a68efebe728146843bcbe7e734a54c036f5ece7","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.2.tgz","fileCount":127,"integrity":"sha512-Hwxezt13vyFE2LaeWKDQNB+2furuqaT+JP2BA9ts4uCJKXrYbOhPETmgeQkaK3YzwVUfez4+2ginfCeQ3agfcA==","signatures":[{"sig":"MEUCIQDgIWvgFrpf/wr0oOUg9x6Ql4BE9Y6HyBZIUvYcIIe1NQIgHfSSDwSUVhL9019iol2dmhFl2r5VOphBRUnmDL+S17Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600151},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/c424709ee9a7394dd8298a21b01e99bf/tznthou-ccrecall-0.4.2.tgz","_integrity":"sha512-Hwxezt13vyFE2LaeWKDQNB+2furuqaT+JP2BA9ts4uCJKXrYbOhPETmgeQkaK3YzwVUfez4+2ginfCeQ3agfcA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.13.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.2_1780706865041_0.31401179920055355","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@tznthou/ccrecall","version":"0.4.3","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.3","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"c8492862afbb2e24f07fb82f8c941faf9330496b","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.3.tgz","fileCount":127,"integrity":"sha512-BAUi7JZ99xiP6BtlaOzSreqWP1E5v+Zao6phznGg+CyBm+wvFMMSqx+nHo9YjMbXB6p9QMM2OPKNpZgL8A3uRw==","signatures":[{"sig":"MEUCICd1rDqTWT1jLYIV0J9SREyDtzeJo5doC0L2xUDoH1UlAiEA2fCVrmVdMi5xHyMP8WgeQBFYi0Aa/sROm8VxbsjPH2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603225},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/fc3b284a7f4e11554cdfb529bd8f52cd/tznthou-ccrecall-0.4.3.tgz","_integrity":"sha512-BAUi7JZ99xiP6BtlaOzSreqWP1E5v+Zao6phznGg+CyBm+wvFMMSqx+nHo9YjMbXB6p9QMM2OPKNpZgL8A3uRw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.13.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.3_1781655991488_0.28877472517314695","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@tznthou/ccrecall","version":"0.4.4","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.4","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"416ecc79c1234c7d0a3a19e74756fff3311971ec","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.4.tgz","fileCount":127,"integrity":"sha512-PZfrtgXLh8SrbsHYSTguKd1h2IIvzi0sji3UubZLTAtmfNTNxkJaAoEBui+vMN5cJFaP/z+T2A+iU87/tFqXCw==","signatures":[{"sig":"MEUCIQDeayMkVphma7zQBBRl4e5PAFZ/65cn/UZCX/r98rHu6AIgBz/xdgNPJt+1T2Em5batMWErAEGZlGSxfLJ0V53i4Xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603225},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/6c7c1b59137b1a762cf68ea04b1d9017/tznthou-ccrecall-0.4.4.tgz","_integrity":"sha512-PZfrtgXLh8SrbsHYSTguKd1h2IIvzi0sji3UubZLTAtmfNTNxkJaAoEBui+vMN5cJFaP/z+T2A+iU87/tFqXCw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.13.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.4_1781961100243_0.1376613325801408","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@tznthou/ccrecall","version":"0.4.5","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.5","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b2d9f4e4eaa4b4b894679095bffb6d26da473d3a","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.5.tgz","fileCount":127,"integrity":"sha512-rvhj67FrTzfp1n42gmchvvAhmopJyJN3EyKr7IPOEgDrAzet5UUyf/8Si2HzALDtoPmOieQeskNB5aGwaw8qxw==","signatures":[{"sig":"MEUCIQD8xFPOcNgdE4SiTU4c+/j3bHMfeN1M3Z2HbkA1L+rdDQIgKqGXEX9P+eZrVTFvWpvDs0VWZt+T3VZiL6HAa+palIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603225},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/26c8628d3e5da9a535399bd1990c770f/tznthou-ccrecall-0.4.5.tgz","_integrity":"sha512-rvhj67FrTzfp1n42gmchvvAhmopJyJN3EyKr7IPOEgDrAzet5UUyf/8Si2HzALDtoPmOieQeskNB5aGwaw8qxw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.13.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.5_1782526983110_0.3015828782887826","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@tznthou/ccrecall","version":"0.4.6","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.6","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e9019f15112e1fb235e5046722e053d9ba41dea6","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.6.tgz","fileCount":127,"integrity":"sha512-WPiYaUhzWKQKSb6mHWnpmdb68ckoO7kqJNswpdTxh++mKFKuWX/pLx7mYy14RivQaLOULnh97EWYy7TdJWZfYw==","signatures":[{"sig":"MEUCIGcJur3k02WKEZkp2wl9hKTiaGaSWXrhq+91srZcvALlAiEAih5x3e6tnBBtiGQ05SD4+SEdJ6/t9GsQGWWtjGIjF0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":607856},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/7d544b6ea64c6517ab8038ff9325c2a3/tznthou-ccrecall-0.4.6.tgz","_integrity":"sha512-WPiYaUhzWKQKSb6mHWnpmdb68ckoO7kqJNswpdTxh++mKFKuWX/pLx7mYy14RivQaLOULnh97EWYy7TdJWZfYw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.6_1783128120950_0.3006370342849347","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@tznthou/ccrecall","version":"0.4.7","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.7","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ce319b0654858198ad46cebf88560aae31893c40","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.7.tgz","fileCount":127,"integrity":"sha512-T+J31lRx+zw5Pz57XZpJMnnoFDZF+Q7BmtiEC2EBch48kRZFazi8khWTsAQD2ikmyHgB9HJhtueLVgM2TcAdNA==","signatures":[{"sig":"MEUCIQDewY4qwbaiC1QFor64etXvrsBhcUbEuHzsQQqTjTNTdAIgFto+6ctlttPdIpPMLhlUtQQ3LChAskBo+QCLAYiEL74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609610},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/e3405cc60c078c40ea4ef4b1eb7f087a/tznthou-ccrecall-0.4.7.tgz","_integrity":"sha512-T+J31lRx+zw5Pz57XZpJMnnoFDZF+Q7BmtiEC2EBch48kRZFazi8khWTsAQD2ikmyHgB9HJhtueLVgM2TcAdNA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.7_1783240744861_0.05143984814623015","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@tznthou/ccrecall","version":"0.4.8","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.4.8","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"b24f5780c90bed8df402de10eb127d641d19b151","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.4.8.tgz","fileCount":127,"integrity":"sha512-erX6dAkYFtU44gRgt1uMTcAQRPyyjtqr4xv7X7MWH7JWrzRyEPZkZFXGwZDcQiN7DJcmcnjpGsI7WA9ZaleRVg==","signatures":[{"sig":"MEQCIEeDL1ovXtk6OqpSexumdIGx5RQKLFuq63Vd+q8fFld/AiByQ+eG9c5GqAPWH3CqIHeV+J7Jn3982bHefem9eNhDTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":613745},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.4.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/ef6a98d9ce8c66e4383c5badbe9192ad/tznthou-ccrecall-0.4.8.tgz","_integrity":"sha512-erX6dAkYFtU44gRgt1uMTcAQRPyyjtqr4xv7X7MWH7JWrzRyEPZkZFXGwZDcQiN7DJcmcnjpGsI7WA9ZaleRVg==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.4.8_1784171136125_0.4709734842655775","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@tznthou/ccrecall","version":"0.5.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"7a0b17b7d7fa5c6126106124b2615c488d89e9dd","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.0.tgz","fileCount":111,"integrity":"sha512-v/U2mqU6xevqlMXRaIa4SHHjPAjy/wCiL+mulEhfRZWgBD7HNgHznzNk3H8kvcqsjo/xqqj7Lci+hd0AvG4Q1g==","signatures":[{"sig":"MEQCIAgznnx4uSwtu77jSRtuj9ngnzyYfuQIcfQLfdkBoKltAiAmvWF6+dwSn2mYHYynw/JTmkm5gTx+PkwLDInJd0VOtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536376},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/3deffd059d65ddaceab6058d1a4645de/tznthou-ccrecall-0.5.0.tgz","_integrity":"sha512-v/U2mqU6xevqlMXRaIa4SHHjPAjy/wCiL+mulEhfRZWgBD7HNgHznzNk3H8kvcqsjo/xqqj7Lci+hd0AvG4Q1g==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.0_1784208776230_0.19854018825293607","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@tznthou/ccrecall","version":"0.5.1","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.1","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"e709a20b7293bee513df3fa365799809bda11d67","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.1.tgz","fileCount":115,"integrity":"sha512-abS2eaIiJxio5blEn0Z4oQr+tVOK18tu3x8NOyAemDJg9n7NN0LdOkTUOmDkrDOosQS5CN762A8TZsxDtz5iMA==","signatures":[{"sig":"MEUCIQDh3sckALoVeDsINYmw7TnxrvLaYfZA+ZXjxrQ304bxNgIgBinTbKS5s2lMjr1zqb6s1OfqRWbowo+jzwL1g4m2q/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":558865},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/6ee2b0776226db6302dfca0c3756e41c/tznthou-ccrecall-0.5.1.tgz","_integrity":"sha512-abS2eaIiJxio5blEn0Z4oQr+tVOK18tu3x8NOyAemDJg9n7NN0LdOkTUOmDkrDOosQS5CN762A8TZsxDtz5iMA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.1_1784708762537_0.7809732705111871","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@tznthou/ccrecall","version":"0.5.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"67cc2d839b113e912416c0386706b4600df698ee","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.2.tgz","fileCount":115,"integrity":"sha512-79f+jbS3ImcmvGYrx0+nIwg9KqSvUUkC8uVjYPMIjgry0Za1Ca03wdZFbVWRYPmgQAXz9MyMMCfnWxPE8yqTWw==","signatures":[{"sig":"MEUCIQD8iefGig5ekSlXDOvAl/YSHTLyzQOA5tcNj4x0cuvNkwIgdhkOZa1PAeBEH/G0wxh4FTkej63UAvJ0TzV+xplQ6iA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560268},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/ba2e584eb99478052937d6d592394ce8/tznthou-ccrecall-0.5.2.tgz","_integrity":"sha512-79f+jbS3ImcmvGYrx0+nIwg9KqSvUUkC8uVjYPMIjgry0Za1Ca03wdZFbVWRYPmgQAXz9MyMMCfnWxPE8yqTWw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.2_1784736725977_0.9813371934979727","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@tznthou/ccrecall","version":"0.5.3","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.3","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"796854b0395b43a533190abaf7a22d779ec2e871","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.3.tgz","fileCount":115,"integrity":"sha512-KspSaNc6BHJIVI9DU6TqDvjPXgGUKil9+awvuES5EKCTkHQZ8RUdj0Znw8zwaFG2SkE034HXRRc2sYCZKc2Zgw==","signatures":[{"sig":"MEQCIGi0WT54L8+v1lYOBzQxnl1mDFTWiEJgieFvllsMdIJ4AiAYIghGd4qO0f5vJHa0x4V3bygJG9wr/Fb9rYnSMj5ZwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":562375},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/68659ceb1a24c90c3889f1011f3b0f29/tznthou-ccrecall-0.5.3.tgz","_integrity":"sha512-KspSaNc6BHJIVI9DU6TqDvjPXgGUKil9+awvuES5EKCTkHQZ8RUdj0Znw8zwaFG2SkE034HXRRc2sYCZKc2Zgw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.3_1784741470338_0.23798926667363385","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@tznthou/ccrecall","version":"0.5.4","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.4","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"83380db6e401676b7b5159065531a409be092031","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.4.tgz","fileCount":115,"integrity":"sha512-hEM032LvVwXiR1GlixPhw0lYCsZpz51w85ByDFQtO1T43idD/3TiR9pOVYQfH7+XGiQNnQXdn9upb7i+LQ1MUA==","signatures":[{"sig":"MEYCIQDF2tbHSG9exSTopapfI3r9xy5+a6YO/NLySNI5zPN8LAIhAOWO34w2cJDy+lLuuK7TxgWpjGJrplYriz615i6IdQcJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":568731},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/4bccfdc957425501a543c2cbb0f85d89/tznthou-ccrecall-0.5.4.tgz","_integrity":"sha512-hEM032LvVwXiR1GlixPhw0lYCsZpz51w85ByDFQtO1T43idD/3TiR9pOVYQfH7+XGiQNnQXdn9upb7i+LQ1MUA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.4_1784802677346_0.6709836905431341","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@tznthou/ccrecall","version":"0.5.5","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.5","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"ddffaedfa9b828490272620e851ad43dee3eed79","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.5.tgz","fileCount":116,"integrity":"sha512-2y1MtwuiBsmWLcRf3SLP0+yzTUpOPdFeq55x3kMXQMjb+eLs+bZ7lJCKN/UNYXshRNfjFODLhO+krnI44mhqlg==","signatures":[{"sig":"MEYCIQCbXx2sItQDEiilPyuIPbWQmenNVecnMzUvB672sMjEWQIhAOq7tScJAbWp18ZQ0gkOY6as5OPbOFvQcbMEJyF/96/K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573368},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/e7c4b570a7ba360f9528f6c7388f550b/tznthou-ccrecall-0.5.5.tgz","_integrity":"sha512-2y1MtwuiBsmWLcRf3SLP0+yzTUpOPdFeq55x3kMXQMjb+eLs+bZ7lJCKN/UNYXshRNfjFODLhO+krnI44mhqlg==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.5_1784856816971_0.4039442902564667","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@tznthou/ccrecall","version":"0.5.6","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.5.6","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"7adca0e8fc92d65410e6ee439d16cdefb211ab78","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.5.6.tgz","fileCount":116,"integrity":"sha512-WCwpqfej797UTnfBqbSR1LGz1ZIId8Bn3ERitGqEIgqMNeYZTqL/PA0ZlqDRmJdLPw6sjqf8pBpEAG80dKPLyQ==","signatures":[{"sig":"MEUCIQDpeoywvLSbeifuku4AaxtyjI9OBUpD4zXGH/p+jQvxgAIgErdV6tHEgCnJBnoOyBqtWxCo0EkTkwiZxuFaDAsSnIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":573981},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.5.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/002d2c10de3b142aa9fe821140676c8b/tznthou-ccrecall-0.5.6.tgz","_integrity":"sha512-WCwpqfej797UTnfBqbSR1LGz1ZIId8Bn3ERitGqEIgqMNeYZTqL/PA0ZlqDRmJdLPw6sjqf8pBpEAG80dKPLyQ==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.5.6_1785069551508_0.6020786400809817","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@tznthou/ccrecall","version":"0.6.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.6.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"53d27a314e2340903e1fbcb8ceef23fa1322cff8","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.6.0.tgz","fileCount":117,"integrity":"sha512-Ber/hduDbiYkzUZCClDJO9ctcYLzrco4p6JCueyDgjG3DFM5593L7R1u+CShbOx1EtKuJ/PW47GL7oJwMwfM3A==","signatures":[{"sig":"MEQCIEnPf5I4DUUnoNx3rL8eofIzPDzTpuVKgHSBzwpc5xO0AiBnVoZdukJuC9/5zrheiAC/Vobm70jeZX6GBtM6B98gEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609108},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/80bca248b4f69ebd5e5b45b91e17464d/tznthou-ccrecall-0.6.0.tgz","_integrity":"sha512-Ber/hduDbiYkzUZCClDJO9ctcYLzrco4p6JCueyDgjG3DFM5593L7R1u+CShbOx1EtKuJ/PW47GL7oJwMwfM3A==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.6.0_1785683527391_0.831569635798562","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@tznthou/ccrecall","version":"0.7.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.7.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"cb5c9df8ab95f847b1b5b99dcf3cec0f16a53b18","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.7.0.tgz","fileCount":117,"integrity":"sha512-ieGHmIftBsnWBNJhB8ap3WiIw/STNN+lHQAH6PcDRyMQgUoB2puV0mx+RQLcihgVFcvvMp6LfmVP3hawNcxWxg==","signatures":[{"sig":"MEUCIAmhB2t61aFOemkvvWObc1xXXi4Ori0xbX0CtSjeFBJEAiEA4LXCuUU3SGJnA2LLX3Wk6NcWfbguVs1f5YoDMVXRY7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623265},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/ff4e35e4a395c2534b8d9a936cb1cf54/tznthou-ccrecall-0.7.0.tgz","_integrity":"sha512-ieGHmIftBsnWBNJhB8ap3WiIw/STNN+lHQAH6PcDRyMQgUoB2puV0mx+RQLcihgVFcvvMp6LfmVP3hawNcxWxg==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.7.0_1785737777858_0.6330613996138355","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@tznthou/ccrecall","version":"0.7.1","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.7.1","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"84852331bf8a35c1f75a3b9cb1a132f875983631","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.7.1.tgz","fileCount":122,"integrity":"sha512-jpU/JyLt5NSKqu747uJehN3gmI24WyArorPLEubtVtlK56OI179basihyKVluyRt3nG0aqOonmSHMP//pTwcPA==","signatures":[{"sig":"MEUCIDt0zHQjBwqKyDpkKu72tbgJ6z3YnZh1/x8+W1/+dejtAiEAmeGvkrZNRNzDKLoZQf6B2ads52+P0CiTxR9BOOIzPKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":641662},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/452d34c70cb58f4acfdb9f80a61823a6/tznthou-ccrecall-0.7.1.tgz","_integrity":"sha512-jpU/JyLt5NSKqu747uJehN3gmI24WyArorPLEubtVtlK56OI179basihyKVluyRt3nG0aqOonmSHMP//pTwcPA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.16.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.7.1_1786334030837_0.3677413238908387","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@tznthou/ccrecall","version":"0.7.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.7.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"3eb9562d913b7e89108322d4ca530586951869d5","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.7.2.tgz","fileCount":122,"integrity":"sha512-cq9S0edg2fVLV9k1vS6J+Ll47i+G4jnSvQir1M3LW2oxBSv+0/7x+nbLDYgHV+BmZFK8bVqzydx3d4NZ9ptmpw==","signatures":[{"sig":"MEUCIDhVlvJZdKaCisal0BGz3R5Y6zdDMIzJgPa9ZRPE8XQAAiEA0EqPe71muRJ+oJFyqdZCmGMu1UqCyYv9JMc0EweFMc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644818},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.7.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/0e6a9c2faec2f849f073240fcdbe37b4/tznthou-ccrecall-0.7.2.tgz","_integrity":"sha512-cq9S0edg2fVLV9k1vS6J+Ll47i+G4jnSvQir1M3LW2oxBSv+0/7x+nbLDYgHV+BmZFK8bVqzydx3d4NZ9ptmpw==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.17.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.7.2_1787012750752_0.3657967942382776","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@tznthou/ccrecall","version":"0.8.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.8.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"6d2a966a23b2055e4a8f24f821fe0fd2c66ee92a","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.8.0.tgz","fileCount":128,"integrity":"sha512-Nxjxb2CUxSYUTv5IVxGudHZnQDYm33fcO9ErcyM2oxeSE5bIBV2CsaiDqDTjMXXZPx9NZuuIpcp+KGub6ekrfA==","signatures":[{"sig":"MEUCIQDhYTRe339IFXU2FscX1J3tq3nAIvkmfZMrb1EYNw/VOAIgDNPnDYoecw1Hcm0DOUUITTKuMx1g7dp0hL1OvstneuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDXgnqdF8HO7jsVAMfjAgqIHX/sAHLMuIq9vlCJ7x4NNgIgJToekIZCFO4nFdB0qQWgrPF39+KPmvSuX2v9DPGPuzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":743776},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","eval:demo":"tsx evaluation/demo.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/7ffb2b8a18765c9d3222af92711d6de3/tznthou-ccrecall-0.8.0.tgz","_integrity":"sha512-Nxjxb2CUxSYUTv5IVxGudHZnQDYm33fcO9ErcyM2oxeSE5bIBV2CsaiDqDTjMXXZPx9NZuuIpcp+KGub6ekrfA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.19.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.8.0_1789215007191_0.2824403344867288","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@tznthou/ccrecall","version":"0.8.1","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.8.1","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js"},"dist":{"shasum":"9dc31d2ec7e4d0eea4d88d769d68d4f3a1204ba6","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.8.1.tgz","fileCount":129,"integrity":"sha512-y9u76MNI13TP92gQKGZKILnrWCdbr3ZQF0rlIj5y2pPFkEkW6u1vLwuMpUjuFOPDbKq+32kbHYeP5B/oZAGKAA==","signatures":[{"sig":"MEYCIQD5gTFRn2VPKAMnGjItmncyhqowE1XgHtSW1PjnDeC7bgIhANaIt2crIGp1wtAyw6/+xlPqGO2kaXEPrT0Nx+L+oXLA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHBQbrh37iSsyaXSXRfEV+7muC+54c9Sbih5dlzANobxAiABQQcfy0nfAJXQ9s9BUOG5nx8HcKoDnfmA5iBv4tDGEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":764033},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","eval:demo":"tsx evaluation/demo.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/864bad363e2d6cb6ab2b395339a9423e/tznthou-ccrecall-0.8.1.tgz","_integrity":"sha512-y9u76MNI13TP92gQKGZKILnrWCdbr3ZQF0rlIj5y2pPFkEkW6u1vLwuMpUjuFOPDbKq+32kbHYeP5B/oZAGKAA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.19.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.8.1_1789529479877_0.9492984639065247","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@tznthou/ccrecall","version":"0.8.2","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.8.2","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js","ccmem-backfill":"scripts/backfill-extract.sh"},"dist":{"shasum":"4c24324cbcf1e502dc1675e6685a5fd6d3846a56","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.8.2.tgz","fileCount":129,"integrity":"sha512-aVAXLejTqH0Z5/sCvAVORuIblqv6MRutHzQ5q0tpY1Vyr+ev25e/fgGt0AyP73kJJOHveo7wyqj2CM+4He8Vcg==","signatures":[{"sig":"MEQCIBdEuKxKOxn4jIipKTf7OCtZFlws19pn0elZ1g7p+D3SAiAJuId5xzro7vdGXI0b42iALEpAyS4GNA75yipVDnBRZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAKshx0wec8CAZffXRBYKHR9Pa4Qeqqg2IpBwZ7SfzKlAiBbaycYC0FlbPVALJHUr4JGGVYTUDYWJgic6JjzoaOJJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765258},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.8.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","eval:demo":"tsx evaluation/demo.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/eb2cd02f99b83387b1d336434014846b/tznthou-ccrecall-0.8.2.tgz","_integrity":"sha512-aVAXLejTqH0Z5/sCvAVORuIblqv6MRutHzQ5q0tpY1Vyr+ev25e/fgGt0AyP73kJJOHveo7wyqj2CM+4He8Vcg==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.19.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.8.2_1789530595503_0.19875991956707417","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@tznthou/ccrecall","version":"0.9.0","keywords":["claude-code","ai-memory","context-management","metacognition"],"author":{"name":"tznthou"},"license":"Apache-2.0","_id":"@tznthou/ccrecall@0.9.0","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"homepage":"https://github.com/tznthou/ccRecall#readme","bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js","ccmem-backfill":"scripts/backfill-extract.sh"},"dist":{"shasum":"8069610cd7672162fb4ba1bfa87dff59430f3587","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.9.0.tgz","fileCount":129,"integrity":"sha512-URSIoz6fS8/PuP/g9+KnTzdky8gqMGdq9wHxR8q5h3YzLVN2rMRvNbHr9PXSv1yKRyNDjc4HPc0Jj9WnqiHd5w==","signatures":[{"sig":"MEQCIEf30G4WLdjwAIzA9Hl9uxGrGlyZ5jiKx2/kfY3BoDD3AiAvcetuoW7JsEJrRVGBvmMxEeOLm26UlpxwhSZcXuGivw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH59Ouci9sVfk7c90yN03i6lRAA1yUCZ62fz/yscWf0rAiEA75vHot1R1xD6n37clvZymjdD7oHpsNes8k4jThy4MsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772611},"main":"dist/index.js","type":"module","_from":"file:tznthou-ccrecall-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0 <23.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","eval:demo":"tsx evaluation/demo.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"_resolved":"/tmp/b207cd7d806035f22053e35dd85236ee/tznthou-ccrecall-0.9.0.tgz","_integrity":"sha512-URSIoz6fS8/PuP/g9+KnTzdky8gqMGdq9wHxR8q5h3YzLVN2rMRvNbHr9PXSv1yKRyNDjc4HPc0Jj9WnqiHd5w==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.19.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/ccrecall_0.9.0_1789690558465_0.9575662666344755","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"_id":"@tznthou/ccrecall@0.9.1","bin":{"ccmem":"dist/index.js","ccmem-mcp":"dist/mcp/server.js","ccmem-backfill":"scripts/backfill-extract.sh"},"bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"dist":{"shasum":"c8d228a93b464ba07d0e91539a1dcbff7eb6c74f","tarball":"https://registry.npmjs.org/@tznthou/ccrecall/-/ccrecall-0.9.1.tgz","fileCount":129,"integrity":"sha512-RtS1Dq/+DUnPBDZrpEfB0YxNkcof8shqMQvLFjNVA78smyc2JFq0xhDdqD8CbpZROSt1017QPLxokxPKPovouA==","signatures":[{"sig":"MEUCIAs7NFe1VXTNljiQkEzO18PFvaYrVYo9CYjC7pl7ud5yAiEAg5mLhoA0Gqf3jvBSodIqbR1jE/4NfcdEv/lUg+L7o7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDcRhGjnhnWDJ6OU6bh5gycMI9C66tSwGFRH2kfGFX46AIhAIW3CUoTj5PeEp5wzUv32R/8VO72mDlDiuzU2m5w1swJ"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tznthou%2fccrecall@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778940},"main":"dist/index.js","name":"@tznthou/ccrecall","type":"module","_from":"file:tznthou-ccrecall-0.9.1.tgz","types":"./dist/index.d.ts","author":{"name":"tznthou"},"engines":{"node":">=20.0.0 <23.0.0"},"license":"Apache-2.0","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp/server.ts","lint":"eslint . --fix","test":"vitest run","build":"tsc && chmod +x dist/index.js dist/mcp/server.js","start":"node dist/index.js","eval:demo":"tsx evaluation/demo.ts","typecheck":"tsc --noEmit"},"version":"0.9.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31c974a4-0fd3-4e1d-a51e-7aab47b15ada"}},"homepage":"https://github.com/tznthou/ccRecall#readme","keywords":["claude-code","ai-memory","context-management","metacognition"],"_resolved":"/tmp/5ecd50e2f5e9f81204404aa583abbd6b/tznthou-ccrecall-0.9.1.tgz","_integrity":"sha512-RtS1Dq/+DUnPBDZrpEfB0YxNkcof8shqMQvLFjNVA78smyc2JFq0xhDdqD8CbpZROSt1017QPLxokxPKPovouA==","repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"_npmVersion":"11.19.0","description":"AI memory service for Claude Code — on-demand context injection with metacognition","directories":{},"maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.3.6","chokidar":"^5.0.0","better-sqlite3":"^11.9.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","eslint":"^9.26.0","vitest":"^3.1.3","@eslint/js":"^10.0.1","typescript":"^5.8.3","@types/node":"^22.15.3","typescript-eslint":"^8.58.2","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ccrecall_0.9.1_1790051525051_0.6554413919347784"}}},"time":{"created":"2026-04-18T08:15:20.346Z","modified":"2026-09-22T04:32:05.451Z","0.1.2":"2026-04-18T08:15:20.635Z","0.1.3":"2026-04-18T10:46:28.342Z","0.1.4":"2026-04-18T12:35:56.218Z","0.1.5":"2026-04-18T15:02:00.561Z","0.1.6":"2026-04-19T06:28:09.790Z","0.1.7":"2026-04-19T17:31:50.904Z","0.2.0":"2026-04-21T14:26:17.028Z","0.2.1":"2026-04-24T17:14:23.974Z","0.2.2":"2026-04-27T06:45:13.936Z","0.2.3":"2026-04-28T04:49:03.285Z","0.2.4":"2026-04-28T04:58:32.916Z","0.2.5":"2026-04-29T05:11:06.601Z","0.2.6":"2026-04-30T15:32:25.750Z","0.2.7":"2026-05-06T01:38:37.834Z","0.3.0":"2026-05-06T06:04:55.223Z","0.3.1":"2026-05-13T04:23:36.265Z","0.3.2":"2026-05-21T08:04:56.473Z","0.3.3":"2026-05-22T15:33:03.551Z","0.3.4":"2026-05-24T07:27:32.601Z","0.4.0":"2026-06-03T04:53:35.678Z","0.4.1":"2026-06-05T10:08:36.172Z","0.4.2":"2026-06-06T00:47:45.257Z","0.4.3":"2026-06-17T00:26:31.722Z","0.4.4":"2026-06-20T13:11:40.418Z","0.4.5":"2026-06-27T02:23:03.308Z","0.4.6":"2026-07-04T01:22:01.130Z","0.4.7":"2026-07-05T08:39:05.024Z","0.4.8":"2026-07-16T03:05:36.333Z","0.5.0":"2026-07-16T13:32:56.625Z","0.5.1":"2026-07-22T08:26:02.773Z","0.5.2":"2026-07-22T16:12:06.124Z","0.5.3":"2026-07-22T17:31:10.505Z","0.5.4":"2026-07-23T10:31:17.565Z","0.5.5":"2026-07-24T01:33:37.134Z","0.5.6":"2026-07-26T12:39:11.676Z","0.6.0":"2026-08-02T15:12:07.549Z","0.7.0":"2026-08-03T06:16:18.077Z","0.7.1":"2026-08-10T03:53:50.974Z","0.7.2":"2026-08-18T00:25:50.902Z","0.8.0":"2026-09-12T12:10:07.292Z","0.8.1":"2026-09-16T03:31:19.973Z","0.8.2":"2026-09-16T03:49:55.598Z","0.9.0":"2026-09-18T00:15:58.586Z","0.9.1":"2026-09-22T04:32:05.166Z"},"bugs":{"url":"https://github.com/tznthou/ccRecall/issues"},"author":{"name":"tznthou"},"license":"Apache-2.0","homepage":"https://github.com/tznthou/ccRecall#readme","keywords":["claude-code","ai-memory","context-management","metacognition"],"repository":{"url":"git+https://github.com/tznthou/ccRecall.git","type":"git"},"description":"AI memory service for Claude Code — on-demand context injection with metacognition","maintainers":[{"name":"tznthou","email":"tznthou@gmail.com"}],"readme":"# ccRecall\n\n[![License: Apache 2.0](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.8+-3178C6.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/Node.js-20--22-339933.svg)](https://nodejs.org/)\n[![SQLite](https://img.shields.io/badge/SQLite-FTS5-003B57.svg)](https://www.sqlite.org/)\n\n[中文版](README_ZH.md)\n\nA local memory service for Claude Code — indexes your conversation history, recalls relevant context on demand, and injects it into future sessions. Zero API cost for the core service; optional post-session extraction via Haiku adds ~$0.001/session.\n\n---\n\n## Manifesto\n\nFive stances, non-negotiable:\n\n1. **Local-first.** Your machine, your data. No cloud, no accounts, no services beyond localhost.\n2. **SQLite is the API.** One `.db` file. `sqlite3` to inspect anything. Your memories are never a black box.\n3. **FTS5, not vectors.** Code conversations search for file paths, error messages, tool names — keywords, not vibes. At hundreds of sessions, embeddings solve a problem that doesn't exist.\n4. **LLM distills, human curates.** Haiku extracts post-session (~$0.001). Auto memory holds decisions you name. ccRecall holds the long tail no one writes down by hand.\n5. **Read-only toward `~/.claude/`.** Reads your JSONL logs, never writes to Claude Code's state. Worst case: bad search results. Never: a broken setup.\n\n---\n\n## Core Concept\n\nEvery time you start a new Claude Code session, the AI forgets everything. The architecture you spent 20 minutes explaining, the bug you debugged together, the decisions you made — all gone. You start over.\n\nCLAUDE.md and RESUME.md help, but they're static files you maintain by hand. ccRecall automates this: it reads your JSONL conversation logs, builds a searchable index, and serves relevant memories back to Claude Code through hooks and MCP tools. The AI remembers what it learned — you don't have to remind it.\n\nccRecall is the \"memory\" counterpart to [ccRewind](https://github.com/tznthou/ccRewind) (a conversation replay GUI). ccRewind lets humans look back at what happened; ccRecall lets the AI remember what happened.\n\n> **Note:** This project is unrelated to [spences10/ccrecall](https://github.com/spences10/ccrecall), an analytics-focused tool that happens to share the name. Because the npm package `ccrecall` is already taken, we publish as `@tznthou/ccrecall` and the CLI binary is named `ccmem`.\n\n---\n\n## Dogfood baseline\n\nSingle-user daily-driver data, not a controlled study. Updated 2026-09-11.\n\n| Metric | Value |\n|--------|-------|\n| Running continuously | 147 days |\n| Sessions indexed | 1,538 main sessions across 106 projects |\n| Memories stored | 1,639 (98% keyed for dedup) |\n| Topics in knowledge map | 35,887 |\n| DB on disk | 102 MB |\n\nCounted the way `/health` reports them: `mainSessionCount` excludes subagent\nsessions, which are indexed separately (1,648 more). Earlier revisions of this\ntable did not say which count they used, so the session figure is not comparable\nacross versions.\n\nn = 1. These numbers show the system runs and accumulates data — not that every memory is useful. We don't yet have a good metric for \"did this memory actually help the session.\" That's an [open problem](https://github.com/tznthou/ccRecall/issues/71).\n\nWhat the numbers don't show: without ccRecall, every session starts cold — you re-explain context the AI already learned yesterday. With it, startup injection surfaces the relevant memory and the session picks up mid-thought. One injection that saves a five-minute preamble pays for the entire daemon.\n\n---\n\n## Features\n\n| Feature | Description |\n|---------|-------------|\n| **Rule-based summarization** | Extracts intent, activity, outcome, and tags from sessions — no LLM calls, zero API cost |\n| **FTS5 full-text search** | Sub-100ms keyword search across all conversation history, fast enough for hook injection |\n| **CJK / mixed-script search** | Trigram tokenizer indexes Chinese / Japanese / Korean text; per-token AND LIKE fallback handles short queries like `UI 記憶` that trigram alone can't match |\n| **Incremental indexing** | Only re-indexes sessions that changed (mtime diffing), handles resumed sessions via UUID dedup |\n| **Metacognition** | `knowledge_map` aggregates topic mentions from sessions + memories. Depth derived from mention count (shallow / medium / deep). Exposed via MCP `recall_context` |\n| **Forgetting curve** | Memories compress over time: raw → summary → one-liner → deleted. Confidence decays on unused memories. Background maintenance tick runs every 5 min |\n| **Cross-project memory** (v0.4.1) | Memories surface across projects via topic intersection — if two projects share a `knowledge_map` topic, high-confidence memories from one appear in the other's startup injection (max 3 rows, confidence ≥ 0.8 gate) |\n| **Mid-conversation recall** | SessionStart fires once; the `UserPromptSubmit` hook is the second trigger point. Topics from the prompt drive an inverse-document-frequency ranked lookup, suppressed per session and capped at 8 memories. 300 ms timeout, fails silent |\n| **Watch mode** | chokidar-based JSONL watcher picks up new sessions within 2 s; periodic 10 min full-resync covers missed filesystem events |\n| **Rescue reindex** | `/session/end` and `/session/last` both retry a reindex on miss, and `/session/last` staleness-gates via `notBefore` — no fresh-session race between the hook, the wrapper, and the daemon |\n| **Auto-start (macOS)** | `ccmem install-daemon` registers a LaunchAgent so the service stays up across reboots |\n| **Read-only** | Never modifies `~/.claude/` — only reads JSONL logs |\n\n---\n\n## Architecture\n\n```mermaid\nflowchart TB\n    subgraph Input[\"Data Source (read-only)\"]\n        JSONL[\"~/.claude/projects/*/*.jsonl\"]\n    end\n\n    subgraph Core[\"ccRecall Service (port 7749)\"]\n        Watcher[\"Watcher<br/>chokidar, 2 s debounce\"]\n        Scanner[\"Scanner<br/>find JSONL files\"]\n        Parser[\"Parser<br/>parse conversations\"]\n        Summarizer[\"Summarizer<br/>rule-based extraction\"]\n        DB[(\"SQLite + FTS5<br/>index & search\")]\n        API[\"HTTP API<br/>6 endpoints\"]\n    end\n\n    subgraph Consumers[\"Consumers\"]\n        Hook[\"Claude Code Hooks<br/>SessionStart / UserPromptSubmit / SessionEnd\"]\n        Wrapper[\"Extraction wrapper<br/>post-session Haiku pass\"]\n        MCP[\"MCP Server<br/>recall_query / recall_save\"]\n    end\n\n    JSONL --> Watcher --> Scanner --> Parser --> Summarizer --> DB\n    DB <--> API\n    Hook -->|\"inject / end-confirm\"| API\n    Wrapper -->|\"GET /session/last\"| API\n    MCP <-->|\"shared SQLite via WAL\"| DB\n```\n\nArrows point in the direction of the call: hooks and the extraction wrapper talk to the daemon over HTTP, while the MCP server is a separate process that opens the same SQLite file directly (WAL mode) — it never goes through the HTTP API.\n\n### Session lifecycle\n\nHow the three injection points and the two timing-sensitive ends actually flow:\n\n```mermaid\nsequenceDiagram\n    participant CC as Claude Code\n    participant H as Hooks\n    participant R as ccRecall\n    participant W as Wrapper\n    participant X as Haiku extractor\n\n    rect rgb(235, 244, 255)\n    Note over CC,R: Session start\n    CC->>H: SessionStart\n    H->>R: GET /memory/startup\n    R-->>H: 3-tier memory pick (< 400 tokens)\n    H-->>CC: inject into context\n    end\n\n    rect rgb(240, 240, 235)\n    Note over CC,R: Every prompt (L1)\n    CC->>H: UserPromptSubmit\n    H->>R: GET /memory/prompt (300 ms timeout)\n    R-->>H: topic-matched rows, deduped per session\n    H-->>CC: inject, or stay silent\n    end\n\n    Note over CC,R: Meanwhile the watcher<br/>reindexes JSONL writes (2 s debounce)\n\n    rect rgb(255, 244, 235)\n    Note over CC,X: Session end\n    CC->>H: SessionEnd\n    H->>R: POST /session/end (index confirm + rescue)\n    W->>R: GET /session/last?notBefore=launch_ts\n    R-->>W: sessionId (staleness-gated, subagent-filtered)\n    W->>X: text-only transcript\n    X->>R: recall_save × 0–5 (via MCP)\n    end\n```\n\nThe `notBefore` gate keeps a stale session from being extracted twice; the subagent filter keeps an Agent-tool side-session from shadowing the real one. Both guards exist because the wrapper queries within seconds of session close, racing the watcher.\n\n---\n\n## Tech Stack\n\n| Technology | Purpose | Notes |\n|------------|---------|-------|\n| Node.js 20–22 + TypeScript | Runtime | ES modules, strict mode |\n| better-sqlite3 | Database | Synchronous API, zero external deps |\n| FTS5 | Full-text search | Built into SQLite, trigram tokenizer with LIKE fallback for short CJK / mixed-script queries |\n| Native `http` | HTTP server | No Express — minimal surface, localhost only |\n| chokidar | Filesystem watcher | Cross-platform JSONL change detection with 2 s debounce + single-flight |\n| vitest | Testing | 651 tests across 40 files, integration-style |\n| `@modelcontextprotocol/sdk` | MCP server | stdio transport, shared SQLite via WAL |\n\n---\n\n## Quick Start\n\n> **First time here?** The full walkthrough (install via npm → MCP setup → everyday usage) lives in [`docs/tutorial.md`](docs/tutorial.md). The section below is the contributor / dev-mode path.\n\n### Prerequisites\n\n- Node.js `>=20.0.0,<23.0.0`\n- pnpm\n\n### Installation\n\n```bash\ngit clone https://github.com/tznthou/ccRecall.git\ncd ccRecall\n\npnpm install\n\n# Start development server (auto-indexes on startup, watches ~/.claude/projects)\npnpm dev\n```\n\nThe service starts at `http://127.0.0.1:7749` and indexes all JSONL files in `~/.claude/projects/`.\n\n### Verify\n\n```bash\n# Health check — should show mainSessionCount > 0\ncurl http://127.0.0.1:7749/health\n\n# Search your conversation history\ncurl \"http://127.0.0.1:7749/memory/query?q=authentication&limit=5\"\n```\n\n---\n\n## API Endpoints\n\nSix endpoints, each with a live caller — v0.5.0 removed the other eight\n(`/journal/*`, `/memory/save`, `/memory/context`, `/metacognition/check`,\n`/session/checkpoint`, `/lint/warnings`); they now return 404.\n\n| Endpoint | Method | Description | Caller |\n|----------|--------|-------------|--------|\n| `/health` | GET | Service health + DB stats + integrity check status | CLI, extraction wrapper |\n| `/memory/startup?project=...` | GET | SessionStart-tier retrieval: cold + recent-confidence + FTS fallback, token-budgeted | SessionStart hook |\n| `/memory/query?q=...&limit=...&project=...` | GET | FTS5 search across memories with optional project filter | SessionStart hook (keyword tier) |\n| `/memory/prompt?project=...&q=...` | GET | Mid-conversation recall: topic lookup against the current prompt, per-session dedup and ceiling | UserPromptSubmit hook |\n| `/session/end` | POST | Confirm the just-ended session is indexed (rescue reindex on miss) | SessionEnd hook |\n| `/session/last?cwd=...` | GET | Most recent session metadata for a project path (staleness-gated via `notBefore`) | Extraction wrapper |\n\n## MCP Tools\n\n| Tool | Purpose |\n|------|---------|\n| `recall_query` | User-scoped FTS5 keyword search across memories with project-aware ranking. Cross-project memories surface via topic intersection |\n| `recall_context` | Topic-clustered retrieval — normalizes keywords, groups memories by matched topic with depth signals, falls back to per-keyword FTS if no topic matches |\n| `recall_save` | Store a new memory. An optional `key` slug dedups (same key updates instead of duplicating), and topics are auto-extracted for cross-project retrieval. Optional `origin` (`explicit` \\| `agent-inferred`) says who is writing: an `agent-inferred` save is refused against an existing `explicit` memory, so extraction cannot overwrite what you wrote by hand. Optional `messageId` records which message the memory came from — checked against that session's real messages, and dropped rather than stored if it doesn't match |\n\n**Memory types** (for `recall_save`):\n\n- `decision` — explicit choice with rationale\n- `discovery` — non-obvious finding\n- `preference` — user style or convention\n- `pattern` — recurring workflow or code template\n- `feedback` — user correction on past work\n\nExpose them to Claude Code. After `pnpm build`, the `ccmem-mcp` bin is on\nthe repo's `node_modules/.bin` path — point `claude mcp add` at it or at a\nglobal install:\n\n```bash\n# Using the built bin (after pnpm build)\nclaude mcp add ccrecall --scope user -- /absolute/path/to/ccRecall/dist/mcp/server.js\n\n# Or using tsx for development (no build step)\nclaude mcp add ccrecall --scope user -- /absolute/path/to/ccRecall/node_modules/.bin/tsx /absolute/path/to/ccRecall/src/mcp/server.ts\n```\n\nA ready-to-copy example lives at [.mcp.json.example](.mcp.json.example).\n\nSee [hooks/README.md](hooks/README.md) for SessionStart / UserPromptSubmit / SessionEnd hook installation.\n\n---\n\n## CLI Commands\n\n`@tznthou/ccrecall` ships two binaries:\n\n- **`ccmem`** — daemon launcher + admin commands\n- **`ccmem-mcp`** — MCP server (registered with Claude Code via `claude mcp add`)\n\nDaemon and hook lifecycle (macOS):\n\n| Command | Purpose |\n|---------|---------|\n| `ccmem` | Run the daemon in foreground |\n| `ccmem install-daemon` | Register a LaunchAgent (auto-start at login) |\n| `ccmem uninstall-daemon` | Stop and remove the LaunchAgent |\n| `ccmem install-hooks` | Merge SessionStart / SessionEnd / UserPromptSubmit entries into `~/.claude/settings.json` |\n| `ccmem uninstall-hooks` | Remove ccRecall's hook entries (other hooks untouched) |\n| `ccmem cleanup --orphans` | List (and with `--yes`, delete) memories whose session rows are gone |\n\n`ccmem promote` / `ccmem reject` were removed in v0.5.0 along with the\njournal pipeline they reviewed.\n\n---\n\n## ccRecall vs auto memory\n\nccRecall lives alongside Claude Code's built-in auto memory (`~/.claude/projects/*/memory/`). They're complementary — use them for different things.\n\n|  | auto memory | ccRecall |\n|---|---|---|\n| **Write path** | Claude curates by hand — new `.md` file + MEMORY.md index line | Two tracks: rule-based session summaries (automatic, free) + opt-in Haiku extraction (~$0.001/session, where most searchable memories come from) |\n| **Read path** | Always in session context (MEMORY.md loads at session start) | On-demand MCP query when auto memory has no entry |\n| **Signal density** | High — facts worth naming | Long tail — everything the hook can extract |\n| **Typical use** | \"Remember X\" / \"always Y\" — durable preferences, decisions | \"Didn't we fix that?\" / \"last time\" — cross-session recall |\n\n**Default for saving:** write to auto memory, let the hook harvest ccRecall independently. Don't call `recall_save` to mirror a fact you already curated — duplicate writes just create noise.\n\n**Default for querying:** MEMORY.md is already in context — check the index first. Fall back to `recall_query` / `recall_context` only when the user references past work and auto memory has no matching entry.\n\nccRecall's value is the long tail that auto memory can't cover (nobody hand-curates 500 sessions of notes). If Claude defaults to both, auto memory wins because it's already loaded and curated. ccRecall earns its keep when the curated index misses.\n\n**What if Anthropic builds this in?** Auto memory today is `.md` files tied to Claude Code's project structure — portable as text, but not queryable. ccRecall is a single SQLite file you can inspect with `sqlite3`, query with SQL, back up by copying one file, and use independently of Claude Code's config. The difference isn't local vs. cloud — it's a curated document store vs. a searchable database. If built-in memory covers your needs, use it. ccRecall is for when you want structured recall across hundreds of sessions that no one will curate by hand.\n\n---\n\n## Running as a service (macOS)\n\nccRecall runs as a local HTTP daemon. To keep it up across reboots, register\na per-user LaunchAgent:\n\n```bash\npnpm build\nnode dist/index.js install-daemon        # or `ccmem install-daemon` if globally linked\nnode dist/index.js install-daemon --dry-run   # preview plist without writing\n\n# verify\nlaunchctl list | grep ccrecall\ncurl http://127.0.0.1:7749/health\n\n# remove\nnode dist/index.js uninstall-daemon\n```\n\nThe installer:\n- writes `~/Library/LaunchAgents/com.tznthou.ccrecall.plist`\n- routes logs to `~/Library/Logs/ccrecall/ccrecall.{out,err}.log`\n- propagates `CCRECALL_PORT` / `CCRECALL_DB_PATH` from the current shell into\n  the plist, so the LaunchAgent uses the same settings as your interactive run\n- refuses to touch a plist whose `Label` isn't ccRecall's (safety check)\n\nFull manual-install, troubleshooting, and uninstall docs:\n[docs/launchd.md](docs/launchd.md).\n\nLinux/Windows equivalents (systemd unit, Windows service) are planned for\na future release. For now, run under `nohup` or your process manager of choice.\n\n---\n\n## Monitoring\n\nThe daemon runs `PRAGMA integrity_check` on startup and every 6 hours. The\nresult (timestamp + boolean) is cached and surfaced on `/health` as\n`lastIntegrityCheckAt` / `lastIntegrityCheckOk`. When drift is detected,\nthe full `integrity_check` output is written to a timestamped file under\n`~/.ccrecall/integrity-alerts/`.\n\nIf you see a drift alert, **snapshot the DB before running REINDEX**.\nREINDEX fixes the symptom but destroys the forensic state:\n\n```bash\ncp ~/.ccrecall/ccrecall.db ~/ccrecall-drift-snapshot.db\nsqlite3 ~/.ccrecall/ccrecall.db 'REINDEX;'\n```\n\n### WAL maintenance\n\nEach indexer batch ends with `PRAGMA wal_checkpoint(TRUNCATE)` so the\n`ccrecall.db-wal` sidecar is reset to 0 bytes after every reindex. On a\nlong-running daemon you should see WAL hovering near 0 most of the time,\nspiking briefly while a batch runs.\n\nIf you ever see WAL growing unboundedly (close to the size of the main\nDB), check stderr for `[indexer] WAL checkpoint busy` warnings — that\nmeans a reader has been holding a snapshot past `busy_timeout` across\nseveral consecutive batches and the truncate keeps deferring. Identify\nthe offending client and the next clean batch will reclaim the space.\n\n---\n\n## Project Structure\n\n```\nccRecall/\n├── src/\n│   ├── core/\n│   │   ├── types.ts              # All type definitions\n│   │   ├── parser.ts             # JSONL conversation parser\n│   │   ├── scanner.ts            # File system scanner\n│   │   ├── summarizer.ts         # Rule-based session summarizer\n│   │   ├── topic-extractor.ts    # Rule-based topic extraction\n│   │   ├── database.ts           # SQLite + FTS5 (trimmed from ccRewind)\n│   │   ├── indexer.ts            # Indexing pipeline orchestrator\n│   │   ├── memory-service.ts     # Memory lifecycle (touch / delete / update)\n│   │   ├── compression.ts        # L0→L1→L2→delete state machine\n│   │   ├── maintenance-coordinator.ts  # Background compression tick\n│   │   ├── watcher.ts            # chokidar JSONL watcher (Phase 4e)\n│   │   └── log-safe.ts           # scrubErrorMessage — log-injection defence\n│   ├── api/\n│   │   ├── server.ts             # HTTP server\n│   │   └── routes.ts             # Request routing + rescue reindex\n│   ├── mcp/\n│   │   ├── server.ts             # MCP stdio server entry (shebang bin)\n│   │   └── tools.ts              # recall_query + recall_context + recall_save\n│   ├── cli/\n│   │   └── daemon.ts             # install-daemon / uninstall-daemon (macOS)\n│   └── index.ts                  # HTTP entry point + subcommand dispatch\n├── hooks/\n│   ├── session-start.mjs         # Inject memories on SessionStart (stdout)\n│   ├── session-end.mjs           # POST /session/end on SessionEnd\n│   └── README.md                 # Hook installation guide\n├── docs/\n│   ├── tutorial.md               # End-user walkthrough (install → MCP → usage)\n│   ├── architecture.md           # Daemon design rationale (contributor-oriented)\n│   └── launchd.md                # macOS LaunchAgent install/troubleshoot\n├── tests/                        # 651 tests across 40 files (parser, scanner,\n│   │                             # summarizer, database, indexer, e2e, MCP,\n│   │                             # memories, hooks, watcher, CLI, migrations,\n│   │                             # FTS5 CJK edge cases, integrity monitor, ...)\n│   └── fixtures/                 # Sample JSONL + shared test helpers\n├── .mcp.json.example             # MCP client config template\n└── NOTICE / SECURITY.md / CONTRIBUTING.md / CODE_OF_CONDUCT.md\n```\n\n---\n\n## Related Projects\n\n- **[ccRewind](https://github.com/tznthou/ccRewind)** — Session replay GUI for Claude Code. ccRecall's core modules (parser, scanner, summarizer, database, indexer) were extracted from ccRewind.\n\n---\n\n## Philosophy\n\n### Why this exists\n\nThariq from Anthropic's Claude Code team [wrote about context management](https://x.com/trq212) in April 2026 — 11,908 bookmarks, because everyone saved it to re-read but nobody had the tools to actually do it. He described the problem perfectly: context rot degrades model performance in long sessions, and autocompact fires at the worst possible moment.\n\nHe gave methodology, not tools. ccRecall is the tool.\n\nThe real trigger was simpler: I kept re-explaining the same architecture to Claude Code across sessions. Not because the AI is bad at remembering — it literally can't. Every session starts from zero. CLAUDE.md helps, but it's a static file I maintain by hand. The maintenance cost grows faster than the value. Sound familiar? That's exactly why humans abandon wikis too (Karpathy's LLM Wiki insight).\n\n### Design stances\n\nEach flows from the manifesto. Each was a conscious choice against a popular alternative.\n\n**Rule-based, with a ceiling.** The daemon uses heuristic extraction (regex patterns, tool usage analysis, outcome inference) for session summaries — zero API cost. For that job, \"Edit x8, 5 files, committed\" is more useful than a paragraph of prose. But rule-based has a ceiling: it handles structured signals (tool calls, file edits, commit messages) well; it misses discussion-only decisions, nuanced trade-offs, and anything that lives in natural language. That ceiling is why v0.4.1 added post-session Haiku extraction (~$0.001/session) — an LLM pass that catches what heuristics can't. In practice, the memories I actually search for mostly come from Haiku extraction or manual `recall_save`, not the rule-based layer. The daemon itself never calls an LLM; the LLM pass is opt-in and runs outside the daemon as a separate process.\n\n**FTS5, not vector search.** Semantic search sounds better on paper, but for conversation logs — specific tools, file paths, error messages — keyword matching wins. FTS5 queries run in <10ms locally. No embedding model, no Chroma, no Docker container. At hundreds of sessions (not millions of documents), Karpathy's own analysis confirms: \"plain index + keyword search is already sufficient under 500 sources.\"\n\n**HTTP + MCP dual interface.** MCP tools are the most stable way to inject context into Claude (pull-based, Claude decides when to fetch). SessionStart hooks (push-based, automatic) are also stable. ccRecall runs both: HTTP for hooks, MCP for on-demand queries. Same SQLite backend, two access patterns.\n\n**Read-only, unconditionally.** ccRecall never modifies `~/.claude/`, never writes to session files, never injects itself into Claude Code's config. This isn't politeness — it's a trust boundary. If a background service can write to your config, one bug could corrupt your sessions. The user explicitly configures hooks and MCP. ccRecall doesn't install itself.\n\n**The excluded stack.** No Docker — deployment friction for what should be a `pnpm dev` experience. No Electron — ccRecall has no UI (that's ccRewind's job). No vector database — solves a problem we don't have at this scale. These are deliberate exclusions, not missing features.\n\n**No opinionated injection.** ccRecall doesn't decide what Claude should remember. It provides a search API — the injection layer presents results, Claude integrates them. Opinionated memory selection is a premature optimization that would be wrong in ways we can't predict.\n\n---\n\n## Roadmap\n\n| Version | Theme | Status |\n|---------|-------|--------|\n| **v0.3.x** | Manual save, automatic recall — memories come from explicit `recall_save` calls; SessionStart hook and MCP tools inject them into future sessions | Released |\n| **v0.4.x** | Post-session extraction via Haiku, cross-project memory via topic intersection, extraction pipeline hardening (race gates, compression integrity, subagent filtering, security) | Released |\n| **v0.5.0** | The knife field: journal/scorer/harvester pipelines removed (zero promotions ever), endpoints 13 → 5, `message_uuids` dual-hash rebuild (DB 114MB → 42MB) | Released |\n| **v0.5.2** | Recall weighting: log-compressed half-life decay, FTS relevance-first ranking via `(-rank)*sqrt(EC)` | Released |\n| **v0.5.3** | CJK topic alignment: Han-aware topic extraction (`\\p{Script=Han}` tokenizer + 32 Chinese stopwords + particle split), session-less rebuild fix | Released |\n\nTracked in [GitHub Issues](https://github.com/tznthou/ccRecall/issues).\n\n---\n\n## Changelog\n\nRelease notes and version history live in [CHANGELOG.md](CHANGELOG.md). Every tagged version has a matching entry; the `Unreleased` section tracks what's landed on `main` but not yet published to npm.\n\n---\n\n## License\n\nLicensed under the Apache License, Version 2.0 — see [LICENSE](LICENSE).\n\nCopyright 2026 tznthou\n\n---\n\n## Author\n\ntznthou — [tznthou.com](https://tznthou.com) · [tznthou@gmail.com](mailto:tznthou@gmail.com)\n","readmeFilename":"README.md"}