{"_id":"@bastra-recall/daemon","_rev":"23-656833c01ad73d7ede80c68493d795a6","name":"@bastra-recall/daemon","dist-tags":{"latest":"1.0.0"},"versions":{"0.7.0-beta.1":{"name":"@bastra-recall/daemon","version":"0.7.0-beta.1","license":"MIT","_id":"@bastra-recall/daemon@0.7.0-beta.1","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"baab388b5e51edf58f72dfa8ae3a9353cdd198d8","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.0-beta.1.tgz","fileCount":113,"integrity":"sha512-OrWWWd2do2DrO+eF79wj8rpS+POFWGh7YfT58HQxnz+9qYmPD6Ds4xtn44wNCeVEwAZCbek1Rmm2kp1CETKHNg==","signatures":[{"sig":"MEUCIQChQ5+QSbp2EOwZ/+wDbYYobE3pyRNoFX98zjk6DtWh3wIgPE0oyhLorZyzc7kjYIhUhiMDF0aL+VBswMwSnGhowiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":923873},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"eae14dd25a55d082ebd1c5b1ab9cf5d33ab86718","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"n0mad.ai","email":"hello@n0mad.ai"},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.13.0","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","@bastra-recall/core":"0.7.0-beta.1","@bastra-recall/statusline":"0.7.0-beta.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.0-beta.1_1782190348572_0.032071577360461845","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.2":{"name":"@bastra-recall/daemon","version":"0.7.0-beta.2","license":"MIT","_id":"@bastra-recall/daemon@0.7.0-beta.2","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"b5a771e4362c530d2b3ed441b62f9420720a1658","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.0-beta.2.tgz","fileCount":115,"integrity":"sha512-mqD7MLZw22ROWHppwPhLfkxoqPdy6C3/dNcRW451q6Tr/cXPlh7PSO5oHskIJddxP0pHOWFwpumywXDFyvZBhA==","signatures":[{"sig":"MEYCIQCO5WQeeGIJpWZPPKL/EueVtOqwTQ2AZfzlnpMjqykJYAIhAIs1INyNUEP0nlXeqv7VPzIfxSGTUH8j84apdS0RWWif","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":937997},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"d422d0889a7fa696dd5c73e1f66cd174e5a14a10","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@bastra-recall/core":"0.7.0-beta.2","@bastra-recall/statusline":"0.7.0-beta.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.19.21"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.0-beta.2_1782632584404_0.07304119434862266","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.3":{"name":"@bastra-recall/daemon","version":"0.7.0-beta.3","license":"MIT","_id":"@bastra-recall/daemon@0.7.0-beta.3","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"e35c99055d7945ae0346223924138f81fbcdec9f","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.0-beta.3.tgz","fileCount":121,"integrity":"sha512-ulWmHg5i/phn1p9WEiWZsQtFZfNNLrDEtAMMg+diq5b8xlze8vZwpFHL/NYzSNVfjmnv7JgobRE4NZixb3JFgA==","signatures":[{"sig":"MEQCIDiVEBWX0FN3y0xtyin9vVnilMLIEI6n8tEia6fiDkvuAiBSzpFhqV8GBJPf5OUSWTxHyskAZyqs2oIebl7FNCOksw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.0-beta.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1014399},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c7ebffed2a354feef0e5a331d8da217d2b89bf02","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@bastra-recall/core":"0.7.0-beta.3","@bastra-recall/statusline":"0.7.0-beta.3","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.0-beta.3_1783057476181_0.9284616396240022","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.4":{"name":"@bastra-recall/daemon","version":"0.7.0-beta.4","license":"MIT","_id":"@bastra-recall/daemon@0.7.0-beta.4","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"568e06f2ef1dab9aa0daf4b09c77f47988dac5aa","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.0-beta.4.tgz","fileCount":121,"integrity":"sha512-p6TnYsQ+O+f7zYkG7fzjwKQ5IsvBhj2WYUqrqdUge++KC4CqMaNTqj1oR8gyAPsuemkHSYSjiuVAkCOTN3ujZQ==","signatures":[{"sig":"MEYCIQDWmxKVKUdEXrpTkGmr6DSjA6SBSndtfuVcAaYqOdz8sAIhAKCVsrb4dj6uyAu3yhpDIYmXF1+yQ8qzQdVJgWd3IYjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.0-beta.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1014399},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"128ed1d9153bc45aff97c5cd4b6f7721aa3fe774","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@bastra-recall/core":"0.7.0-beta.4","@bastra-recall/statusline":"0.7.0-beta.4","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.0-beta.4_1783057745122_0.8325942825436377","host":"s3://npm-registry-packages-npm-production"}},"0.7.0-beta.5":{"name":"@bastra-recall/daemon","version":"0.7.0-beta.5","license":"MIT","_id":"@bastra-recall/daemon@0.7.0-beta.5","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"6ccfcd79d6f356b737f9010077e7572e50f12274","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.0-beta.5.tgz","fileCount":133,"integrity":"sha512-DjFsFWD7noZ1L6YPogHQKBsQkkXFutEoccV/Phw5Scq2oTwxOQTTeyGiaSPFVfMn3cUSZx3kZAsCDMMPm7YqPw==","signatures":[{"sig":"MEUCIQCx9AwbM7gKrx8NPpQeD4kw5CoxbN2+lfFDGtMsthbf+wIgDa4TjWPCY2Bk0DUPWxX6fY7hHl68OvQe+8OeS0Jbo0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.0-beta.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1123053},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"734961572676d4c73fec243acbc998710b85a1f2","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.6.0","@bastra-recall/core":"0.7.0-beta.5","@bastra-recall/statusline":"0.7.0-beta.5","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.0-beta.5_1783129056321_0.7078338958219561","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@bastra-recall/daemon","version":"0.7.6","license":"MIT","_id":"@bastra-recall/daemon@0.7.6","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"6a11f64da6a13d4e39658c7d5bd8565804a753da","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.6.tgz","fileCount":137,"integrity":"sha512-+guw+Vgm7BwnaweHlgdWBcjQmP8rtJdqI9A+9rhnOA5kb6fKOhA31y/DQNxNKtCWNqeeWsbTEsDiwk43jzEWTQ==","signatures":[{"sig":"MEUCIQDmnVlxzvwd7kmWSXXeuUmlLI/MO9ZYUhbj+MWI/g0u0gIgDpt3lWNdAgz3PCAdnX+Yvy8LHBBj9gDbNK6mKYUzMiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1201928},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"3ef456fe92cbb1454f213cafe01bc3dae3142995","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.6.0","@bastra-recall/core":"0.7.6","@bastra-recall/statusline":"0.7.6","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.6_1783153968426_0.35806032192931037","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@bastra-recall/daemon","version":"0.7.7","license":"MIT","_id":"@bastra-recall/daemon@0.7.7","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"264a02690770ea123d08e6dd71908435564ea7ca","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.7.tgz","fileCount":141,"integrity":"sha512-k6kpWm5cxD5G3ol0t+O7RBhWh+bGRQgFfK7OTT9IY1SjXTRlnCl2SD3rkE3gLQdCW7YwWzSVW9FdqmetQH7PaQ==","signatures":[{"sig":"MEUCIQDgmNSgzF1HeP7Aqmp7ZbjQdPcwqGGVexg+uZy3zazmtQIgbQ/QW+LYHuOGczfTHw2mjfcujHUqY+Fh+YmpE906jRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1237975},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"59e61560c68878e90555863fa9252e4bf6c0afcb","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.6.0","@bastra-recall/core":"0.7.7","@bastra-recall/statusline":"0.7.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.7_1783416281250_0.4285881050987774","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@bastra-recall/daemon","version":"0.7.8","license":"MIT","_id":"@bastra-recall/daemon@0.7.8","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"a05da3e392b432350dcb89449962614eadca191d","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.8.tgz","fileCount":141,"integrity":"sha512-ndZxrkGmOeEtAjlvo1Wl6CWsgEBlykHGalMkGpTQlfb1cf2zUN/3LqO5/tpdk7gexI2WlsXDIRjeSEXLFa03PA==","signatures":[{"sig":"MEQCHw56C68ldh+IW1lGOzKO7Bkska9tZvutFlcBRi+KzgYCIQCfb+b2uOsBPYAqz86vtOMo0m78aZ4WRj5jw1sFq2VsBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1237982},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"92790eec30278c821123e41b75ffb91f2f6fb358","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.6.0","@bastra-recall/core":"0.7.8","@bastra-recall/statusline":"0.7.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.8_1783428036804_0.6342405927196291","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@bastra-recall/daemon","version":"0.7.9","license":"MIT","_id":"@bastra-recall/daemon@0.7.9","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"f0f4ad38de3a68f8976e0706b2c7b29987595d72","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.7.9.tgz","fileCount":141,"integrity":"sha512-zNqCY0uWLsl7aooyrR4Fkuy5DfcIUk+tKsIrcYTvNLlZoXPdQS+55hHtVeJ6+eEQIDtnm7DeS6giKezK6uJYdw==","signatures":[{"sig":"MEUCIQCVGm3Jf2bbpsC2LWXeZO8/JALAkuNtYKhlU6wxIplyvwIgCT1xwZIvNJ25HWsBIv6sUYT5DdracsT/WxMU/zqKcv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.7.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1239720},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"fe73dc341fb54ec90f7d418f55223f6f77153a3b","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.6.0","@bastra-recall/core":"0.7.9","@bastra-recall/statusline":"0.7.9","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^6.0.3","@types/node":"^22.20.0"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.7.9_1783429035301_0.1964944719525008","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bastra-recall/daemon","version":"0.8.0","license":"MIT","_id":"@bastra-recall/daemon@0.8.0","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"0ff5a963197fe1026f138c4adbc3a68033f3d121","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.0.tgz","fileCount":165,"integrity":"sha512-JRBseFWwBhqQlMOx1yXKRbRBaiTG+jroqciVWgKcJkWU/hKhiZSYK+sW0K1GBF9QirbgUnRq2BuT7RR/wwgSCA==","signatures":[{"sig":"MEUCIQDFYkzMAuK3xzhi3uHWuToFxvirfMB3hU3LXLuLCH1lawIgBsGBf8h+HpVkqu9vLuidT2n1gDfXTi1tSNAAitsK408=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1507005},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"a998a96d65a16e7898b7f6971222bfb238e52330","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.0","@bastra-recall/statusline":"0.8.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.0_1784195441327_0.524858760878878","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bastra-recall/daemon","version":"0.8.1","license":"MIT","_id":"@bastra-recall/daemon@0.8.1","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"9e74d5eac5d6c41b11f2d58682789fa22abbaaee","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.1.tgz","fileCount":189,"integrity":"sha512-j4/NyHF2GyBTt81QHwn1NrvySQmVx7kxVvtkrK2nLfctphSTvYYbgL97yAPwjuNn0QINEWexI4a3PzDYUjfWuA==","signatures":[{"sig":"MEUCIQCbwOF8RrfWC1p4Q7f4LOeExe2GyhyJ14wcdYrlMQhmtAIgAXbCGpkJgI3SESN++vB4UVfjxLDhr6cA2Mjcigc1s5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1713630},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"187fdf2dc499895b10ffb35d447890d94cb16d5c","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.1","@bastra-recall/statusline":"0.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.1_1784316585066_0.3262418951088153","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@bastra-recall/daemon","version":"0.8.2","license":"MIT","_id":"@bastra-recall/daemon@0.8.2","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"fde30da5c43596b61ee6886326f329e1767687d3","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.2.tgz","fileCount":217,"integrity":"sha512-c+J0QVv9Jmlz/DfvqD0sBpmwD41Eq16bKntRHg7izQCLn2pwGGlSBZZ8JCDwNT0KUEgdpi309+K8L40Up9SHdw==","signatures":[{"sig":"MEUCIAq3S5C8gEecR25dAaMREoTwRaMWDDZTZz+qpFp6Al9EAiEAgJ+gggBGY1x2WiZHA6+OlvCvZRmt0m5NGhO5c5nsGsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1877944},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"ffff687ea29287ad4760bdfe7bb278873ceff741","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.2","@bastra-recall/statusline":"0.8.2","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.2_1784368652484_0.7673106171240762","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@bastra-recall/daemon","version":"0.8.3","license":"MIT","_id":"@bastra-recall/daemon@0.8.3","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"a98a04ba7f9ece23e69588cbbe3d9c6affcabd09","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.3.tgz","fileCount":217,"integrity":"sha512-SV95eyObEaGoNmqfcZJrzXwXm7H19PTMR+bSK+Q/Et90vKY33vbzzdxuFTQbGgSNFz9RQ6bJ6NCioVl+Fyz8hw==","signatures":[{"sig":"MEUCIDRSeEpUs8FXO5FDJz3jg60D3MKd2wq+bdhGq/686qZkAiEAykiTb4tcMbNbuG/Z7y7ihMBTyiJhZTAf0Iyhk1DNXUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1888148},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"c935e215c08040bb8dc6dff4a4aea96c6db01774","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.3","@bastra-recall/statusline":"0.8.3","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.3_1784378750281_0.7161403240227042","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@bastra-recall/daemon","version":"0.8.4","license":"MIT","_id":"@bastra-recall/daemon@0.8.4","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"15c7dff3fef1addd1344cb195b731962dc8a1af3","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.4.tgz","fileCount":217,"integrity":"sha512-3qmgK8VXgthuRRSA5e23E2wrHmffnkKDxhSOKMu7KBYKwa7ED7Bx8pySQs2jYbH0KBvfwv+jF6mO1bvNhRtXBg==","signatures":[{"sig":"MEYCIQCYCLdGAYDWXBbhscQmGInohaMLd8I9W7TY1ILs1SDj/QIhAJEXK+NLGe4VVg8/enPJgS94jetzxWBsZ0e7YKP9+9gH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1890594},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4cba3582f33795ebcaf8c8ba79e33e2ea500b2b1","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.4","@bastra-recall/statusline":"0.8.4","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.4_1784379592417_0.8420503110154238","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@bastra-recall/daemon","version":"0.8.5","license":"MIT","_id":"@bastra-recall/daemon@0.8.5","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"690609890f37c59d5e9e55d0b64d3715d056d6ae","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.5.tgz","fileCount":223,"integrity":"sha512-DVKsVRX8vTNLxWs90in1p2KBefAwji79Dv76xwc2RU3wTRxx/tkz0uqkxWc+QFCSc7ZyZUG219d+y6N2dgQweQ==","signatures":[{"sig":"MEUCIQDU4bDY0Fy2lYq/me7SiErsxn9o8VibKginwgRPaEilwQIgTcTw+uPWhVSH2ZdNhhR+zD6EJGj2zcY9Ogjboh+9z1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1979115},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"4ff5c6422966c261843f25a801be8c7a9c35fe6a","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.5","@bastra-recall/statusline":"0.8.5","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.5_1784479371749_0.4634650963880893","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@bastra-recall/daemon","version":"0.8.6","license":"MIT","_id":"@bastra-recall/daemon@0.8.6","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"d40dcc4b44b22ce7b7a66bddd6bb65270ed9992e","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.6.tgz","fileCount":239,"integrity":"sha512-hGCE3sTuKDlTLVi2gsXdo41MM6EPSMgtNqlAQ/txc9LqfawfwK6kfp6NKp/rCbxiiwETgBuaIE7h5mGcPfZjFA==","signatures":[{"sig":"MEUCIQCy0BSBJ9wKyAMo4iptIUNXXLmnClIvDxs/2c1lMaQCXAIgRAAhYwXO2buCgkjTY3lR8nvx8yyTkzy6RnXkIn938G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2112007},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"e25818466748117d1e3252d59b8fe3241def6f1f","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.6","@bastra-recall/statusline":"0.8.6","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.6_1784723967235_0.5591876373570153","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@bastra-recall/daemon","version":"0.8.7","license":"MIT","_id":"@bastra-recall/daemon@0.8.7","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"a751a520800dd9386dd003c5fda6fb836b9c5b52","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.7.tgz","fileCount":266,"integrity":"sha512-lu/P2sBG1ym1rHjzUPWFpr0W+Uwc4xni4qfPyH61QLArR4qKWhfcIcYa8EvRbr6d27E/KI9bBCZ8h15oQS7klw==","signatures":[{"sig":"MEQCICabJ0ll2Cjczp8ILS7q3KfHIg8ET0frReIGFY2PnVfDAiBLI9MMs/gwxUrvmPSGqWT5fEHkdoNEgklYoXR2/dZA7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2281560},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"6b44798344f674c8b5baf2638b4325102a39f1c9","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.7","@bastra-recall/statusline":"0.8.7","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.7_1785165948592_0.9403428103107259","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@bastra-recall/daemon","version":"0.8.8","license":"MIT","_id":"@bastra-recall/daemon@0.8.8","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"ea8b95d0fd43e21876bdb16b456b3ac2f62b52b1","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.8.tgz","fileCount":280,"integrity":"sha512-OQ5aux5dw2PV5XneanPOnBvtXTiEibWKxWmlSAkuyTbO0YRZdayTUPByA2lPbiu1zQyQPLnqSWpx4vKjeMbxnw==","signatures":[{"sig":"MEUCIGH4ZHmuH5lLMbTBbfoKwFslymurCOHngaYuZq+pmgDMAiEApDpPzmjJAZqW1eUSHStnLVfelu8BV1/c10uY1fSrlBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2391629},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"197f9b10f05ca24fa72a09daf98fcdb8d7ffef6c","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"npm run prepare:package-assets && tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.8","@bastra-recall/statusline":"0.8.8","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.8_1785211390975_0.678344866940392","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@bastra-recall/daemon","version":"0.8.9","license":"MIT","_id":"@bastra-recall/daemon@0.8.9","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"200b35e6c47001782cd9112bb0b84529fa0f6dd4","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.8.9.tgz","fileCount":288,"integrity":"sha512-+HsMUeyIlCyERiTAVBdLiDfG/hEOUDg+6KV8I1UNvfJwNXUlSgsD4g6mY/ayS7nBgoOEnyfL2Ik7zASFXrpPkg==","signatures":[{"sig":"MEUCIFQfxBRcISu4gHX8d1cGo7dZ6TL9sSLflpEBsSdF8figAiEAvxYtXWJTEBhJ07aJFBsSesecAuvG3k3Jx4pVSJ7sRRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2496431},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"986ab199572298a515697b0e036adabe5b7e55a6","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"npm run prepare:package-assets && tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.8.9","@bastra-recall/statusline":"0.8.9","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.8.9_1785663051996_0.8364763714830736","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bastra-recall/daemon","version":"0.9.0","license":"MIT","_id":"@bastra-recall/daemon@0.9.0","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"da8ffb6d48bbb847fd4f9a4391b5150bf9e26033","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.9.0.tgz","fileCount":298,"integrity":"sha512-JuJRagz0GCowXYOQBd0Wl1a/jETnT2UZ+hxLJmRpcXQJrDgV8BIwRNNh8vK2g6HzkLzSMQcPDKdnidHdjht0DA==","signatures":[{"sig":"MEQCIBuId/djo25QhCDoJO/U+G4fQ6ET84Y74vRWrII5fA6gAiA8u8lXwN0mqeS0PkCMqGbe0b67j0UX87IdZUnS/SPDkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2623858},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"16f799cc9e55181536a0e8d0ad4451526454428f","scripts":{"dev":"tsx src/index.ts","test":"tsx --test __tests__/**/*.test.ts","build":"npm run prepare:package-assets && tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.9.0","@bastra-recall/statusline":"0.9.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.9.0_1785689425859_0.9728131826996829","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@bastra-recall/daemon","version":"0.9.1","license":"MIT","_id":"@bastra-recall/daemon@0.9.1","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"c042cff1c71b0775feba6367768197fdf65bf8a4","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.9.1.tgz","fileCount":360,"integrity":"sha512-fyjnE3cLkU2G/BULYLPxXINr2BaS4nTd2CAQR9ncoW0Cp/jg1aOI2gF7esY6e4fZGN4WruL2O0UOwZP8w0QnoQ==","signatures":[{"sig":"MEQCIB8PEC8we5Qwbe/hA5Kn50YkJ92/7MgAROIczWGxse24AiATgFtwxcclop6yAyb0aBQmLtCjM2XmZNbpQfEpI/FR4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2900264},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"22807a58025f783477043454288c92a000d42a53","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --import ../../scripts/test-env.mjs --test __tests__/*.test.ts","build":"npm run prepare:package-assets && tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","build:stub":"node scripts/build-stub.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.5.1","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.9.1","@bastra-recall/statusline":"0.9.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.9.1_1787559537358_0.11487012245573602","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@bastra-recall/daemon","version":"0.9.2","license":"MIT","_id":"@bastra-recall/daemon@0.9.2","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"homepage":"https://bastra.io","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"bin":{"bastra":"dist/cli.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-hook":"dist/hook.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-daemon":"dist/index.js","bastra-recall-stop-hook":"dist/stop-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js"},"dist":{"shasum":"94299fb5f2f69b24c0c146407c5142156605d70b","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-0.9.2.tgz","fileCount":376,"integrity":"sha512-Tcx/63qa6ur+CWwKWIsYU8LpUWYa0VsnDnPHqiJTpzK2CwX+kQIeLYTPGNGxX8J0fTPomBgalaURtXRXiVPFBg==","signatures":[{"sig":"MEQCIBR4DtM5RbKN8+Pvbvp6MCqJ6yTU1F3Zi7PWmMFB+qJaAiBrTHJDsWW8R08eJu2vbEakklA0TPyKPA246e2TRe9d9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3189244},"main":"./dist/index.js","type":"module","engines":{"node":">=22"},"gitHead":"14a1db2eabb836bcb6fc3385f81d8c28c648f177","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --import ../../scripts/test-env.mjs --test __tests__/*.test.ts","build":"npm run prepare:package-assets && tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js","smoke":"tsx scripts/smoke.ts","start":"node dist/index.js","prepack":"npm run prepare:package-assets","build:mcpb":"node scripts/build-mcpb.mjs","build:stub":"node scripts/build-stub.mjs","check:types":"tsc --noEmit","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","backfill:related":"tsx scripts/backfill-related.ts","build:mcpb:local":"node scripts/build-mcpb.mjs --local","prepare:package-assets":"node scripts/prepare-package-assets.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"repository":{"url":"git+https://github.com/n0mad-ai/bastra-recall.git","type":"git","directory":"packages/daemon"},"_npmVersion":"11.19.0","description":"MCP server exposing recall + load_memory over a markdown vault.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","@clack/prompts":"^1.7.0","@bastra-recall/core":"0.9.2","@bastra-recall/statusline":"0.9.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","typescript":"^6.0.3","@types/node":"^22.20.1","@anthropic-ai/mcpb":"^2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/daemon_0.9.2_1787820070623_0.962686488575254","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bastra-recall/daemon","version":"1.0.0","description":"MCP server over a markdown vault: recall, load_memory, save_memory, edit_memory, archive_memory and document tools — plus the REST gateway, the quiet hook lanes and the bastra CLI.","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/n0mad-ai/bastra-recall.git","directory":"packages/daemon"},"publishConfig":{"access":"public"},"engines":{"node":">=22"},"bin":{"bastra":"dist/cli.js","bastra-recall-daemon":"dist/index.js","bastra-recall-mcp":"dist/mcp-forwarder.js","bastra-recall-bridge":"dist/bridge.js","bastra-recall-hook":"dist/hook.js","bastra-recall-session-hook":"dist/session-hook.js","bastra-recall-prompt-hook":"dist/prompt-hook.js","bastra-recall-todo-hook":"dist/todo-hook.js","bastra-recall-bash-pre-hook":"dist/bash-pre-hook.js","bastra-recall-bash-fail-hook":"dist/bash-fail-hook.js","bastra-recall-stop-hook":"dist/stop-hook.js"},"main":"./dist/index.js","scripts":{"dev":"tsx src/index.ts","build":"npm run prepare:package-assets && tsc && chmod +x dist/index.js dist/mcp-forwarder.js dist/bridge.js dist/hook.js dist/session-hook.js dist/prompt-hook.js dist/todo-hook.js dist/bash-pre-hook.js dist/bash-fail-hook.js dist/stop-hook.js dist/cli.js && node ../../scripts/write-build-revision.mjs dist","prepare:package-assets":"node scripts/prepare-package-assets.mjs","prepack":"npm run prepare:package-assets","start":"node dist/index.js","check:types":"tsc --noEmit && tsc -p tsconfig.scripts.json","test":"node --import tsx --import ../../scripts/test-env.mjs --test __tests__/*.test.ts","smoke":"tsx scripts/smoke.ts","smoke:telemetry":"tsx scripts/telemetry-smoke.ts","stress:save62":"node --import tsx scripts/stress-save-62.mjs","backfill:related":"tsx scripts/backfill-related.ts","cues:batch":"tsx scripts/cue-batch.ts","eval:robust":"tsx scripts/eval-stress.ts --slice all","test:update":"tsx --test scripts/update-check.test.ts","test:stub":"node --import tsx --import ../../scripts/test-env.mjs --test __tests__/binary/*.test.ts","build:mcpb":"node scripts/build-mcpb.mjs","build:mcpb:local":"node scripts/build-mcpb.mjs --local","build:stub":"node scripts/build-stub.mjs"},"dependencies":{"@bastra-recall/core":"1.0.0","@bastra-recall/statusline":"1.0.0","@clack/prompts":"^1.7.0","@modelcontextprotocol/sdk":"^1.30.0","zod":"^4.5.4"},"devDependencies":{"@anthropic-ai/mcpb":"^2.1.2","@types/node":"^22.20.1","tsx":"^4.23.13","typescript":"^6.0.3"},"homepage":"https://bastra.io","gitHead":"09ecb8c7b41f6c0d70334888879e0e37d5e0503f","_id":"@bastra-recall/daemon@1.0.0","bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-dUtUVb9hUw7G71SfG4gVIEi1JZCbyWEqHK0nJEuxA3xX21jcoFXKE0mXhMmRlOTE2Q3Ms+1molPMQC9LZiKkLg==","shasum":"e39c3f418a4b3a40fbf4273cba5f1cda18af49aa","tarball":"https://registry.npmjs.org/@bastra-recall/daemon/-/daemon-1.0.0.tgz","fileCount":474,"unpackedSize":4144945,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bastra-recall%2fdaemon@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCrL/E+04F/tTYzczD/Mo/rgo+frqEko2pd0F1Qvr+w9AIhAO8mYqL1yks9NBWksNDFs5cJoqlbK+swSgTsFj82Foqc"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a49bafd1-6f53-4f00-be91-c5ed2c7d3aa5"}},"directories":{},"maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/daemon_1.0.0_1789345148093_0.5648176392325217"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T04:52:28.391Z","modified":"2026-09-14T00:19:08.570Z","0.7.0-beta.1":"2026-06-23T04:52:28.719Z","0.7.0-beta.2":"2026-06-28T07:43:04.566Z","0.7.0-beta.3":"2026-07-03T05:44:36.366Z","0.7.0-beta.4":"2026-07-03T05:49:05.294Z","0.7.0-beta.5":"2026-07-04T01:37:36.479Z","0.7.6":"2026-07-04T08:32:48.564Z","0.7.7":"2026-07-07T09:24:41.407Z","0.7.8":"2026-07-07T12:40:37.124Z","0.7.9":"2026-07-07T12:57:15.463Z","0.8.0":"2026-07-16T09:50:41.557Z","0.8.1":"2026-07-17T19:29:45.275Z","0.8.2":"2026-07-18T09:57:32.660Z","0.8.3":"2026-07-18T12:45:50.477Z","0.8.4":"2026-07-18T12:59:52.616Z","0.8.5":"2026-07-19T16:42:51.892Z","0.8.6":"2026-07-22T12:39:27.488Z","0.8.7":"2026-07-27T15:25:48.745Z","0.8.8":"2026-07-28T04:03:11.203Z","0.8.9":"2026-08-02T09:30:52.178Z","0.9.0":"2026-08-02T16:50:26.048Z","0.9.1":"2026-08-24T08:18:57.547Z","0.9.2":"2026-08-27T08:41:10.809Z","1.0.0":"2026-09-14T00:19:08.245Z"},"bugs":{"url":"https://github.com/n0mad-ai/bastra-recall/issues"},"license":"MIT","homepage":"https://bastra.io","repository":{"type":"git","url":"git+https://github.com/n0mad-ai/bastra-recall.git","directory":"packages/daemon"},"description":"MCP server over a markdown vault: recall, load_memory, save_memory, edit_memory, archive_memory and document tools — plus the REST gateway, the quiet hook lanes and the bastra CLI.","maintainers":[{"name":"n0mad.ai","email":"hello@n0mad.ai"}],"readme":"# @bastra-recall/daemon\n\nThe MCP server + HTTP gateway behind bastra-recall. Watches a markdown vault, indexes it with BM25 + optional embeddings, and exposes a stable tool surface over both stdio MCP and HTTP REST.\n\nFor project-level docs (vision, install, REST API, roadmap), see the [top-level README](../../README.md) and [PLAN.md](../../PLAN.md).\n\n## What it does\n\n- Watches a directory of `.md` files with YAML frontmatter (schema in [`../../docs/memory-schema.md`](../../docs/memory-schema.md)).\n- Indexes via [`minisearch`](https://github.com/lucaong/minisearch) BM25; `recall_when` is the highest-weighted field because it's authored for triggering.\n- **Hybrid recall**: optional embeddings (Ollama or OpenAI) via Reciprocal Rank Fusion on top of BM25 — see `BASTRA_EMBEDDING_PROVIDER`.\n- **Save path**: writes `.md` files, validates frontmatter (zod), force-reindexes so save+recall in the same turn are consistent.\n- **Auto-related enricher**: for each new save, fills `related_via` with cosine ≥0.7 neighbors.\n- **Memory graph**: multi-hop recall (`expand_hops: 1`) returns 1-hop neighbors via `related_via`.\n- **Sensitivity filter**: `private` memories aren't visible to external MCP/REST callers — and since #464 not writable by them either. The permission is bound to the transport, not passed as a tool argument, and a refused read and a refused write answer alike, so neither is an existence oracle.\n- **Staleness re-ranking**: memories with `valid_until` / `expires_after_days` / `last_reviewed_at` get demoted (or excluded if expired) at recall time.\n\n## Surfaces\n\n| Surface | Entry point | Use case |\n|---|---|---|\n| MCP (stdio, standalone) | `dist/index.js` | Single-client setup; each session spawns its own embedded daemon |\n| MCP forwarder (stdio → loopback HTTP) | `dist/mcp-forwarder.js` | **Default for multi-client setups.** Auto-spawns the daemon on first call if none is listening. All sessions share one vault state, one index, one telemetry stream |\n| HTTP REST | `http://127.0.0.1:6723/api/v1/{tool}` | Non-MCP clients (ChatGPT Custom GPT Actions, web apps, scripts). Bearer auth + CORS supported |\n| Hooks | `dist/hook.js` (PreToolUse), `dist/session-hook.js` (SessionStart) | Both POST to the daemon's `/hook/recall` |\n| CLI | `dist/cli.js` (`bastra` bin) | Install / uninstall / doctor across every supported AI client |\n\n## Tools exposed (MCP + REST symmetric)\n\n| Tool | Purpose |\n|---|---|\n| `recall(query, k?, scope?, type?, expand_hops?)` | Search the vault; hybrid BM25 + embeddings when enabled |\n| `load_memory(id)` | Fetch full frontmatter + body |\n| `save_memory({title, type, body, …})` | Write a new memory with schema validation + force-reindex |\n| `edit_memory({id, str_replace?, append?, frontmatter?, expected_revision?})` | Patch one existing memory through the same save path (#519) |\n| `find_document(query, k?)` | Search documents (PDFs, photos, contracts) |\n| `read_document(id)` | Load extracted text + metadata for a document |\n| `open_document(id)` | macOS-only: open in the system handler |\n| `save_document` / `recategorize_document` / `move_document` | Document write path (Pro Mac-app uses this; OSS callers may need `BASTRA_DOCUMENT_WRITE=1`) |\n\n## Install + register\n\nSee the [top-level README](../../README.md). Paths, in order of friction:\n\n1. **`curl -fsSL https://bastra.io/install | bash`** — installs Homebrew + tap + binary + runs the guided setup. The recommended non-developer path.\n2. **`Install Bastra.command` doubleclick** — same steps, but a browser download is quarantined and mode 644, so it needs right-click → Open (#320).\n3. **`bastra install all`** — single CLI call that registers MCP + Skill + the default quiet Hooks across Claude Code, Claude Desktop, Codex/ChatGPT Desktop, and Cursor. On a first run with no vault configured, an interactive install offers to create `~/BastraVault` for you (non-interactive/`--yes`/`--dry-run` runs keep the deterministic error).\n4. **Fully manual JSON snippets** — fallback.\n\nAll paths end with the client configs patched. Whether the daemon is already **running** differs: the interactive Map wizard starts it, and the MCP forwarder starts it on the first tool call — `bastra install all` only registers, it neither starts nor health-checks the daemon. `bastra doctor` is what probes the endpoint (#525).\nUse `bastra doctor --fix` to repair stale paths, missing required hooks, or a\nstale Skill copy after an update. The quiet Stop save-eval hook is enabled by default by the CLI. Opt out with\n`bastra install claude-code --no-stop-hook`; deliberately disabling this optional\nhook does not make Doctor fail.\n\n## Daemon process check\n\nDon't grep for `daemon/dist/index.js` — the daemon is often launched with a relative path (`node dist/index.js`) and won't match. Use the port instead:\n\n```bash\nlsof -i :6723 -P -n      # who owns the daemon port\ncurl -sS http://127.0.0.1:6723/health\n```\n\nExactly one PID should be listed. Two means a stale daemon is running in parallel — the HTTP port goes to whichever bound first, and the loser exits silently (see http.ts EADDRINUSE handler).\n\n## Daemon startup\n\nThe MCP forwarder auto-spawns one shared daemon on first use. For REST clients\nthat need the daemon before an MCP client connects, start it explicitly:\n\n```bash\nbastra-recall &\n```\n\n## Dev workflow\n\n```bash\nnpm run dev                # ts-watch via tsx (no compile step)\nnpm run build              # tsc + chmod +x all dist binaries\nnpm run check:types        # type-check only\nnpm run smoke              # smoke-test recall against fixtures/sample-vault\nnpm run smoke:telemetry    # smoke-test telemetry append\nnpm run backfill:related   # populate related_via on legacy memories\n```\n\n## Configuration (environment variables)\n\n| env var | required | default | meaning |\n|---|---|---|---|\n| `BASTRA_VAULT_PATH` | yes | — | absolute path to the vault root (memories are auto-discovered) |\n| `BASTRA_HTTP_PORT` | no | `6723` | loopback HTTP port for REST + hooks; read only when neither URL var below is set |\n| `BASTRA_HTTP_URL` | no | derived | full URL override (for non-loopback testing); read only when `BASTRA_DAEMON_URL` is unset |\n| `BASTRA_API_TOKEN` | no | unset | the bearer REST `/api/v1/*` requires from every caller that is not a direct local one; unset/empty does not open the API — such callers then get a `401` nothing can satisfy until a token is minted (#526) |\n| `BASTRA_AUTH_LOOPBACK_SKIP` | no | `1` | the token-free path needs a loopback peer **and** a present, loopback `Host` header — a missing header counts as foreign (#526); set to `0` to require the bearer even for direct 127.0.0.1 callers |\n| `BASTRA_CORS_ORIGIN` | no | unset (deny all) | comma-separated browser-origin allowlist; unset = no browser origin allowed; `*` = explicit permissive opt-in (tunnel/dev) |\n| `BASTRA_EMBEDDING_PROVIDER` | no | unset | `ollama` or `openai`; without it the daemon stays BM25-only |\n| `BASTRA_EMBEDDING_MODEL` | no | provider default | e.g. `embeddinggemma` (ollama) or `text-embedding-3-small` (openai) |\n| `BASTRA_OLLAMA_URL` | no | `http://localhost:11434` | ollama provider endpoint |\n| `BASTRA_ALLOW_REMOTE_OLLAMA` | no | unset | allow a non-loopback `BASTRA_OLLAMA_URL`; without it the daemon refuses a remote endpoint, so a mistyped URL never sends memory text off-box (guards both the embedding provider and the reranker) |\n| `BASTRA_OLLAMA_KEEP_ALIVE` | no | `10m` | per-request `keep_alive` window — how long Ollama keeps the embedding model in RAM after each embed |\n| `BASTRA_OLLAMA_IDLE_UNLOAD_MS` | no | `600000` (10 min) | unload the embedding model from Ollama RAM after this long without an embed (battery saver); `0` disables |\n| `OPENAI_API_KEY` | no | unset | required when `BASTRA_EMBEDDING_PROVIDER=openai` |\n| `BASTRA_FORWARDER_SPAWN` | no | `1` | when `0`, the MCP forwarder will not auto-spawn the daemon. Set this when a service manager (launchd, systemd) owns the daemon, together with `BASTRA_DAEMON_URL` naming that owner — a spawned second process exits as soon as it sees the port taken (#483), but not starting it at all is cheaper |\n| `BASTRA_DAEMON_URL` | no | `http://127.0.0.1:6723` | which daemon this machine means — highest-precedence input to the single endpoint resolver every surface uses since #531 (CLI, doctor, map, hooks, forwarder, bridge, and the daemon's own bind), and what `bastra install` writes into a client registration |\n| `BASTRA_HOOK_TIMEOUT_MS` | no | per lane | overrides the lane's wall-clock budget before fail-silent — the per-lane defaults are in [docs/hooks.md](../../docs/hooks.md#budgets-and-the-release-threshold-305) (#305) |\n| `BASTRA_VECTOR_DEADLINE_MS` | no | `150` | hook path only: how long a recall waits for the dense arm before serving BM25-only. Bounds that stage, not the call — measured warm the arm costs 87–96ms (total 106–113ms), cold 668ms (total 694ms), so 150ms passes every warm call and caps a cold one near 180ms. The embed is abandoned, not cancelled, so the model still finishes loading and the next call is warm. Degradations are visible as `degraded: \"vector-arm-timeout\"`; `0` disables (kill switch) |\n| `BASTRA_HOOK_MAX_SHOW` | no | `1` | how often the same memory may appear in `<recall-hints>` per session (4h window); a `load_memory` of that id resets the counter |\n| `BASTRA_HOOK_CONTENT_RECALL` | no | `off` | set to `1` to run the opt-in edit-content recall arm (#282) |\n| `BASTRA_DOCUMENT_WRITE` | no | unset | set to `1` to expose document write tools |\n| `BASTRA_LOG_PATH` | no | `~/.bastra/logs` | telemetry JSONL output directory (out-of-vault on purpose) |\n| `BASTRA_TELEMETRY` | no | `on` | set to `off` to disable telemetry writes entirely |\n\n## Telemetry\n\nEvery `recall`, `load_memory`, `save_memory` and hook call appends one JSON line to `events-YYYY-MM-DD.jsonl` in the log dir. Each daemon process gets a fresh `session_id`; recalls get a `recall_id` and any `load_memory` / `save_memory` within 5 minutes references that id as `follows_recall`.\n\nThat's enough to compute:\n\n- recalls per session, hit counts, top-score distribution, latency p50/p95\n- recall→load_memory follow-through rate (proxy for \"was the hint useful?\")\n- saves per session, type/scope distribution, % overwrite vs. new\n- save→follows_recall rate (was a duplicate-check done?)\n- per-hook latency and hit-quality (where do PreToolUse / SessionStart actually help?)\n\nLogs live outside the vault on purpose so the file watcher doesn't index them. Tail one to watch live: `tail -f ~/.bastra/logs/events-$(date +%F).jsonl`.\n\n## Search ranking\n\nField boosts (in `src/search.ts`):\n\n```\nrecall_when_flat: 5    ← authored for triggering, highest weight\ntitle:            4\ntags_flat:        3\ntopic_path_flat:  2\nsummary:          2\nbody:             1\n```\n\nFuzzy distance 0.2, prefix matching enabled, `combineWith: \"OR\"`. Hybrid mode combines BM25 with embedding cosine via Reciprocal Rank Fusion (RRF); the embedding query goes to the provider once per recall and is cached in-memory.\n\n## Schema reference\n\nSee [`../../docs/memory-schema.md`](../../docs/memory-schema.md) for the full memory frontmatter spec. The daemon enforces required fields via [`zod`](https://zod.dev) on load — files that fail validation are skipped with a warning to stderr.\n\n## Limitations\n\n- **Shared process.** The forwarder starts the daemon on demand. On macOS, `bastra autostart on` manages an optional LaunchAgent for keeping it running; use `bastra autostart off` to return to on-demand operation.\n- **Cloud-storage mounts** (Google Drive, iCloud, Dropbox) need polling-mode in chokidar — enabled by default, but watcher latency can be a few seconds.\n- **Cursor rules are per project.** `bastra install cursor` registers MCP. Run `bastra rules cursor` inside each project to install the shared memory guidance.\n","readmeFilename":"README.md"}