{"_id":"agent-working-memory","_rev":"68-3b30710a9311938604675a930b92ffc8","name":"agent-working-memory","dist-tags":{"latest":"0.22.3"},"versions":{"0.3.0":{"name":"agent-working-memory","version":"0.3.0","license":"MIT","_id":"agent-working-memory@0.3.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"9f2624be97adcf86ee66554be7818ba17e01360b","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.3.0.tgz","fileCount":143,"integrity":"sha512-4zOs51Jo+Owg7M1vaLc1Avwuqfyux+pOi7yeSUzBrsSi7kQEtLg+Ghr8XLZksO1zzObgO76iQ6dhI8YOiXdpjA==","signatures":[{"sig":"MEQCIAN0sc0Fjr9czRmVF5vFjCu5j72jR4rJEmEz01XBAS/mAiA3PjYkgfMqtveKI6T0sUZw94kD8gioIV/FaNP95DmAuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549331},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"657e2739b60bb478df67e6558e3a3970204d46c2","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.3.0_1773117562598_0.605318944381861","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"agent-working-memory","version":"0.3.1","license":"MIT","_id":"agent-working-memory@0.3.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"90898ac86a6bd1a27b7dee05cd7ba177181df480","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.3.1.tgz","fileCount":143,"integrity":"sha512-vLJzkqCQ+Zu1+W1OqC/jMdIrwRVr7nYImLmxWOWNjdlHKHfBMVszSiMb/bLAk65HGFQmW1rtqs5o5vK49qWXXA==","signatures":[{"sig":"MEQCIGL0UjSnvtNrRTWxsQk3eIwxeH9XeR84cmDQRGPrXSz1AiAnmJ9wWs9Vei85XJkhDPbsGuXmkF7CeN6UKdCHxNgXiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551299},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"97f271e11259af773158cce2d264de420a582ddd","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.3.1_1773118830429_0.16663751291262496","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"agent-working-memory","version":"0.3.2","license":"MIT","_id":"agent-working-memory@0.3.2","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"1a5291db379f952444c6b1b4b0c48c062b7127af","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.3.2.tgz","fileCount":143,"integrity":"sha512-HQy2eq6CDs3udArDbIp3W/SQveFLSw09CRqgNR/k4QRrVJLt/dvKHFaDOUMVTr4OHiho45ADiz9q3fc/1Jgbmg==","signatures":[{"sig":"MEUCIQC/rg4IFy34NTMp+lS6ct4amStnBHw2jvh2Qsr1f8SXRgIgAmQMgncmxPbeT9pSgkXiflcQYh1afsA5lLnrCsO/HDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":552430},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8f147265885c91bab16a644302b8bdb481ef917b","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.3.2_1773119211669_0.6627546218740947","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"agent-working-memory","version":"0.4.0","license":"MIT","_id":"agent-working-memory@0.4.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"cd690bddd4269573624ee27c0c79ae0667b52731","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.4.0.tgz","fileCount":153,"integrity":"sha512-Eyg4m3LqIpEdnLwgzO9+3LVTSb4UbfuM0E5Os3pbn4R5/bDdUVZM5e8FxXBRbl4d+KCwyBdsYiiMDTiZKeu1pw==","signatures":[{"sig":"MEQCIGZscbR5kYZHzWg2LW2WxTaVZlgr9YxGlwjaChGhbQgJAiB7nBi7IR97UskYmYE4grA3FP/yWF5cZhUTpR/t63pJQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625930},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"95b2dc617eb0406c3f98de31630f77862f155de7","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.4.0_1773163953930_0.950740803511154","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"agent-working-memory","version":"0.4.1","license":"MIT","_id":"agent-working-memory@0.4.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"693c54cd7ba3120834c6b849892f2ad6b7d2801a","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.4.1.tgz","fileCount":153,"integrity":"sha512-G1ogmFgN3zcczT7XIutR7x4BCNnb58lTVPyoJkufmrbEpE0QAGrUPiyCUSJ8rvzFAJquR22sxh02RGRCUt+6oA==","signatures":[{"sig":"MEQCIETxa9qCOlvhvRXRNHG+J3LvDk4gnlgIJyBqje4MSlQkAiBxHh1LrDC4tji2xNcbsIXDkNIa28fIfETeHhD1OPiglA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"72c2c37043bd3c28f04de336f46908cc8038a2f0","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.4.1_1773182787367_0.33958251311538623","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"agent-working-memory","version":"0.4.2","license":"MIT","_id":"agent-working-memory@0.4.2","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"888afada773bc99f34bf64823e682961837a8c98","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.4.2.tgz","fileCount":153,"integrity":"sha512-SZixyFjHaPVbx0QCgbsFiCZijNJ3GYTadEf7RFMt4bYYUFjDjsuT8LJQaKgo9ZIjNk91MPOSl02fUXrUBTSVOA==","signatures":[{"sig":"MEUCIQD8kWoG9Fr6mLjatLW0+41wzKTVc2rsm+g6Pw9PkAxRYAIgGJANI9FNJiuADltZubkZikHHJXkUtxY8Hvq+L1GGzMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":630306},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"1b477296d1f7e118bb1d2964f3d27dce42eeb2cf","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.4.2_1773231824026_0.9389887743035124","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"agent-working-memory","version":"0.4.3","license":"Apache-2.0","_id":"agent-working-memory@0.4.3","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"4051d481fa5f6d92bf304189961d7c050f627e75","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.4.3.tgz","fileCount":153,"integrity":"sha512-X9yTT8B8st2Mms2J0Gzs9z4vhcQDrxtm9MfIQqHYWT0aCAkTPHt8xF8fvg/hnmgPpoEYvotRXCxKivZqA37P0A==","signatures":[{"sig":"MEUCIQCM/fvKBzfKw2UdNXtayVFKJAQ8mHVFulnnSXCeS/V28wIgQ/lPF50KYNEojdPbYbKlDH+opIfnKGN7mHodywP8lIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649445},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7ca7e9386b476483c094a03e86588204db83a634","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.4.3_1773238480315_0.8456789623864553","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"agent-working-memory","version":"0.5.0","license":"Apache-2.0","_id":"agent-working-memory@0.5.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"e8db170e67653eee602c535dafc84f7f9ac47005","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.5.0.tgz","fileCount":153,"integrity":"sha512-KtQG53lhJRU337vDrNF0aotOpaKOEJEtGY+sWkxvO4woKns6H9wmWXt0zKnjh52V3OzfEVi8C0gwH+xTxabLag==","signatures":[{"sig":"MEUCIDJBzvpK+yIrEs3c1kY+v/W8kHQAzSvNiU4LSjTh/LqvAiEA6ehFu42+VUdolG5gZk2z23sBZy46mWt1wHMB5ylbvPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668581},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7c6d79f9c44d0c0d899206db32b17e556ae7c985","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.5.0_1773289086871_0.08824182673902059","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"agent-working-memory","version":"0.5.2","license":"Apache-2.0","_id":"agent-working-memory@0.5.2","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"237cf1727fd412d5d3dc163bed455cbdcc7ddb3c","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.5.2.tgz","fileCount":153,"integrity":"sha512-e8Xpf5cmxP0ylBcZs1IsIPxIceBoZLA9v7aD7lkiboy6fulT2K7hQxcClbDeokTjFz1DT1L6632d6kIJcdKwsg==","signatures":[{"sig":"MEYCIQD1R+K8oF8ETy6Zb7oYwow3p2Aw/3YPBPjjoSaWZT9LzQIhAMOUj//m1SncoRQClE+jwZBpCqM21U066iPhtqCCiZCz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680036},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ced1c9b836bed30384da3134482fd031e37eb83d","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.5.2_1774099009107_0.692017418974672","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"agent-working-memory","version":"0.5.3","license":"Apache-2.0","_id":"agent-working-memory@0.5.3","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"ea65e9db8ac8f9ca8b1b1490c3ff769696495f41","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.5.3.tgz","fileCount":153,"integrity":"sha512-Sz5LMebT7A0QXJ1Z/ySi2G0o44gzOGCtZp+E8eldpO+uJbxRSze0uA0syLZphpwvVf1Lz92zLsohR3DtlzjE5A==","signatures":[{"sig":"MEYCIQC/vFKHl1at6tbbVJ/63mpBJwijwl/pVOSkCv/4+CKMDQIhALMr3koilBBBmOd+ipbtdyLviIMlXSaxc/eiDbAWyoQ+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689278},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"929be8fc94c4a9199083644c13ba0be29232b94c","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.5.3_1774149296642_0.8188955362033472","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"agent-working-memory","version":"0.5.4","license":"Apache-2.0","_id":"agent-working-memory@0.5.4","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"6a33f3893251c2382c25ea9f51c8b25d6c906047","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.5.4.tgz","fileCount":153,"integrity":"sha512-I5M+FmaoVFOFjuA0ikRVJoWIsz5U9gNFWVVwX/Dp7ZGMj66SNPkYeWg5ZQHTePY+ImI9CPS0XvG/Jf1V6xGwxQ==","signatures":[{"sig":"MEUCIQCEMYGhVQZv26BscOxQFSZquJV4xUJGvDvrKuF9UiTDcAIgUkpqGc+D/G0cbfP7+ERy2wEfrOTvKV3jKsZZwCl11Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":720389},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7b4093e3dd75dba2febe56d43b5a83f09e363e25","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.5.4_1774379190966_0.2910246737448794","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"agent-working-memory","version":"0.5.5","license":"Apache-2.0","_id":"agent-working-memory@0.5.5","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"f880b7bbbed38bc0aadb0b17a498650ea6b24fac","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.5.5.tgz","fileCount":153,"integrity":"sha512-3PFpSwVYl+JaYItWpnsW79RaHgAi0m0OG81VhE2M/jfrNCmcoeyDiCVycMKJIvKY+DH3HKtFl3NMxtXP6js1/Q==","signatures":[{"sig":"MEUCIQC05rru7snzUuNkoGaD0sGJNo7oKFLnrozRpA6ai9MlcgIgRai8RzFayPhv+lYXbinRo++ORpfSjRHKZ12aQ8F0vFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723827},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0b4e8f65097f37d9cdf30c8a89627e95e5cc54af","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.5.5_1774379621530_0.8147662017376021","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"agent-working-memory","version":"0.5.6","license":"Apache-2.0","_id":"agent-working-memory@0.5.6","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"901df852a90f8e3381b417ae38c35c1820079917","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.5.6.tgz","fileCount":183,"integrity":"sha512-jzdfcF3XQBGnAFAsxoeNXLPilE57jYrr/9Lxdf08Q/oRn/+epWyZhizYaKwxQA1Makv4/E5vl4dk/VIUIJE2Fw==","signatures":[{"sig":"MEUCIEjPRqf/qOYc6cexF/ZvLWFYaqTviHnAmuwwojANsd/fAiEAq8HDwfYozUXfM/wITAi03NWGG4P5SWBiGBgqvlj+MTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920937},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.5.6_1774391523429_0.1334355894597794","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"agent-working-memory","version":"0.6.0","license":"Apache-2.0","_id":"agent-working-memory@0.6.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"4674a9643465ba266c40e6f55159bc1ad006b7e9","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.6.0.tgz","fileCount":183,"integrity":"sha512-5URMvvATxzXKAXpoBxaiepF4zb6mGTwdmoyvNEnST3qSmWC4yJ7ufc1oz0l8rWLtRHsdcWmso+Lh2tyq8FMAmw==","signatures":[{"sig":"MEYCIQDwyezgaesNG61sAMsXY3UJCBXCi88zXx/iWQ7jEuRjIAIhAKhlZzCI+icgi1NDxr35T86mBHJcG/Qo7BV3ibVgpD0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056245},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.6.0_1774448805378_0.4446194912774666","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"agent-working-memory","version":"0.6.1","license":"Apache-2.0","_id":"agent-working-memory@0.6.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"972dbd6f374aa48db06cceb806de2c652fa5ac82","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.6.1.tgz","fileCount":248,"integrity":"sha512-Ul4z5v3EA6lANNlE+MnL19GTBNl+ShrwAN/TPWgGkthovHn9I7CaMQskN9XiI2A1XoY659MWcY2+iwz7nR6nDg==","signatures":[{"sig":"MEYCIQCtFTU4ADD9HYmFWHzZrydmv0CYW/BzBSXPtPTq/5dnRwIhALJz38dgsVowMyHXFQU4Jmx2jhlwidOS39lNVCbtVRS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388785},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.6.1_1776004975417_0.946218078167663","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"agent-working-memory","version":"0.7.0","license":"Apache-2.0","_id":"agent-working-memory@0.7.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"c5e8e48f9ec2641cd4215e3fffda1685367f1f4f","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.0.tgz","fileCount":248,"integrity":"sha512-n6Nx/st51ucSug8kIJNes54HdnXncK6yisaJjRrkBxcpfWNrtnlzu+pwngdEG8pwTwTymWOIltqRQUHTEQ8o8w==","signatures":[{"sig":"MEUCIFGftnP5L6P81IpfzQheSZXAhCicuPHDLIpBkj4K3ZusAiEAx9mK4/9dysW4SRwNTUWGiXu4lMXQiKJfU/lILyVAWyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1418843},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.0_1776013002957_0.4587013879896178","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"agent-working-memory","version":"0.7.1","license":"Apache-2.0","_id":"agent-working-memory@0.7.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"58be724b7a701654d05601b8107f45e3fd0ec542","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.1.tgz","fileCount":253,"integrity":"sha512-Yem4JJfImc1huyCBm3ep9F49LOTsfJ33QkGNm5mwNKYrzo65FalDOGN/pbgQSCndyqF72RzS3GT31LFjXxwrxw==","signatures":[{"sig":"MEQCIB+sI/qElyczfbRa9YUKXrv6nHDXCTDnQSAjySc1G0/mAiBiuOQu2k3yAq9XxO3buVL2svNdjjXNKmwPNRzmpOYyWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470563},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.1_1776092276449_0.3328266870364278","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"agent-working-memory","version":"0.7.2","license":"Apache-2.0","_id":"agent-working-memory@0.7.2","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"827a9f6ca1fd2be12d1dbccc6c24ab3c0e549bfa","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.2.tgz","fileCount":253,"integrity":"sha512-OaCkZ9C0Ds9Rev7D5DzmxrW6hpLUp1z5XIV2fyG/Uc/mJPKrdxgQh1XJTvNuLfBvGMe9jCEHoNwOw23kqIEZRA==","signatures":[{"sig":"MEUCIFsGrm/4os1lIs4UBJFW1xZpqQaIGkelzlsiSniln/m/AiEAsLE+6/YrLsfTSEn2dUIb7JW6PTDg4dx4/5p9A3NSP8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470711},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"11.6.2","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.2_1776095253739_0.7688455977631612","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"agent-working-memory","version":"0.7.3","license":"Apache-2.0","_id":"agent-working-memory@0.7.3","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"df8087432ec01eca31b67413f67ef28a70700c26","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.3.tgz","fileCount":253,"integrity":"sha512-j2CyPZgi3DeCj16JFO15v6o6zwH8XlnTA2d8Ftrhp3HgxO0oyiLV7I9JKUQ21Q0QdC1V6FD0rI4icz8fGQqwVQ==","signatures":[{"sig":"MEUCIQD6Q6r3YNRTgfXGDVZWXgZ08iQEsbUErAsx5paOxzcUHAIgLJLprgb4BjwEWdQFqz2JfMCoPSv6SAOPCMvUZ86oo2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1475172},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.3_1777956389779_0.045285793291967025","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"agent-working-memory","version":"0.7.4","license":"Apache-2.0","_id":"agent-working-memory@0.7.4","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"9c886537a66c47a1b1b570239736754d8b5c696c","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.4.tgz","fileCount":253,"integrity":"sha512-S0PZ0RafKC4gnBIt1QvfL7gsPLgmO/QO41oh6tWl4Ch1kwkgTEFTgyy5DVLsFfHmpaffciG7Hg5Ez60gmiqXsQ==","signatures":[{"sig":"MEYCIQC7YryWKKF3tKtPguszZw9yuwn9rfTjvyhvWh7M0+rVsgIhAIk9osfqo/BKGPbyYioI9+y6908a/6sgDCUmwDl78SUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1508247},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.4_1778124440029_0.20661483435976757","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"agent-working-memory","version":"0.7.6","license":"Apache-2.0","_id":"agent-working-memory@0.7.6","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"57c0f22075c2a5a075b1232c780240b7af980659","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.6.tgz","fileCount":253,"integrity":"sha512-lemyL+T8B4Y8pKHQq6tjL/qWbhPXI8zuowMKPa2T0/KwNVcLRO5gyvdrzq8gWv6R5Zwl7JWJGiOU4834bKXjPg==","signatures":[{"sig":"MEYCIQD5exT8zVQIXlEp1KLLDCzhm0V0RqJk9LflysS5pnEAGgIhAO+VqXAEv10sb0MyuChDxXQ7GCYt9VFIMBpRzeaRTqw+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529020},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.6_1778216363783_0.2679177165296527","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"agent-working-memory","version":"0.7.7","license":"Apache-2.0","_id":"agent-working-memory@0.7.7","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"9098aba20e9b9748fbfc3eb2f246bee21a554500","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.7.tgz","fileCount":253,"integrity":"sha512-jX18w45fygMlOOijXOfaLLXrxqzABtbNLBPTHEMo7zwjD70OUFrhQKMFIh2a4CwwOL1VWOEDowhdzaCm7SrfCw==","signatures":[{"sig":"MEUCIGU8LMXKxIRDIGoEFhKfiuNshv529NArgkYBciS/h9inAiEAxlYpGQDn7l/CiHwavO5IAQ6XCBb5HntwuNmcWqvIsso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1536642},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.7_1778242955238_0.7341613961848039","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"agent-working-memory","version":"0.7.8","license":"Apache-2.0","_id":"agent-working-memory@0.7.8","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"6d7711a1c744cfc4231c50a0735b843d31ce7e24","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.8.tgz","fileCount":253,"integrity":"sha512-lZZHJXJR6qA6GRIjCEC+h6vVb4gwA704eiCpGRIWgO79I6q8LRo1Y2Z1cAD1Wa793zqbU0gHyiFuGqRS3/ASYw==","signatures":[{"sig":"MEYCIQDbqZBEuxV5Sf8T2f8MAAwYWJVyEI7p9YeNTcKVa120sQIhAKMvQUeaZFAnD53+f8mGjsTNU6zSUXgXOPNqoO9jQ5oQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542933},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.8_1778244005050_0.5402489782801456","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"agent-working-memory","version":"0.7.9","license":"Apache-2.0","_id":"agent-working-memory@0.7.9","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"0688e0cdbddb8398b1362d020495662825a50eb3","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.9.tgz","fileCount":253,"integrity":"sha512-V3pjGUCWX/K8HPHzMIhUFDOhvFdohMRuKNs4HUQRBd0wTI+7Ld6n8z6ig3DUSmlFcK7rjiWfl73muh43KGXZIg==","signatures":[{"sig":"MEYCIQC+ftIOSlocPOjT75CdX/f+gJ98eVV/KWGG1mSNL77CGgIhAIFDvVhE36oMQnDdxq0btiaMR8n5t0xfrHOB719IVDCh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553913},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.9_1778247782371_0.5372285679128959","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"agent-working-memory","version":"0.7.10","license":"Apache-2.0","_id":"agent-working-memory@0.7.10","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"0055bbd153849bb0dd8eb61daaad5223465430f6","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.10.tgz","fileCount":253,"integrity":"sha512-dZMpmq2mZgJc9QwMxpXmZ+cNsd87Bu6LKPB/U9Hzropi5KAcrWpdVd2CTa+OaWIrpRQ0AgMbri9ztwpltCqyMg==","signatures":[{"sig":"MEQCIB56dWi3onUS6QuoH1TljkU+KbuhwWWjS7aKYbFIHHmpAiASsKKFBgrdvBWrlvcgXFXFSy/Tm4074SWcyMlagLPqAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1571471},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.10_1778248880559_0.037569642767509404","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"agent-working-memory","version":"0.7.11","license":"Apache-2.0","_id":"agent-working-memory@0.7.11","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"460418930963661eee340f2afb69158d0b1953aa","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.11.tgz","fileCount":253,"integrity":"sha512-3WSZDIhpJfEcIt42XrL3HN0b33Js7HQJmQs1bSBga0Ova+/8oRmapjNMP4FquFRyKeWdcJI3vKE/qgsDytZmIw==","signatures":[{"sig":"MEUCIBzaZ4T1Hs/ozCLhHTjrU6lJHwr4KlbprTNDHIF3TKhAAiEA83xyECRBGJQVb8VRuayn6Nmr7PiiApk8knum/ikMfYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578940},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.11_1778250013688_0.9486424044372943","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"agent-working-memory","version":"0.7.12","license":"Apache-2.0","_id":"agent-working-memory@0.7.12","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"d5f4a7f6d072a387ddd48cc21426a16439bdf879","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.12.tgz","fileCount":253,"integrity":"sha512-fCgNy6dmWZlJLHQKki2Ik7ynmVKPkbGH2NoqBH1I0PO4AFMK5RrIfOe3K1xdA4DpltcPlGOm+zLh1H1DuWsqdQ==","signatures":[{"sig":"MEUCIQCNJeCOvarNzxvpoSW89OMIxhmsrhN4WaomJGF8c2YrqQIgN2uPk0LyJYLSWQACy/bnTDK0vQJa+5S2e8nLy530Dlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587190},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.12_1778250302918_0.09376491996076264","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"agent-working-memory","version":"0.7.13","license":"Apache-2.0","_id":"agent-working-memory@0.7.13","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"7ffbe03205e6ba667376610d649ae7e8fa8a0887","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.13.tgz","fileCount":253,"integrity":"sha512-U3Ag3M1hVwJMruDcGDV/JPl0ucrikF4gyU17tDR1aDiIdDtL3rpzaPiuDK9FnQ3xO0zXupRAoomUVlM1WNaP9g==","signatures":[{"sig":"MEUCIE2dlHc0V2ycJLK4JoL22PEorBCkA+mZH1DEmuxo3uAFAiEAwEw7KARRx8ZiWhrsU84IRJEoT88tLU09iql/LIFb8i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588881},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.13_1778250521674_0.6127530610891507","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"agent-working-memory","version":"0.7.14","license":"Apache-2.0","_id":"agent-working-memory@0.7.14","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"a472847517b6126ff1f779acb4f15d60d27d3269","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.14.tgz","fileCount":253,"integrity":"sha512-HbTLHEa4+jgdCpry+7XqTkupYDhwgDckgi/tYRi+dqo/i8OpdvTRwi+gXvUj8fYsVCPrfbcxmFPlvyws+IrXmw==","signatures":[{"sig":"MEUCIANUGt9LXRbJAxyAtoSkRePzLI4drXNJY747A33ZFrCrAiEAxojM/rh5CetSSwl0yNbfdTb87Vl7PbTHM6Lt3ViZzvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1598447},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.14_1778250948536_0.42429479005932436","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"agent-working-memory","version":"0.7.15","license":"Apache-2.0","_id":"agent-working-memory@0.7.15","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"ee29fe73402d9754de333d09f7e527be1ec8d46f","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.15.tgz","fileCount":253,"integrity":"sha512-0OiOQpS2LtUxW/vfgc4SWcevz/OMYNFcJfZO0huhjfcU65WT9eK6zWeqiiMcpJ4WYeOlBjMnFieizyzAiIIBEA==","signatures":[{"sig":"MEQCIBxb+1l4ayMZRYKcrPmuZYmnkpeQksJfTQ4Ulz2XxTNgAiAaQw4z+QaXg8Zr+/fPRIOUycPo+t6Tt7PMIDLn4tdTOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600256},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.15_1778260799938_0.02175729751558353","host":"s3://npm-registry-packages-npm-production"}},"0.7.16":{"name":"agent-working-memory","version":"0.7.16","license":"Apache-2.0","_id":"agent-working-memory@0.7.16","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"b6e475587f8c8c309d74ccc5ca68cda21cd3a593","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.16.tgz","fileCount":253,"integrity":"sha512-hyUQW2YE9ovvUuk7DvxXatYZyxbDtJjw4PVyhfFSFz1cG89Qdcazef2aPhnZfK7QMvl1cPvFJ+C3mJLSZ8JYEw==","signatures":[{"sig":"MEYCIQDYXJZd56Iz9seiQ4kY8oNBnSt1tsBsleIgCTKTTVM46AIhAOatpWkL1BZRZGFt9LHSTwZrvG9XxwZ/N0uDjAOjXRtX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1607023},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.16_1778466574076_0.3306422221108978","host":"s3://npm-registry-packages-npm-production"}},"0.7.17":{"name":"agent-working-memory","version":"0.7.17","license":"Apache-2.0","_id":"agent-working-memory@0.7.17","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"529472937231e0e8ad1b607e1434bf9000a0b8bd","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.7.17.tgz","fileCount":258,"integrity":"sha512-U9ZJ7GxieAX4dpQnNd8LCwyXcWvRqUKh0DbMSKja/Nr8Ar1V9ceqD0dj2poxOD/1iC/dctVyeZxQnm4kIxSwFQ==","signatures":[{"sig":"MEQCIAWs+PYotlNBTvVYthkLdYHPlfQ5odI8AYkSe7aPP4ZrAiBeRe1Tt4JkigyQsEAf4oLndfCBnded/yN+YFldoVzODg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1639517},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.7.17_1779059424191_0.5176413719251087","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"agent-working-memory","version":"0.8.5","license":"Apache-2.0","_id":"agent-working-memory@0.8.5","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"95dcd5462e907ab83dfb8924e9dcf53bb8ccba88","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.8.5.tgz","fileCount":308,"integrity":"sha512-SX2c1C9PEzilTLyAD6JQy3IIxHY6E6HnhrFGFJNXDcLfw7kvDkRT3C8nmsV39NJepsrXxSMl1vXie7R66MSO8g==","signatures":[{"sig":"MEUCIC1G3wPRR03MKF5HZFiFawGo/jTYr6mXPAGyLbF82utZAiEAxzm0uYwnwxT+R7OOaMtzwMQbZMwRcNyjGbNpLcK/A5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2238876},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5822d3ab25e26b6edca079ed791daaa1f4d2c0dd","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.8.5_1779837158189_0.5250532049291106","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"agent-working-memory","version":"0.8.6","license":"Apache-2.0","_id":"agent-working-memory@0.8.6","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"0b083c9744467d0d9b2e59bac925af4379a295cf","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.8.6.tgz","fileCount":308,"integrity":"sha512-SOgDu1o2h11YLeDYuRNvRaNGaYDLVRo+RbPuIZVBzrp8d12ecGeg9vSknnq+yjcrSMwz3owUx5KthU5vXS+sPg==","signatures":[{"sig":"MEUCIQDOMzGg+lJWLGZx2xgsZ5NoTE9J6nQ0SgnkxhEShHvawwIgeopd7wFhKoVFAQV6jhEGuWdLRfolNO4dR2rqcsabz3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2249419},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"07caab197f572ac8cb16846114f206b6d93899d8","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents — activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.8.6_1779842963536_0.6300392049544132","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"agent-working-memory","version":"0.8.7","license":"Apache-2.0","_id":"agent-working-memory@0.8.7","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"f93165362e4ad4bdce4991e54e728c88f9c0fa5b","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.8.7.tgz","fileCount":313,"integrity":"sha512-nzcn7YvG6Mwde41C/j2Kue7n+H0dqHfsq5iBiTLaPC+hMCP4SzZ8EM9nBrL/pb6cnYGA0N4uWZd0xTLCIg1sZg==","signatures":[{"sig":"MEQCIAsZtZdF53zTmpdlm46YMzw7rr4GJN235ow00915sJ4JAiA9RczRL2bAqjO6ZiwTxLm67O54ef+t7qf7Z9D84AHFhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2279424},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.8.7_1781136341326_0.3770932193102996","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"agent-working-memory","version":"0.8.8","license":"Apache-2.0","_id":"agent-working-memory@0.8.8","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"5b340560e884357a1ac4900758ff59efcee95ed1","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.8.8.tgz","fileCount":313,"integrity":"sha512-ha1Bv3Zjb7tO6S2KMjbMChkTN6dFYLJB/ZijAB9bo2gvG7R8BIT9JD5/5soLDjwAgtmGdLObeMjMoZmYxG760Q==","signatures":[{"sig":"MEYCIQCw/VljfLubTIF/kcu7iwcfgSYhCKAH89brASL1Fsx9BgIhAL++yutAnvtm/AWpCEi/717CYxOOYzTVwPN8NWmHwnes","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2280823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.8.8_1781298239024_0.47483718097270766","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"agent-working-memory","version":"0.9.0","license":"Apache-2.0","_id":"agent-working-memory@0.9.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"2da50622c6644700cfa51d6033bfdee09eabb813","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.9.0.tgz","fileCount":313,"integrity":"sha512-60jikrH1oGl2urNFMBfzS58SFHqRVUh6EfVnVsE6avRGIJXhSEikvMP4C8AxRi7o3J3O82yg3pdE+J1GiOGpSA==","signatures":[{"sig":"MEUCIQDrVdCNNmKbBtuMjbbNxnsflAadig7qSTFCLG1pEX8q3AIgKHlAEXbo05TVTcXZgo7FcJljOPPE7st0EJekhm65p0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355216},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d56a3188822a4bc989967ea9c512a6d11b1b8b57","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.9.0_1781713279664_0.9337843431427093","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"agent-working-memory","version":"0.9.1","license":"Apache-2.0","_id":"agent-working-memory@0.9.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"6a28e140610720605e23b43009c357e0d83d35b2","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.9.1.tgz","fileCount":313,"integrity":"sha512-9fet/4DBRhYkPpnIq0wpRevH6ZV6gkINZeGOcN40yhrwNpTX3Qo+Y9tM2UQ5mq3SreWYLhPtRqoeP0P0PY/ryA==","signatures":[{"sig":"MEUCIQCBOfhTGoCuo+31HcUS3C0RKwwsF80VG9h/QDruVx8LGgIgOz9myTLF3ppyV6oJb6XfQDEuIB95jHpTgLN9gz2INX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360761},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.9.1_1781759955260_0.40998908398873923","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"agent-working-memory","version":"0.10.0","license":"Apache-2.0","_id":"agent-working-memory@0.10.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"cc94c2de67fd8432a9351ea871b499ac9f7b3f80","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.10.0.tgz","fileCount":318,"integrity":"sha512-ZaF5sceVJByhpwlMJI087mjWJvPiJlgNr52zcygKStiIvHSodboNfQtex8vIqo0PCOTtUYI/U+y5A8W3uX1/8w==","signatures":[{"sig":"MEUCIQDHxgiADPL3CtICthQ8HfKwboYNdtqisI/eA2rHFf0+3gIgOMpt+eyEMFggrhoWc9k96V7Wu2UcCQAHSAeNo5EMTiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2559800},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.10.0_1783043357607_0.07733345583756424","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"agent-working-memory","version":"0.11.0","license":"Apache-2.0","_id":"agent-working-memory@0.11.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"f15cf6e4bbc216cd3a602833d0d60eee17be65bd","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.11.0.tgz","fileCount":328,"integrity":"sha512-rsElSmRLIjfWz8uppMefLwFOTnJpU3rLOukxeJPtOrZvYmVNFU6lpWA+GJD5WgT1OffrxoGrVsG8SslD6hhhkQ==","signatures":[{"sig":"MEQCIA6IdDIehOIt/xPGwTh/e03FbztDYKx8YnFVjGDOpKcMAiB58Vl6FXlhk1EqUiTT6kgzG63CPu8XsBA3u0J1ADmewA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2626095},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"085f306c26e95f8df6001daeb7c91ab119e4c7b7","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.11.0_1783108229895_0.19703452225340468","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"agent-working-memory","version":"0.12.0","license":"Apache-2.0","_id":"agent-working-memory@0.12.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"c8f4b5645e8af8f1490a10234bca14a35408c3e8","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.12.0.tgz","fileCount":348,"integrity":"sha512-99GB2j6rvLZBPP40wpfzmPKKHrBXek7N9PXbJnFmC8JxzCj+C9AGOAaqRwMGhyfCxi/FvBJhe4ep2257+hgtfg==","signatures":[{"sig":"MEYCIQD40UDaP3adhiqdMx3yZm5rRDAYQ24LrYJI+gaNBFH6uAIhAIsNesFWE1qhk1zgIL2nPBvPg1z+Swi6NtRGMBN0f9uI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2749207},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"f129a697982c81efd6d488152408a586d7f5f4b0","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.12.0_1785455630387_0.3330077777262699","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"agent-working-memory","version":"0.12.3","license":"Apache-2.0","_id":"agent-working-memory@0.12.3","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"891d9eedf717b06ba7d9e472cf7e08a155e2b6e0","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.12.3.tgz","fileCount":353,"integrity":"sha512-+lPb1Gdix/v4AuFOQgqTHox/sj7Cw9tATH1WZ/xAzjO19Guqpfk7EKPiiHxde3hFzdv1QMs73U0kEknywatFTA==","signatures":[{"sig":"MEQCIFQWGDJ4Umr43GnoG996++ksu/T/arsfeb0HX6/s89tkAiA9EGkn42qNntODIM0Sj/Uba5kLYgPa4izJVZ8nQ3Y2qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2748247},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"fd62fa662e8f1cde29029ad3a13e0af107f4bbbb","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.4.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.12.3_1787452058776_0.8727249232737209","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"agent-working-memory","version":"0.13.0","license":"Apache-2.0","_id":"agent-working-memory@0.13.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"0b7cf3debf42e21f052d20498c55f5adfa7b6040","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.13.0.tgz","fileCount":353,"integrity":"sha512-2VcCXcnPYjV9KaobnnhfyWSaOY4fHuwdiTVPvIRs+YbmCk6yDQvoiPBhBwGPaAscp0HP7g1KJBqbIuQC5VD77g==","signatures":[{"sig":"MEUCIQCCfb47yL8ajSGfaIpAFFkN071KfUEJcAXHbxTHlNF//AIgUVQPllKMKm6WdMBVIUYsOH+J/8SEihiHR8bRLNmg2uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2748754},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0ef8088350127030911d7dfcb2fbf96dd4b8382e","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.13.0_1787457462912_0.28659228330870623","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"agent-working-memory","version":"0.13.1","license":"Apache-2.0","_id":"agent-working-memory@0.13.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"60f4ce4a51887692b2925ca46f1acf02e2594318","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.13.1.tgz","fileCount":358,"integrity":"sha512-Sy02LwCPyQfaghTdOXZtyFQ86X+nX1siPrRrsmTeAi6JGWQJ1caaeFtJweTziWXyrsNITstWTtKDSblq3gWULg==","signatures":[{"sig":"MEQCIHG7xvrx9CO5gtS4+flW3OD5lzXdUYg0sc4zYs+9559eAiByLPp1rtgrz+jbcLl+OsjoOnshoOuGz1/fIkNkWDhrFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2757568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5bc28c03c58f37c826eec124fc3c6e14ae440bab","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.13.1_1787460518800_0.9391304477441778","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"agent-working-memory","version":"0.14.0","license":"Apache-2.0","_id":"agent-working-memory@0.14.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"13d3625f892c0b176abadbcba85056778e921bfd","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.14.0.tgz","fileCount":398,"integrity":"sha512-SNTTn03Zy7WX3jIod8NPgaxafdaTFeOIw38lSAKiwC9/Rn+B4UdAwRrsL2usFZdRsW3TaYitM1t5byX8QSc5WA==","signatures":[{"sig":"MEYCIQCB7ETVRAkteyWCKnLY1QeCpnaFzZGePujKdwkhMECt2QIhANBfSu1aji9U70JrT9JYKQYbcZb1UhDRyv+2IyoFsxgn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2958032},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"643ace9bcee43876fcccd81edd26173d186c2e9a","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.14.0_1787961854686_0.29151294806755224","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"agent-working-memory","version":"0.14.1","license":"Apache-2.0","_id":"agent-working-memory@0.14.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"7c2fb30af94231d6d9981155dfbc6cc26926a237","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.14.1.tgz","fileCount":398,"integrity":"sha512-bvY+P/0WXVuSTyXNEy4DTAopOPgaotcT9vBSwi3HCvF9bHkfgyka0FUuaynnrZZzcGbDNOfrTF3cyZ8F0oeJFQ==","signatures":[{"sig":"MEUCIQC0YOuTiUalkASVTnWXLSvjK2PWN+F2mxvuzwnFfI6vPQIgPdhQEpEWuqFfuS7+ZF0JjWKpp8lFhNanWozrjXgNdVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2966879},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ed854014eae66d2960f50083f92dc9e04d2c93da","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Cognitive memory layer for AI agents â€” activation-based retrieval, salience filtering, associative connections","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.14.1_1788292050201_0.9324665500757126","host":"s3://npm-registry-packages-npm-production"}},"0.14.5":{"name":"agent-working-memory","version":"0.14.5","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.14.5","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"3657f2e28f3bfbf9f54b798ddfc0c8af7bc9dbdd","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.14.5.tgz","fileCount":398,"integrity":"sha512-XZwKbx8eg2tDTDupAhbIn4XkNXOIyEooHW7iF6VqM/2MPgUY7vC5LOhThsnul5i1U2XqW9iy9tJ/w+mXVlPvtw==","signatures":[{"sig":"MEYCIQCcBc1pJa4Hjy6dVuJiZKoYmpF8RoTGIGuIo0zVufWbDgIhAKIWWfrC4bGQY5Zcl9YM+xn0UT7y5KK5jdVxi866V37A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2974978},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"e399ff68365f9424acdf444cbf11b4a3b504e00b","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.14.5_1789178774323_0.9779915280294229","host":"s3://npm-registry-packages-npm-production"}},"0.14.6":{"name":"agent-working-memory","version":"0.14.6","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.14.6","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"d73b2cc4994d294ce5fe1b258cc3d0441deda306","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.14.6.tgz","fileCount":408,"integrity":"sha512-+aADYIBRe/fkhBKS53Z5c4R4t++aZBslK/mibhPn5/qh5KKC20WuFdbVPhuEHoboUKoNZz0TdHBI/0IYFxEkRg==","signatures":[{"sig":"MEYCIQC80KDtZeeFG73Trj9bZd7aLyb1BcMnijpCRAmRu1bJtQIhAJ7bPwSVsCR8383AXi4P1djwQW8HL5EAgIoc2vLJBjwQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3055714},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"ae16f484a7bb3b5de8bf71000c1e02a32e560d09","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.14.6_1789245278556_0.8479024755574085","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"agent-working-memory","version":"0.15.4","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.15.4","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"6e3b7bb2b40d0edd3151145ac3882975c6bf8c76","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.15.4.tgz","fileCount":419,"integrity":"sha512-on/bcULeJhV9Rze2AeKZ9ji2il7/jDD6MxGErmXCQbKBVJfK2Ydv1Q5SAnZIYd4UVVd3iYyCTnSnH8ex66QCsw==","signatures":[{"sig":"MEUCIFNKeagPempX3D5JRbdsoLzghUUuu11TZPVzJsi5NHRjAiEAvaLwFSfRVe3OoUA07cHf9ONeEKJJQmPUAMLdXpGcGJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3122179},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"985417f6718c018d88efd2ff6f949350dfc9460d","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.15.4_1789484129450_0.38310147984839604","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"agent-working-memory","version":"0.15.5","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.15.5","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"4806a52386726175e692238da943a52394edf51c","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.15.5.tgz","fileCount":419,"integrity":"sha512-3D+7j9dVxP3ejLPJ2iYtspczg994LyY2NslrAxK4LipWpIZ40WN9pVchRzIUr2IrASb0rTte8bnscv4mmhnxFQ==","signatures":[{"sig":"MEQCIFEpzhg84Gb7gQAjdxOWleex4BjW4cpRQK7Wql23SQtZAiASufrPcNZhTUQgIuVMKz7kpJOAT8IMIiyIuX9U+/eJdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3124758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"fbb27abefa9080532cd34790055769b087268b13","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.15.5_1789577221754_0.3370941582084708","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"agent-working-memory","version":"0.15.6","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.15.6","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"fc11d7359f58aa91eb7637866d5a8e4a657eb04b","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.15.6.tgz","fileCount":419,"integrity":"sha512-myKPXlBs62o1NMUuVVpAT4SgOWMYb10iNzmTdri0rTfkZzyTRQlEYPsOHn7DqLM0gW3EGQC8Vm4YN9a1yLQXzA==","signatures":[{"sig":"MEYCIQDFnqAAxH6F2g9Q+VtF2xLhAH1VM9TUS4uz72DRK664CAIhAIXHH87cKwaXNKTSkl895/n4UM9bDXbJCxFNIOqZK1kf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3135191},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"dfc196ab44eeeeca5192198522a74161a6e20ee0","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.15.6_1789578234550_0.6443397205741537","host":"s3://npm-registry-packages-npm-production"}},"0.15.7":{"name":"agent-working-memory","version":"0.15.7","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.15.7","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"0110dc0bfbecaafc9c29c393cb50f5265d73e126","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.15.7.tgz","fileCount":419,"integrity":"sha512-UZk5AFYeDTdeaXBQMEkc11MRJoQqArHmhGmdMwq0kMU1LbEYC/rkhnGN6yYD3aiWvWzUoefzswGt4ElVQnZOZw==","signatures":[{"sig":"MEYCIQCMFttvkPAGBBa+c284vB6ltv1sX/m5Y4QpHoYV1wtGnwIhANmCPpiYX53C6DKvUZSnhLuMfpQVNlsNjYPOpZOVzndo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3134595},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a6f4f1a6836a456cbcbdbe5f00f75527b5f68a1b","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.15.7_1789580072976_0.07595504038501555","host":"s3://npm-registry-packages-npm-production"}},"0.15.8":{"name":"agent-working-memory","version":"0.15.8","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.15.8","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"08784d9f8b3204848e757b69af18c88655fb4368","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.15.8.tgz","fileCount":419,"integrity":"sha512-CDKVrWi/Wp8MgHT9p1TWQlwydJOBoiEbDLKKSSLIn22CO2yJ65xbgmJuV8y5XruEgvioS/T4MFFQao1Mu+wPnA==","signatures":[{"sig":"MEUCIF/RnOlsyMKMXgMiSTWKmGaTy3Ed7MbW+FrRBnujBOT6AiEA9GHIGNaAmg2DZBuaDgo++J0/nAtVpT4S856tyeFeccY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3135910},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"6b04ba62ac50b3123ab69a3fda2679da9ae9e611","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.15.8_1789582112986_0.9674742720943854","host":"s3://npm-registry-packages-npm-production"}},"0.15.9":{"name":"agent-working-memory","version":"0.15.9","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.15.9","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"cff8789cdbb327c6d8344713c6cddc4fdaf7d8ec","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.15.9.tgz","fileCount":419,"integrity":"sha512-WKV7wRPgutjV6Ht9AF5XlW9D7j4mEuIL7awIEPGXjm1wZjlUfN8Yp5Aaq2FQ4bq+f7uhczoxPlMs91BEF6yt6A==","signatures":[{"sig":"MEYCIQDKqdlBzN4gx7xL43WCekGbFR0yyipe88Yh4aw/CTjmTAIhAINFLXHzgTLEV/hRIGAHrNjKZTi7sy0iwXXtpJ4jC0B+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3p5J//8rBKQTyIsIBXq0NgOfM9jgPRidniW/RYl2wxgIhANTKwgZYbFPZTZMP/ChEVlBkcBKHPtrdl4mJkuM88o11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3140201},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"30b937e40157d933e9907ce7f853ec9481ed4a15","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","test:realworld":"tsx tests/realworld-eval/runner.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.15.9_1790111034852_0.5267100591017762","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"agent-working-memory","version":"0.16.0","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.16.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"addab8c3f730c212c97b3e57e838cf40d38e4228","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.16.0.tgz","fileCount":426,"integrity":"sha512-CDfclldfegcnv71PJXdN69f5iCsdvKBbRBLsXhJDJ5MWH1tIp2EpoJ2ctpnujcMMbcnRvsRMkRl7BJAY3s7WVA==","signatures":[{"sig":"MEYCIQDljVt5WnUOmbYn7TJLboesyUvafE1aq8ILeVXGBh0skwIhAOqw05bJaTl3ZioOXbjuj62BVUO7SW9FoP+y3Sa8sbzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVMY9E/PmBiLw9F9MjKtEUrSHEVjHWCmm9poDYfEy90QIgIfC4g0aLnhu1UEg3WgQEek36kB282WXCyGk5Gxz7fAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3223165},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"cada47bde6605a39addde9a9cd8f141669024481","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.8.2","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"^0.5.6","@huggingface/transformers":"^3.8.1","@modelcontextprotocol/sdk":"^1.27.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.16.0_1791594229830_0.9380835439058539","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"agent-working-memory","version":"0.16.1","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.16.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"3a53d227c1b3fad6fceb342958900d55ff64c334","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.16.1.tgz","fileCount":426,"integrity":"sha512-kFM0Ton1F/qxKNCM71SXg/mq63YqrWiswAnpscqIEeKZslK4PMnKAgR7OWcHvHzg+7jLYXF3B7udKVidgyTM+w==","signatures":[{"sig":"MEYCIQDoTTwuKB3LUmuPkzci7mtP7Lj8aRSHmZMoq97SiYJOnwIhAKNSPv8LI44YEfjGlM9pMDO0omD9/c6EtA+aBI8k+xs/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDG0RofyLL/ptQehimpnzXFoBsZ/j+Ef5GSxJXKTf7HMwIge4Wn/J1OqKSsw9rVhN7EtUdL+wIDu8CR/vXxNaVqRf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3225262},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"60bf4f01a8fe7dd7b9f42ddf350b0faa66cdcc28","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"deprecated":"Versions before 0.17.0 ship a list of real first names in the tarball (removed in 0.17.0). Install agent-working-memory@^0.19.0.","repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.16.1_1791660533327_0.8658165698635951","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"agent-working-memory","version":"0.17.0","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.17.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"06155f0c0ae54e70c00fa13575ddd4c03d33a83f","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.17.0.tgz","fileCount":426,"integrity":"sha512-O+X4jW/UL9U+kBSO+oTxHflXqTCbyrtxWxYDyrL2yqWYK2oTCNonnE4Hjf3cJ4URndBXYXmu2XhZDkfZSnhXoQ==","signatures":[{"sig":"MEQCIAqVfgQ/uPOLr9EgJOObCJi7UFqN19x3v4+VEgI1oRFmAiALTPI1H5pHRe+MxRFsRMsOhQPXjyj759UC0qL+024I+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBn6qyrHTWbhWr2spEX5vN0KBFLOPALpkWv1dQ1v3xXfAiEA4UQKxSC/WNQ3IGAkh5HUVy7lSuqtGhN1VdiJpFA0oUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3236829},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"eb56cb353dae2e7f00c2e45b41d27ffc1f1198bc","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.17.0_1791761288093_0.06015364254630984","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"agent-working-memory","version":"0.18.1","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.18.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"a2b3a522b1bc8ff147b4741271c8d6726a1df29a","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.18.1.tgz","fileCount":471,"integrity":"sha512-Gx7aYnVCUKn4BXwo/+bXror6n7x/O8OuWbK59VfwG324TXu4+Rbepffy6Cqb9Vi52qNTNO7bkwL61M8cVBdS+g==","signatures":[{"sig":"MEUCIHkvKsjFFIAFlD9Fp00bdMp7ZuA09SUutHeKtNBmIPxAAiEA+yhP7o3ldPL0FChvcHVCwPdPd4gwuMyzyVf5zhv0xZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHApF0Vs4wzGDJHSeQwETXyIq4wCfeicPUz2/rOW6/OEAiEAlnFtEOf2LoSaa9a1Ru2QwrY3aJNDbwt7U9uuWBcg1IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3670785},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"3bf55cd4bdd71b51e64e70d20322a27b5f0d4e46","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.18.1_1792467017722_0.20529503719724973","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"agent-working-memory","version":"0.19.0","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.19.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"690a4bf00f2f16af371ce557b434103de684b6c4","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.19.0.tgz","fileCount":471,"integrity":"sha512-llluWt74uA/Wy4YWVFzVucDJcX0NGBjwaBcPygux6AXeFKYR/roBXuXBBxe0//YaSeQpQxkPkzPUC2DQA0KysQ==","signatures":[{"sig":"MEUCIAgXddBLQog7Y9CZ0rM54t+oQYo6itXdVu07Zi8wgwOQAiEAwox0zui0exB/Ctyl6+hmQvR2k0k1kIfVxxHqh+XLyak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBgfN9RZX085VYko6RXuebTHp8BhLRSapP/8VjTcWcXvAiAMMH8RyW70bxdHxTgJ7yQG30T/Ek5ngdWMbnoNG52OgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3685562},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"35a6ced255efcd6ef0a8d6eca7e3a0448d851e98","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.19.0_1792467113805_0.9479795092623264","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"agent-working-memory","version":"0.20.0","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.20.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"f44fa32bb9762328e00fa003aac543123d9c869c","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.20.0.tgz","fileCount":477,"integrity":"sha512-b/4LbXeqU+Aqg5bZwct57o7+rBsroRiPLW1nb2545HWkSWDynJoWs+qyrK/7iNeE9oA9XzYzeEUi+3DsW7vAxA==","signatures":[{"sig":"MEUCIQDGSi2XVeAtP31wbUJuNv/qs1UNmqsWUYF9Vl4IrXqNXQIgUOK3nggCZ4ugRAKCUoglxbKBSLg3qS+NS9jboRTKLPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGRBIqyGYFn9C8sdNNrhQfs8iJJ/0sBPmDNDeAIxKVUIAiEArtr970FSDSCmJSLRU6PPuR66vO12DFNLJECUU/htZ3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3764936},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"2efb18aad52cc771c7232c0297b70938efa3fbc2","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.20.0_1792537084441_0.23431189539358477","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"agent-working-memory","version":"0.20.1","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.20.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"d57a5306f96d704ae645e43be20d8609277febf8","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.20.1.tgz","fileCount":477,"integrity":"sha512-CY4/OkGhnbJhz1EEqKy1TqueRJv8dhav+2tLLIMxsuteSMY6q22gIsV91Zk3PDLMVs4ikYMn/dD8N33bz7bAZg==","signatures":[{"sig":"MEUCID7KridiWg0aNO0KvRfGwlQ3E313HmifjMCb+QDAKonrAiEAobEAnuuoi0lJ/vz35iPOV972cG3x31IIRfAfmC2sQdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD0UGbKQYG25eHW7FcWdGVsexBzqkBWwqOmWc/YOVYnNwIhANBC8bK+4fGQ9dEGsufBNJ4w0rdjKuyXyvvJajEOLsbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3781011},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"dc1ef8bfb53b48d4602894d897905dc1abf184d7","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.20.1_1792869577682_0.08556771392702212","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"agent-working-memory","version":"0.21.0","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.21.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"2691534a52ef30b338e09fcc29c73ccf8a835e83","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.21.0.tgz","fileCount":512,"integrity":"sha512-YjVN8X3+QS4b/6iF/VmSrRs2pSrNbn9IShCC9iFwYziZdkkbMFPPOKQnSbslk6MwmsM3Obua8QuFJ8sLAMnD7A==","signatures":[{"sig":"MEUCIBoXm/qk9DP7spe2dpzJlrb3/jQrSlf3TzKy7JsXXlRMAiEAsfmQPCXQ7ksknWECVD5Drv6W9ObwqHDhkmOR1sfCUbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGPUCfoNhw7XlOC7TuVr6+MCo0ygaX/iZ2HH+O8xEozHAiBqsSE2dsdH0+oTc5wt5mKLK43zNNm+sgoowU3JBxv1zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4024574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a8f82af2108f84b188f3e23b180d546fe1eb06c2","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.21.0_1793336567676_0.19347246217383174","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"agent-working-memory","version":"0.21.1","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.21.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"7e334c330e2c22e9542529f9e3025aa3f4d45bcd","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.21.1.tgz","fileCount":522,"integrity":"sha512-2PBy32EfImslW9OxuUTl9QNACvRW819ZlDCeFnlZWGtIqqVcNk4USWXsjxdc97M+CG4hexTtjHls+HfdPIUCRQ==","signatures":[{"sig":"MEUCIFYVbK6HUvqRROPhXXYIaRUX72q5/TX85rr+dMdcIsMCAiEAy38igaIpYNKmZjaeGpiy+ZQjDRRDEbNd0rQ+IY0hOvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPhCEOF0YJO99uqZzFi8QBkTJI+CweL0LDL4uKJSU0mgIgedF5CDtIuBwBz7LlJ1M4/WVmTWpqg6J6o0TNmU5mr84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4087068},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"774e92b320370564e6be73b7668e473a2b32a307","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.21.1_1793468434485_0.04398880197425292","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"agent-working-memory","version":"0.22.0","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.22.0","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"98c4337c68f6729e1c72f34da33dda3f0349614c","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.22.0.tgz","fileCount":532,"integrity":"sha512-3Tv8qIh+hHx1ZRckRjVVkCnwy28GVDAlgmbfyL/j2W9YKWBQqP68nSQfMhWiGFguRZfVcTDJ36FLu59JEENVQg==","signatures":[{"sig":"MEYCIQDrdeQqIa1sZHQui1F1ezXhoBG37rFzF6sp7PS3dMdE4gIhAK2RBbQuqrpf+9FBoSsJLrOoOicepRzRKNTbSnnBfaAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCH3oliKCpcd8nkyjML4gOeOpWfoIwOBha26Q7C3igkrMCIDS3Y2F6z+kQX2JfRlxaB77FcgOwNh4R2WGMgOdbbODB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4225739},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"6be2544505d45e06c39a1c6c070d71105bfabb3c","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.22.0_1793574362928_0.6083065085374265","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"agent-working-memory","version":"0.22.1","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.22.1","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"a5f17212afa12af5fa2bf049259703085a0311b0","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.22.1.tgz","fileCount":534,"integrity":"sha512-qNglYo7kp9ZBP9XXBkCXEnNo7E112NkggwaAZ1b576b/iYqW6CRsOCN75Y+y6IqfcHZzQ969X6L0vPPbeEKAJQ==","signatures":[{"sig":"MEUCIQCuVIGdvSKOx18KPf8GUugLw1S+Cq4QYq+ibrtuNrGknQIgfWkCUDmMoUgJpNhV/Wys63EeS8VzzWspVRKIucrG0O8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIADQwh981AnbMi/g+3GtEIScjb3ZnP/oKsgo7RQ+zcytAiEAiprVip3ohIcspjAwAP3SMb22FEeBa5hAKNdRpmcl/9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4277425},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"5a815430ff1b18123facadb122ccc4d46c9fd881","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.22.1_1793820216378_0.9100010673056087","host":"s3://npm-registry-packages-npm-production"}},"0.22.2":{"name":"agent-working-memory","version":"0.22.2","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"license":"Apache-2.0","_id":"agent-working-memory@0.22.2","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"bin":{"awm":"dist/cli.js"},"dist":{"shasum":"c8b0b889e9f47ec6db8bec7f5564d34533ee6181","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.22.2.tgz","fileCount":534,"integrity":"sha512-h1cniihugF/Fqw6V7+YEzpR8CmG3HwyeAqFMdJxmA2iaHyh0BldBZ6fE2RHKhOg1Em9yduQJxhPum+Li53FPow==","signatures":[{"sig":"MEYCIQD+hd49OXQfrjadMBkqUQT6xkJxFsNyjwnkdsvPM8dtUAIhAKE3NVNroFi2KWRFJp4HtZolP8ACw22z5Re8GQiXq3Xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDlPsayR88T3lvdwQHhFYzysN4sn3h09Jgc14j+YDsJVgIhAOWaJRsTNdT0yRpYfxn080dJxxGXj9/6ZvdZ/1xzTuI/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4292222},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"8027256c16c2fbff88cd8441529ddbf011fce3ff","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/agent-working-memory_0.22.2_1793826576485_0.6624580505530803","host":"s3://npm-registry-packages-npm-production"}},"0.22.3":{"_id":"agent-working-memory@0.22.3","bin":{"awm":"dist/cli.js"},"bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"dist":{"shasum":"e65e71ed41dc62a1274f5116de9217904ca3a8fc","tarball":"https://registry.npmjs.org/agent-working-memory/-/agent-working-memory-0.22.3.tgz","fileCount":544,"integrity":"sha512-C4T/q0aU71iV/5dZLmoMY2We791G4dH71yThDg6FFoupbdHAMBDdgda4eL48PImEsGQII0+70OjaxBBTk5HfYA==","signatures":[{"sig":"MEYCIQD/BBt9jfM+vHUTc6s1WgeySQTp9KFJAW8OWb2QaMRWIgIhAOPLt8gsz1kdnu0aylh/QKGUI6L1whXGVcMA0+wcUhvx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC/tQpeyp2kxT3VeU3JbDeoKIu3hxxecvNGa6CHPMNxHgIhAJkp4CMYv3W6VZbYme1o+O0ubP0Exd849qDUnImROb7l"}],"unpackedSize":4492644},"main":"dist/index.js","name":"agent-working-memory","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"a0038b8d3f186e9b9256b6251efa78e5a36d0e81","license":"Apache-2.0","mcpName":"io.github.CompleteIdeas/agent-working-memory","scripts":{"dev":"tsx watch src/index.ts","mcp":"tsx src/mcp.ts","eval":"tsx tests/eval/run.ts","test":"vitest","bench":"node scripts/bench-current.mjs","build":"tsc","start":"node dist/index.js","test:ab":"tsx tests/ab-test/runner.ts","test:all":"vitest run && tsx tests/mcp-smoke.ts","test:mcp":"tsx tests/mcp-smoke.ts","test:run":"vitest run","pack:mcpb":"node scripts/build-mcpb.mjs --pack","test:edge":"tsx tests/edge-cases/runner.ts","test:perf":"tsx tests/perf-test/runner.ts","test:self":"tsx tests/self-test/runner.ts","build:mcpb":"node scripts/build-mcpb.mjs","test:linux":"bash scripts/docker-release-test.sh linux","test:pilot":"tsx tests/pilot-metrics/runner.ts","test:sleep":"tsx tests/sleep-cycle/runner.ts","test:docker":"bash scripts/docker-release-test.sh","test:locomo":"tsx tests/locomo-eval/runner.ts","test:stress":"tsx tests/stress-test/runner.ts","test:tokens":"tsx tests/token-savings/runner.ts","bench:public":"node scripts/bench-public.mjs","build:plugin":"node scripts/build-plugin.mjs","test:desktop":"bash scripts/docker-release-test.sh desktop","test:workday":"tsx tests/workday-eval/runner.ts","check:release":"node scripts/check-release.mjs","eval:generate":"tsx tests/eval/generate.ts","prepublishOnly":"npm run build && npm run build:plugin && npm run build:mcpb && npm run check:release","profile:recall":"node scripts/profile-recall.mjs","test:realworld":"tsx tests/realworld-eval/runner.ts","bench:public:build":"tsx tests/realstore-eval/build-public-snapshot.ts"},"version":"0.22.3","_npmUser":{"name":"completeideas","email":"robert@completeideas.com"},"homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"_npmVersion":"10.9.7","description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","directories":{},"maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.13.1","zod":"^4.3.6","fastify":"^5.12.5","better-sqlite3":"^12.6.2","@toon-format/toon":"^2.3.0","@electric-sql/pglite":"0.5.6","@huggingface/transformers":"^4.3.1","@modelcontextprotocol/sdk":"^1.32.1","@electric-sql/pglite-pgvector":"^0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.0.18","@types/pg":"^8.11.10","typescript":"^5.9.3","@types/node":"^25.3.5","@types/better-sqlite3":"^7.6.13"},"optionalDependencies":{"@napi-rs/keyring":"^2.1.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-working-memory_0.22.3_1794625840033_0.5760874979537004"}}},"time":{"created":"2026-03-10T04:39:22.598Z","modified":"2026-11-14T03:10:40.356Z","0.3.0":"2026-03-10T04:39:22.757Z","0.3.1":"2026-03-10T05:00:30.716Z","0.3.2":"2026-03-10T05:06:51.835Z","0.4.0":"2026-03-10T17:32:34.133Z","0.4.1":"2026-03-10T22:46:27.563Z","0.4.2":"2026-03-11T12:23:44.196Z","0.4.3":"2026-03-11T14:14:40.484Z","0.5.0":"2026-03-12T04:18:07.161Z","0.5.2":"2026-03-21T13:16:49.340Z","0.5.3":"2026-03-22T03:14:56.835Z","0.5.4":"2026-03-24T19:06:31.245Z","0.5.5":"2026-03-24T19:13:41.758Z","0.5.6":"2026-03-24T22:32:03.645Z","0.6.0":"2026-03-25T14:26:45.546Z","0.6.1":"2026-04-12T14:42:55.625Z","0.7.0":"2026-04-12T16:56:43.146Z","0.7.1":"2026-04-13T14:57:56.615Z","0.7.2":"2026-04-13T15:47:33.944Z","0.7.3":"2026-05-05T04:46:29.995Z","0.7.4":"2026-05-07T03:27:20.252Z","0.7.6":"2026-05-08T04:59:24.049Z","0.7.7":"2026-05-08T12:22:35.413Z","0.7.8":"2026-05-08T12:40:05.252Z","0.7.9":"2026-05-08T13:43:02.626Z","0.7.10":"2026-05-08T14:01:20.768Z","0.7.11":"2026-05-08T14:20:13.914Z","0.7.12":"2026-05-08T14:25:03.163Z","0.7.13":"2026-05-08T14:28:41.870Z","0.7.14":"2026-05-08T14:35:48.764Z","0.7.15":"2026-05-08T17:20:00.137Z","0.7.16":"2026-05-11T02:29:34.218Z","0.7.17":"2026-05-17T23:10:24.449Z","0.8.5":"2026-05-26T23:12:38.392Z","0.8.6":"2026-05-27T00:49:23.687Z","0.8.7":"2026-06-11T00:05:41.538Z","0.8.8":"2026-06-12T21:03:59.192Z","0.9.0":"2026-06-17T16:21:19.856Z","0.9.1":"2026-06-18T05:19:15.428Z","0.10.0":"2026-07-03T01:49:17.787Z","0.11.0":"2026-07-03T19:50:30.084Z","0.12.0":"2026-07-30T23:53:50.562Z","0.12.3":"2026-08-23T02:27:38.951Z","0.13.0":"2026-08-23T03:57:43.088Z","0.13.1":"2026-08-23T04:48:38.953Z","0.14.0":"2026-08-29T00:04:14.843Z","0.14.1":"2026-09-01T19:47:30.397Z","0.14.5":"2026-09-12T02:06:14.505Z","0.14.6":"2026-09-12T20:34:38.843Z","0.15.4":"2026-09-15T14:55:29.644Z","0.15.5":"2026-09-16T16:47:01.961Z","0.15.6":"2026-09-16T17:03:54.719Z","0.15.7":"2026-09-16T17:34:33.160Z","0.15.8":"2026-09-16T18:08:33.226Z","0.15.9":"2026-09-22T21:03:54.976Z","0.16.0":"2026-10-10T01:03:49.951Z","0.16.1":"2026-10-10T19:28:53.547Z","0.17.0":"2026-10-11T23:28:08.184Z","0.18.1":"2026-10-20T03:30:17.861Z","0.19.0":"2026-10-20T03:31:53.943Z","0.20.0":"2026-10-20T22:58:04.562Z","0.20.1":"2026-10-24T19:19:37.778Z","0.21.0":"2026-10-30T05:02:47.779Z","0.21.1":"2026-10-31T17:40:34.595Z","0.22.0":"2026-11-01T23:06:03.054Z","0.22.1":"2026-11-04T19:23:36.494Z","0.22.2":"2026-11-04T21:09:36.584Z","0.22.3":"2026-11-14T03:10:40.187Z"},"bugs":{"url":"https://github.com/CompleteIdeas/agent-working-memory/issues"},"license":"Apache-2.0","homepage":"https://github.com/CompleteIdeas/agent-working-memory#readme","keywords":["ai-agents","agent-memory","memory","mcp","model-context-protocol","claude-code","local-first","sqlite","onnx","retrieval","cognitive-architecture","act-r","hebbian","embeddings","reranker","typescript"],"repository":{"url":"git+https://github.com/CompleteIdeas/agent-working-memory.git","type":"git"},"description":"Persistent, local-first memory for AI agents. Selective by design: filters what's worth keeping, links what's related, and says nothing when it doesn't know. SQLite + ONNX, no cloud, no API keys.","maintainers":[{"name":"completeideas","email":"robert@completeideas.com"}],"readme":"# AgentWorkingMemory (AWM)\r\n\r\n**Your AI agent forgets. AWM gives it a memory that finds the right fact, knows which version\r\nis current, and says when it doesn't know. It runs entirely on your machine, and one command\r\nteaches it a whole project.**\r\n\r\nEvery session with an AI assistant starts blank, and every long one decays: the context window\r\nfills, compaction summarises the detail away, and by the time you come back to a job its facts\r\nare gone. So the agent re-derives everything. It reads files again, re-runs searches and asks you\r\nagain, and on a large project it confidently rebuilds something that was already decided\r\nagainst. That is where your time and your tokens go.\r\n\r\nAWM fixes that at the source. The agent's context is **drawn fresh from memory at every turn**:\r\na recall primed on each prompt and after every compaction, which returns the two or three\r\nmemories that matter and **nothing** when nothing fits. On a real 30,000-memory work store it\r\nputs the right memory first for **96%** of topic questions and **93%** of identifier lookups. A\r\ncorrected fact replaces the old one instead of competing with it. And with **`/awm-learn`** the\r\nagent reads an entire repo, manuscript or docs folder into memory, so recall is useful on day\r\none, not day ten. One local process, one SQLite file, no cloud, no API keys, no telemetry, and\r\nevery number above is published with how to check it.\r\n\r\n## Why use it\r\n\r\n| | | Evidence |\r\n|---|---|---|\r\n| **One thread, any number of topics** | Context comes from memory each turn, so a single long-running agent can switch topics, lose detail to compaction, and get it back | Early: in a measured multi-task run, compaction **+ AWM** was fully right **4 of 5** times — above the full-history ceiling (3/5) and every memory-less arm. AWM's own share is not yet isolated; [what would settle it](docs/claims.md) |\r\n| **Knows what's current** | A corrected fact supersedes the old one, and recall serves the new version — the old one surfaces only with a warning | Measured: plain keyword search over a raw store returns a **superseded** memory first **8–15%** of the time; AWM's lifecycle is why it doesn't |\r\n| **Knows what it doesn't know** | A gate calibrated on the store itself withholds answers it doesn't have, and flags the ones it isn't sure of | Measured, one store: withholds **58 of 73** never-stored facts and **1 of 712** correct answers on keyword-shaped questions; on natural-language questions it withholds **10 of 97** correct answers once memories carry questions (opt-in, [details](docs/abstention.md)) |\r\n| **Learns a project in one command** | `/awm-learn` reads a repo or folder into memory, map first, then every part, and resumes where it stopped. Refresh re-learns only what changed | One run, measured: a 374-file production API learned by 5 agents in **about 10 minutes**, **344 memories**, **17 of 20** newcomer questions answered correctly in the top 3. Re-learned from scratch with the 0.22.3 skill: **22 of 30** fresh questions answered against 20, with the right answer first 19 times against 15, within judge noise. Its token estimate now runs 1.37× low, not 2.5× ([details](docs/awm-learn.md)) |\r\n| **Selective, not a sponge** | It keeps what is worth keeping and returns the two or three memories that matter, not the top-K of everything | By design; the salience filter and its audit are in [`docs/cognitive-model.md`](docs/cognitive-model.md) |\r\n| **Less digging, fewer tokens** | The agent recalls where the answer is instead of searching for it again | One controlled test, four real support tickets with and without AWM: **half the lookups** (49 vs 100), **26% fewer output tokens**, and **2×** the facts the answer needed — n = 4, directional ([claims §5](docs/claims.md)) |\r\n| **Costs the same at any scale** | A scoped recall costs about the same whether the store holds a hundred memories or thirty thousand | Measured as flat; the size is disputed — published as ~630 tokens, the harness measures ~1,518. Either way against ~1.3M to carry the store ([claims §3](docs/claims.md)) |\r\n| **Lets a cheap model punch up** | A small model with the right memory beats a frontier model without it on domain work | One experiment: **14/15 vs 7/15** on a 15-task workload, at ~1/40th the cost — n = 15, not reproducible ([claims §4](docs/claims.md)) |\r\n| **Keeps secrets out — or keeps them safely** | Credentials are masked before anything is stored; with the vault on, AWM *keeps* them sealed and can use one in a command without ever saying it | Measured: 0 of 40 sealed values left anywhere in a migrated real store ([redaction](docs/redaction.md), [vault](docs/vault.md)) |\r\n| **Yours, on your machine** | No cloud, no account, no API keys, no telemetry | One process, one SQLite file |\r\n\r\n```bash\r\nnpm install -g agent-working-memory && awm setup --global\r\n```\r\n\r\nRestart Claude Code. 22 tools appear. No cloud, no API keys, nothing leaves your machine.\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://github.com/CompleteIdeas/agent-working-memory/blob/master/docs/for-decision-makers.md\"><b>Deciding whether to adopt it? →</b></a> &nbsp;·&nbsp;\r\n  <a href=\"https://github.com/CompleteIdeas/agent-working-memory/blob/master/docs/walkthrough.md\"><b>Want the mechanism walked through? →</b></a> &nbsp;·&nbsp;\r\n  <a href=\"https://completeideas.github.io/agent-working-memory/\"><b>Docs site →</b></a> &nbsp;·&nbsp;\r\n  <a href=\"https://github.com/CompleteIdeas/agent-working-memory/blob/master/llms.txt\"><b>Are you an LLM? Read llms.txt →</b></a>\r\n</p>\r\n\r\n---\r\n\r\n## What it does, measured\r\n\r\nMeasured against a frozen copy of a **real work store — 29,853 engrams, 11,262 of them\r\nretrievable**, which is the honest denominator for a retrieval score. Not synthetic data, and\r\nnot a corpus we can publish: it is a real store with real colleagues and real decisions in it,\r\nso it is gitignored and so is everything derived from it.\r\n\r\nWhat you *can* run: **`npm run bench:public`** scores the same runner through the same\r\nground-truth derivation against a synthetic corpus you rebuild yourself. It verifies the method,\r\nnot the figures — a synthetic corpus scores lower. Current numbers, stamped with the commit that\r\nproduced them, are in [`docs/benchmarks-current.md`](docs/benchmarks-current.md); every claim\r\nbelow, what produced it, and **who can reproduce it** is in [`docs/claims.md`](docs/claims.md),\r\nincluding the ones we think are weakest.\r\n\r\n| | |\r\n|---|---|\r\n| **Finds the right memory** | In the top five for **98.7%** of identifier queries and **98.7%** of topic queries — and **first** for **93.3%** and **96.0%**. A recall returns three by default, so the top-five figure is what the agent gets; the first-result figure is what the ranker is held to. **Baselines on the same questions:** plain keyword search (BM25) puts the right memory first for 95.7% / 91.6% — ahead of AWM on identifier lookups, behind it on topic questions. These fixtures are keyword-friendly by construction. **On natural-language questions** (194, phrased the way a person asks) AWM puts the right memory first for **47.9%**, ahead of fused BM25 + vector search (45.4%) and plain BM25 (42.8%) on the same questions — and **52.6%** once memories carry the questions they answer (new in 0.22). Over the raw store, with superseded and retracted memories still in it, BM25 falls to 87.7% / 79.8% on the keyword fixtures and returns an outdated memory first 8–15% of the time; AWM's lifecycle is what it adds there |\r\n| **Stays silent when it should** | With the opt-in calibrated gate (`AWM_ABSTAIN_GATE=calibrated`), withholds **58 of 73** questions about facts never stored, while withholding **1 of 712** correct answers to keyword-shaped questions. Natural-language questions get their own model once a quarter of the store's memories carry questions: it withholds **10 of 97** correct natural answers (was 21 of 88 in 0.21), at the price of answering more questions whose fact was deleted. The gate learns its noise floor from the store itself; [how it works and what it costs](docs/abstention.md). Off (the default), AWM answers almost every question with its nearest match. |\r\n| **Costs the same at any scale** | Scoped recall stays flat as the store grows — published as **~630 tokens**, measured by the harness at ~1,518 ([claims §3](docs/claims.md) explains the gap). Carrying the store instead: ~1.3M tokens |\r\n| **Keeps secrets out** | On by default: credentials are masked before store, index, embedding or log. A read-only scan of the real store found them in ~70 memories written before this existed — exactly what it now stops. With the opt-in vault, a migration of a copy of that store sealed 40 distinct values and left **0** anywhere in the file, with recall unchanged (same first result for 8 of 8 test questions) |\r\n| **Lets a cheap model punch up** | Small model + AWM beat a frontier model on a 15-task domain workload: **14/15 vs 7/15**, at ~1/40th the cost |\r\n\r\nTwo independently built fixtures agree within a point. A warm recall takes under half a second\r\non the 30k-memory store (p50 375–438 ms, [benchmarks](docs/benchmarks-current.md)); smaller stores\r\nare faster. Those figures are for memories written the way\r\n[`docs/writing-memories.md`](docs/writing-memories.md) says to — the rules hold for any model\r\nthat writes to the store, and the write is where recall quality is decided.\r\n\r\n<details>\r\n<summary>Two more, from real work rather than fixtures</summary>\r\n\r\n**Halves the digging, and spends fewer tokens doing it.** Same agent, same model, same tools,\r\nfour real support tickets, with and without memory:\r\n\r\n| | with AWM | without | |\r\n|---|---|---|---|\r\n| File and database lookups | 49 | 100 | −51% |\r\n| Database queries | 47 | 79 | −41% |\r\n| Output tokens | 73.7k | 99.0k | −26% |\r\n| Facts the real answer needed, found (of 28, listed before the run) | 16 | 7 | 57% vs 25% |\r\n\r\nOn one ticket the memoryless arm exhausted its budget and answered nothing. Leaving that ticket\r\nout, memory still meant 40% fewer lookups, 20% fewer database queries, 16% fewer output tokens\r\nand 22 points more of the facts found. Four tickets is a small sample — directional, not a rate\r\n([claims §5](docs/claims.md)).\r\n\r\n**Holds decisions for months.** On a six-month application project, recorded decisions were\r\nrecalled a median of 30 days after being written — some after 167. 41% of the technical\r\nidentifiers the agent used had entered the conversation *only* through a recall.\r\n</details>\r\n\r\n---\r\n\r\n## Is this for you?\r\n\r\nThe honest version, because the overhead is real and it does not pay back for everyone.\r\n\r\n| If you are… | What you actually get | It pays back when |\r\n|---|---|---|\r\n| **Running one long agent thread across many topics** | Context re-drawn from memory each turn, so switching jobs and compaction cost little and the agent comes back to where it was | Your sessions run for hours or days and cover more than one project |\r\n| **A solo developer on one long-lived project** | The agent stops re-asking what you already told it, and stops re-proposing approaches you rejected | The project outgrows the context window — roughly, when you start saying \"I have explained this before\" |\r\n| **A team sharing conventions** | One pool where a decision written by anyone is recalled by everyone, with corrections superseding rather than accumulating | More than one person is steering agents at the same codebase |\r\n| **Running support or operations agents** | Ticket-scoped recall by real identifiers, so the second agent to touch a ticket knows what the first one did | Work arrives as a queue that several sessions or people share |\r\n| **Building multi-agent pipelines** | A shared substrate with per-agent scoping, so specialists cooperate without sharing one context window | You have specialised agents that need the same facts |\r\n| **Cost-constrained** | A small local model with good recall beats a frontier model without it on domain work | Your workload is narrow and repetitive rather than novel each time |\r\n| **Somewhere cloud memory is not allowed** | One SQLite file on the machine. No account, no telemetry, no egress | Compliance makes hosted memory a non-starter |\r\n\r\n**Skip it if:** your tasks are short and one-off with nothing worth reusing; you want a hosted\r\nservice someone else operates; you need memory synced across machines out of the box; or you were\r\nhoping to replace your code, tickets and docs as the source of truth. AWM is a fast path back to\r\nwhat was already decided — recall first, verify against the source when it matters, supersede when\r\nreality differs.\r\n\r\nIt is also **not** a chatbot, a generic vector database, or a RAG pipeline over your files.\r\n\r\n---\r\n\r\n## Get started\r\n\r\n```bash\r\nnpm install -g agent-working-memory\r\nawm setup --global          # MCP config, CLAUDE.md guidance, hooks\r\n```\r\n\r\nOr install it as a Claude Code plugin instead, which wires the same things without a setup\r\nstep. The npm package carries the plugin, so this needs no GitHub access:\r\n\r\n```bash\r\nawm plugin                  # prints the two lines to paste, with the path on your machine\r\n```\r\n\r\nBoth share one store at `~/.awm/memory.db`, so it is a preference, not a fork — the\r\ntrade-offs are in [`docs/plugin.md`](docs/plugin.md). Install the npm package either way.\r\n\r\nRequires **Node.js 22+**. Restart Claude Code.\r\n\r\n**What to expect.** The first conversation takes minutes rather than seconds while the ONNX\r\nmodels download — **~175 MB** once, into a local cache (134 MB embedder + 23 MB keyword reranker + 17 MB\r\nnatural-language reranker; nothing is bundled in the package, and the 377 MB query expander downloads only if you turn expansion on). After that the agent has 20 memory tools, and the hooks save state on compaction\r\nand session end without you doing anything. For the first day or two recall will be thin — it only\r\nknows what has been written. That is the normal shape of it, not a fault.\r\n\r\n**Starting on an existing project?** Ask the agent to learn it: type `/awm-learn` in Claude Code.\r\nIt prices the run, asks what to leave out, and reads the project into memory; run it again later to\r\nrefresh what changed ([how it works](docs/awm-learn.md)). Or warm-start the store from its docs\r\nwithout an agent:\r\n\r\n```bash\r\nawm onboard ./docs --repo . --project <name>    # review the pack, then\r\nawm import <pack> --db <path> --dedupe\r\n```\r\n\r\n**Turn on the three retrieval improvements.** They ship default-off and belong together:\r\n\r\n```bash\r\nAWM_RERANK2=1 AWM_RERANK_WINDOW=query AWM_RERANK_TAGS=1\r\n```\r\n\r\nSecond-stage rerank by the cross-encoder's own score; a 400-character rerank window placed on the\r\ndensest query-term region rather than the prefix (**25% → 87.5%** on long memories); and tags fed\r\ninto the rerank passage (**+7.4pp**). `awm setup` writes them on a fresh install. `memory_whoami`\r\nprints the active fingerprint so you can confirm a running process has them.\r\n\r\n**Check it worked:** `awm doctor claude-code` reports the live sidecars, which agent each serves,\r\nand whether anything needs a re-run of setup.\r\n\r\n| Next | |\r\n|---|---|\r\n| Install, first write, first recall | [`docs/quickstart.md`](docs/quickstart.md) |\r\n| Separate pools per project, incognito mode, hooks | [`docs/claude-code-setup.md`](docs/claude-code-setup.md) |\r\n| As a Claude Code plugin | [`docs/plugin.md`](docs/plugin.md) |\r\n| In Claude Desktop | [`docs/desktop.md`](docs/desktop.md) |\r\n| Teams and multi-agent | [`docs/team-setup-guide.md`](docs/team-setup-guide.md) |\r\n| Custom agents over HTTP | [`docs/reference.md`](docs/reference.md) |\r\n\r\n---\r\n\r\n## Upgrading\r\n\r\n```bash\r\nnpm install -g agent-working-memory@latest\r\n```\r\n\r\n**That alone is not enough** — it updates the engine, not the wiring. Do the second step for\r\nhowever you installed it:\r\n\r\n| Installed as | Second step |\r\n|---|---|\r\n| CLI (`awm setup`) | `awm setup --global` again. It upgrades in place: your database, agent id, ports and any env you set are all preserved |\r\n| Claude Code plugin | `/plugin marketplace update agent-working-memory` then `/plugin install awm@agent-working-memory` |\r\n| Claude Desktop | Rebuild the `.mcpb` and re-install it |\r\n\r\nThen **restart Claude Code** (or Desktop). A running MCP connection keeps the code it loaded\r\nat spawn time, so nothing changes until a fresh session starts.\r\n\r\n**A plugin marketplace installed from a local directory does not refresh itself.** Measured:\r\na GitHub-sourced marketplace on one machine refreshed on a schedule, while a directory-sourced\r\none had not moved in 167 days. Since the npm route registers a directory marketplace, the\r\n`/plugin marketplace update` line above is required, not optional — skip it and you get new\r\nengine code with old hooks, which half-works and is confusing for it.\r\n\r\n```\r\nmemory_whoami\r\n```\r\n\r\nreports the version, store and agent the running process **actually** has. It is the fastest\r\nway to confirm an upgrade landed, and the only one that cannot be fooled by a stale cache.\r\n\r\nYour memories are not touched by any of this. Every release so far has been backward\r\ncompatible, and the store is the same SQLite file before and after.\r\n\r\n---\r\n\r\n## What's new — v0.22.3\r\n\r\n| | |\r\n|---|---|\r\n| **0.22.3** | **Everything about a name.** New `memory_about` returns every memory about one person, organisation or thing, oldest first (recall returns only the few best matches, so the ninth memory about someone never showed); a name that could mean two people comes back as both, never merged. New `memory_alias` records other names (\"Jenna\", \"Jenna Park\" → `contact:events@harborhotel.example`), now kept per agent. Opt-in `AWM_ENTITY_ALIAS_MATCH` + `AWM_ENTITY_ALIAS_PASSAGE` let ordinary questions reach those memories from lowercase names: on a new synthetic eval, questions that name only the person went 68.8% → **100%** in the top 5; the real-store benchmark is unchanged; off by default until a real workload confirms it. **`awm-learn` now surveys a folder before reading it** (each file's role, authority, dates and decision lines). Fixes: a memory could supersede itself and vanish; a merged write lost its entity tags. 22 tools. [CHANGELOG](CHANGELOG.md) |\r\n| **0.22.2** | **`awm setup` installs `awm-learn`, and the agent knows when to use it.** The skill that learns a whole repo or folder into memory used to reach plugin users only; setup now installs it into `~/.claude/skills/` too, upgrading its own copy on each run and leaving an edited one alone. The installed guidance tells the agent to reach for `/awm-learn` on a new project or when recall keeps missing. New page: [docs/awm-learn.md](docs/awm-learn.md). **Re-run `awm setup --global`.** [CHANGELOG](CHANGELOG.md) |\r\n| **0.22.1** | **Query expansion is off on every path, and the first download is smaller.** MCP recall, task begin, restore and the HTTP context route had been forcing expansion on while every benchmark ran with it off. Measured on the three real-store suites, first place is identical either way, and expansion cost about 220 ms per short query, so it is off everywhere and its model is no longer downloaded (`AWM_DEFAULT_EXPANSION=1` turns it back on). **New skill: `awm-learn`** learns a whole repo or folder into memory with a resumable ledger; its first full run, on a 374-file API, wrote 344 memories. [CHANGELOG](CHANGELOG.md) |\r\n| **0.22.0** | **Memories carry the questions they answer, and natural-language questions get their own re-ranker.** `memory_write` takes up to 5 `questions` — how someone would ask later, in their own words. They are indexed for keyword search only, in a second index that only natural-language recall reads: on the real-store snapshot with questions, natural-language first place rose 45.4% → **50.0%** with identifier and topic unchanged. Natural questions are now re-ranked by **Ettin-17m** (Apache-2.0, a 17 MB int8 download on first use), blended by rank: **52.6%** with questions, **47.9%** on a store that has none yet; recall time unchanged. A host with its own model can backfill questions (`capabilities: [\"questions\"]` on `memory_restore`, then the new `memory_set_questions` tool) — AWM calls no hosted model. A `slot` (`\"club.fall-fee\"`) makes a newer value replace the old one without its id. The opt-in gate fits a natural-question model: correct natural answers withheld 24% → 10%. **Re-run `awm setup --global`**, and `awm calibrate` if the gate is on. [CHANGELOG](CHANGELOG.md) |\r\n| **0.21.1** | **Ranking: every published number rises, and natural-language questions catch up with plain search.** The 40-candidate cross-encoder pool was really 24 (an earlier cut held it), and the cross-encoder decided the final order alone. Now 32 candidates chosen by fused BM25 + vector + composite rank, and a final order blending the cross-encoder with that fused rank, weighted by the query's shape. Identifier 92.7% → **93.3%** first, topic 92.7% → **96.0%**, natural-language 41.2% → **45.4%** (tying fused BM25 + vector search). Recall is 12–21% slower at the median. Also: consolidation stopped rewriting the same pattern summary every cycle (18,368 rows of 147 patterns in the test snapshot); a reranker that fails to load is reported instead of silently leaving recall unranked; the opt-in gate's figures corrected and re-measured — it still withholds 21 of 88 correct natural-language answers. **Recalibrate the opt-in gate after upgrading** (`awm calibrate`). [CHANGELOG](CHANGELOG.md) |\r\n| **0.21.0** | **Knows what it doesn't know** (opt-in, `AWM_ABSTAIN_GATE=calibrated`): a gate fitted per agent on queries the store generates from itself withholds answers the store doesn't hold — **66 of 73** never-stored facts — and **1 of 695** correct answers; uncertain recalls are answered with a ⚠ low-signal flag. `awm calibrate` fits it now; consolidation refits it. **A correction comes with it:** the old \"90.0% correct abstention\" was measured on a strict non-default gate and 10 probes, and was never true alongside the 92.7% accuracy figure — with the shipped default AWM withheld 0 of 10. **Secrets:** credentials are masked before store, index, embedding or log (on by default, `AWM_REDACT`), and with the opt-in vault (`AWM_VAULT=on`) AWM keeps them sealed in the OS credential store and can use one in a command without ever saying it (`awm vault`). **Baselines** now sit next to the accuracy figures: plain BM25 scores within a few points on these keyword-friendly fixtures, and AWM's measurable edge is knowing what is current. [abstention](docs/abstention.md) · [vault](docs/vault.md) · [redaction](docs/redaction.md) |\r\n| **0.20.1** | Consolidation stopped archiving distinct facts as duplicates: the redundancy-prune threshold (0.75, calibrated for MiniLM-L6) was below where UNRELATED bge-small pairs sit (p99 0.757), so a sleep cycle straight after a batch write archived 25 minute-old memories as duplicates. Now **0.90** (`AWM_REDUNDANCY_THRESHOLD`), only after the 7-day grace period, never canonical or structural. A `supersedes` write inherits the replaced memory's confidence floor, `embedding_model` is stamped on every vector written (it was NULL everywhere), and `AWM_CONFIDENCE_GATE_K` makes the confidence multiplier tunable — measured, default unchanged. |\r\n| **0.20.0** | The learning loop now runs on what the agent does: a recalled memory is credited when its identifiers show up in a later write, a supersede of it, a task summary, or the turn's reply and tool calls (a new Stop hook posts the transcript to the sidecar). Before this the live store had **12 feedback rows against 23,653 recalls**. And a session can keep its own notes: `memory_write(scope: \"session\")` is kept whatever its salience and never merged into durable memory; `memory_recall(scope: \"session\")` / `session_first`; checkpoints are saved per session so parallel sessions stop overwriting each other. **Re-run `awm setup --global`** once to get the new Stop hook. Recall p50 on a quiet machine at the q8 default: **256 ms** identifier, **258 ms** topic. |\r\n| **0.19.0** | From the speed and memory review: a warm recall was 612 ms and 474 ms of it was the cross-encoder. The **q8 reranker is the default** — rerank 35–45% faster in an interleaved in-process comparison, and on the full suites identifier 92.7% / topic 92.7% first-result (fp32: 93.0 / 92.2), top-5 and abstention unchanged. The **shared model daemon is on by default** for `awm mcp` and `awm serve`, ending the ~4 s cold first recall. The **prime hook caches** its answer for the same question for a minute instead of recalling on every prompt. SQLite gets a 64 MB page cache and mmap. The bench and profile scripts now measure in-process. |\r\n| **0.18.1** | Two defects MWA found within hours of the 0.18 defaults. A bare month after a preposition (\"in October\") now counts as a date for the conflict detector, so three versions of one fact are marked with newer/older. Two attempts to make the engine put the newest first were **measured and rejected**: a reranker-score epsilon cost identifier s@1 93.0% → 78.7%, and reordering on conflict marks cost 93.0% → 74.7% with s@5 unchanged. Marks are a cue to check the source, not a verdict on rank; `newestFirstAmongConflicts` is exported for harnesses whose policy is \"newer beats older\". Ranking is unchanged from 0.18.0. |\r\n| **0.18.0** | A superseded memory could **outrank its successor** whenever `AWM_RERANK2=1` — the setting `awm setup` writes everywhere — because the second-stage re-sort ignored the supersession penalty; fixed, with the test run reranker-on. `valid_to` now actually expires (it was display-only; the live store served 482 expired memories as current). Every recall line carries its **written date**, two versions of one fact are **marked as a possible conflict** with the newer one named, recall **confidence** is printed on every reply, and when the question asks for a time, date, amount, count or status that no returned memory holds, the reply says so instead of leaving the gap. `memory_write` takes **`correction: true`** to supersede by intent without the old id. The three measured rerank wins are **code defaults** (`=0` / `=prefix` to disable). A less-trusted write (`trust=` tag) **never merges into or retires a more-trusted memory**. Also: the model-memory fixes (ONNX arena bound, optional shared model daemon), the prime hook recalls with the prompt's question rather than its paste, and seven lifecycle fixes (PR #7). |\r\n| **0.17.0** | `AWM_FEEDBACK_NAMES` shipped a **list of 22 real first names** as its built-in default — one deployment's staff list, published in every npm tarball because `src/` is in `files`. It now ships empty, which turns user-feedback auto-promotion off until an operator configures it; **breaking if you relied on the built-in list**, and the migration is one env var. Separately, `memory_write`'s `supersedes` argument was silently discarded whenever reinforce-on-duplicate fired — which is every correction, since a correction restates what it corrects and therefore matches on concept. The engram you asked to retire stayed live, with your correction merged into it. Re-run `awm setup` for the corrected guidance |\r\n| **0.16.1** | A tokenizer option the reranker had been passing since 0.5.2 turned out never to have existed in transformers.js — silently ignored for six months, and the library default was what the code wanted anyway, so no ranking behavior changes. Found by a dependency sweep that also clears every advisory in the published tree: an install of 0.16.0 audits at 7 (3 high), this one at **0**. Accuracy reproduced identically across two transformers majors, token spend to the token |\r\n| **0.16.0** | Two recall defaults changed, each after being measured for the first time. A pseudo-relevance feedback pass that ran on **every** query is now opt-in — it cost 7% of every recall and bought nothing measurable across 950 probes. A reranker shortcut that had never once fired on any store benchmarked here is deleted; forced on, it cost success@1 93.0% → 91.7%. Identifier recall is now **93.0%** success@1 / **97.0%** success@5. Re-run `awm setup` for the corrected agent guidance |\r\n| **0.15.9** | A memory that consolidation archived as a near-duplicate — even at high confidence — could never be reinforced again, so the same recurring fact kept spawning new copies instead of strengthening one. An archived match is now revived on reinforcement |\r\n| **0.15.6–8** | **Data-loss fix.** The default store used to sit inside the installed npm package, where `npm install -g` deletes it on upgrade. It is now `~/.awm/memory.db`; re-running `awm setup` copies an affected store to safety and `awm doctor` fails on it. 0.15.7 corrects the docs that still taught the old location |\r\n| **0.15.x** | Runs as a **Claude Code plugin** and a **Claude Desktop extension**, both sharing one store with the CLI. Installs from npm with no GitHub access — `awm plugin` prints the two lines to paste. Every write now records which client produced it (`client=claude-code`) |\r\n| **0.14.6** | `awm setup` caught up with four releases of engine changes it had silently fallen behind. Added the release checks that now block on that kind of drift |\r\n| **0.14.5** | Benchmark instrument corrected: the eval had been querying as the wrong agent, so a product feature scored as a ranking failure. The real identifier baseline is **92.7%**, not 68% |\r\n| **0.14.2** | Each session's sidecar binds the first free port instead of giving up, so several projects can run at once |\r\n| **0.14.1** | An empty recall says `RECALL ABSTAINED` with the withheld count, rather than claiming the memory is absent |\r\n\r\nFull history, including every benchmark figure that was corrected and why:\r\n[CHANGELOG.md](CHANGELOG.md).\r\n\r\n---\r\n\r\n## Why it works when a vector store doesn't\r\n\r\nMost \"memory for AI\" stores everything and retrieves by similarity. AWM makes the opposite bet:\r\n**a memory is only useful if it is selective.**\r\n\r\n**It refuses most of what it sees.** Every write is scored for importance before storage — is it\r\nnew, is it a decision or a root cause, does it name its subject? About a third of what the agent\r\noffers is kept at full confidence. The rest never competes, so recall stays sharp as the store\r\ngrows.\r\n\r\n**It forgets gracefully.** Memories that keep getting used stay strong; ones nobody touches fade\r\nfrom ranking without being deleted. The model is borrowed from cognitive science (ACT-R), and it\r\nmeans no one curates the store.\r\n\r\n**It tells you when it doesn't know.** When the top candidates are only marginally better than the\r\ntenth, AWM returns nothing and says how many it withheld. A confident wrong memory is more\r\nexpensive than an admitted gap — the benchmark scores the silence as a win.\r\n\r\n**It knows what changed.** When a fact is corrected, the old memory is marked superseded and\r\ncarries a visible warning if it ever surfaces. A notes file has two paragraphs that read with equal\r\nconfidence; AWM knows which one won. One project has 108 such supersessions — an agent resuming it\r\ngets one current state, not five.\r\n\r\n**It stays local and per-person.** One SQLite file, three small ONNX models. Work and personal\r\nmemories are separate pools; several sessions share a pool safely.\r\n\r\n<details>\r\n<summary>Against a typical RAG / vector store, feature by feature</summary>\r\n\r\n| | Typical vector store | AWM |\r\n|---|---|---|\r\n| Storage | Everything | Salience-filtered: active / staging / low-confidence fallback |\r\n| Retrieval | Cosine similarity | Keyword + vector candidates → liveness scoring → cross-encoder rerank → abstention gate |\r\n| Forgetting | Manual cleanup | ACT-R decay; reinforced knowledge persists |\r\n| Correction | Delete and re-insert | Supersede with a visible pointer; retract with confidence propagation to neighbours |\r\n| Duplicates | Stored again | Reinforce the existing memory instead |\r\n| Wrong answers | Best of a bad set | Returns nothing, says why |\r\n| Named things | Vocabulary-dependent | Entity index on tickets, people, tables, files |\r\n| Feedback | None | Useful / not-useful adjusts confidence and rank |\r\n| Multi-agent | Per-instance | Shared store, per-agent scoping, opt-in shared workspace |\r\n</details>\r\n\r\n---\r\n\r\n## How it works, in one paragraph\r\n\r\nA write is scored for salience — novelty against the existing store, event type, whether it names\r\nidentifiers — and lands active, staged, or low-confidence. A recall casts a wide net with keyword\r\nand vector search, scores each candidate for relevance and liveness, lets linked memories vote,\r\nhands the shortlist to a cross-encoder that actually reads the text, then checks whether the score\r\ndistribution justifies answering at all. A maintenance pass on session end clusters, decays unused\r\nlinks, and archives what has gone cold. Corrections supersede rather than overwrite.\r\n\r\nThe whole thing, one memory followed end to end with every threshold sourced:\r\n[`docs/walkthrough.md`](docs/walkthrough.md). The mental model an engineer needs to predict its\r\nbehaviour — proposers, deciders, and when it stays silent:\r\n[`How AWM decides what to say`](https://completeideas.github.io/agent-working-memory/pipeline-walkthrough.html).\r\nThe theory and its citations: [`docs/cognitive-model.md`](docs/cognitive-model.md).\r\n\r\n---\r\n\r\n## Honest limits\r\n\r\n- No help on small one-off tasks — the overhead pays back when knowledge is reused or the project\r\n  outgrows the context window.\r\n- Recall is bounded by what was written. A memory that never names its subject cannot be found by\r\n  it. The writing guidance exists for this reason.\r\n- The association graph, as of this release, rarely changes a final answer; the reranker does.\r\n- On the benchmark's keyword-style questions, **plain BM25 ranks about as well as AWM** — the\r\n  fixtures are keyword-friendly by construction. AWM's measured edge is knowing what is current\r\n  and knowing what it doesn't know, not raw ranking.\r\n- The abstention gate is measured on one real store and on keyword-style questions; the benchmark\r\n  has no natural-language questions yet. Redaction is shape-based: a credential with no\r\n  recognisable shape and no label gets through.\r\n- The headline thread model rests on early evidence (4/5 vs 3/5 in one multi-task run) with AWM's\r\n  own share not yet isolated — [claims §9](docs/claims.md).\r\n- It is 0.x. Benchmark figures have been corrected upward more than once after the *instrument*\r\n  turned out to be wrong; every correction is documented in place rather than revised away.\r\n\r\nEverything else, with evidence and workarounds: [`docs/known-limitations.md`](docs/known-limitations.md).\r\n\r\n---\r\n\r\n## Reference\r\n\r\nThe README points outward; it does not duplicate. Everything below is the authoritative source.\r\n\r\n| | |\r\n|---|---|\r\n| **All 22 MCP tools**, most HTTP endpoints with schemas (25 of 32 — the batch-write, checkpoint, export, agent-register and system routes are not yet written up), every environment variable with its measured effect | [`docs/reference.md`](docs/reference.md) |\r\n| Architecture, pipelines, schema, backends (SQLite · PGlite · Postgres) | [`docs/architecture.md`](docs/architecture.md) · [`docs/pglite-feature-parity.md`](docs/pglite-feature-parity.md) |\r\n| Current benchmark numbers, generated and stamped | [`docs/benchmarks-current.md`](docs/benchmarks-current.md) |\r\n| What each eval suite measures, and the measurement caveats | [`docs/benchmarks.md`](docs/benchmarks.md) |\r\n| Building an agent on AWM as a substrate (PRIME → ACT → VERIFY → LEARN) | [`docs/patterns/awm-native-harness.md`](docs/patterns/awm-native-harness.md) · [agent playbook](https://completeideas.github.io/agent-working-memory/awm-for-agents.html) |\r\n| Running it as a service; backup, restore, migration | [`docs/deployment.md`](docs/deployment.md) |\r\n| **Writing memories any model can recall** — the rules behind the retrieval figures, harness-neutral, with a block to paste into an agent's instructions | [`docs/writing-memories.md`](docs/writing-memories.md) |\r\n| Behaviour as the store grows | [`docs/using-awm-at-scale.md`](docs/using-awm-at-scale.md) |\r\n| The vocabulary — engram, salience, activation, Hebbian, staging | [`docs/onboarding-vocabulary.md`](docs/onboarding-vocabulary.md) |\r\n| **Knowing what it doesn't know** — the calibrated abstention gate, how it is fitted, what it costs | [`docs/abstention.md`](docs/abstention.md) |\r\n| **Secrets** — write-time redaction, and the vault that keeps them sealed and usable | [`docs/redaction.md`](docs/redaction.md) · [`docs/vault.md`](docs/vault.md) |\r\n| Every published claim, what produced it, who can reproduce it, and where it is weakest | [`docs/claims.md`](docs/claims.md) |\r\n| When something is wrong | [`docs/troubleshooting.md`](docs/troubleshooting.md) |\r\n| Full index | [`docs/README.md`](docs/README.md) |\r\n\r\n**Stack:** TypeScript · SQLite + FTS5 (or PGlite / Postgres) · Fastify · `@modelcontextprotocol/sdk` ·\r\nlocal ONNX via `@huggingface/transformers` — bge-small-en-v1.5 embeddings, ms-marco-MiniLM cross-encoder,\r\nflan-t5-small expansion. Node 22+.\r\n\r\n```bash\r\nnpx vitest run          # 1228 tests\r\nnpm run bench           # benchmark suites\r\nnpm run build:plugin    # regenerate the Claude Code plugin from src/\r\nnpm run test:docker     # clean-room install of the packed tarball\r\nnpm run test:linux      # build + full suite on Linux\r\n```\r\n\r\n---\r\n\r\n## Status\r\n\r\nActive development, v0.22.3. Core retrieval, consolidation, MCP integration, hooks, task\r\nmanagement, and the HTTP API are stable and in daily production use. PGlite backend stable;\r\nnetworked Postgres experimental.\r\n\r\nRelease notes, and every benchmark correction recorded against the release that made it:\r\n[CHANGELOG.md](CHANGELOG.md).\r\n\r\n**License:** Apache 2.0 — [LICENSE](LICENSE) · [NOTICE](NOTICE)\r\n","readmeFilename":"README.md"}