{"_id":"@alexandrgreen/anchorclaw","_rev":"23-f13b6ea6660d093da9b93b425d337849","name":"@alexandrgreen/anchorclaw","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.3":{"name":"@alexandrgreen/anchorclaw","version":"0.0.3","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.3","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"8576476c4ace9a80b615689b9c7481c64db2d462","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.3.tgz","fileCount":247,"integrity":"sha512-bxdfAXS6hQ/M+3kIyuJ57b4oTkydkOOyq2BTmymDJddEmBTK1EzQs5XKZDIkgRRR3p5uqaaOj28WmLKtpcr1Gg==","signatures":[{"sig":"MEUCIA/1+6GKd5kVr8CcSamS+11sYKmfOkkS1INzWcfEtU89AiEA+MMhDUGQLAMjUsmOo5ZxSPXcxcapFAMyge7Aqej2dM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699209},"type":"module","gitHead":"ce31eca604337597c9d06ff65b49bab3937cd97a","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.7"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.7"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.7","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.7"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.3_1778941043872_0.09058870576944567","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alexandrgreen/anchorclaw","version":"0.0.4","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.4","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"dde7d1415c205b80cb133a5ee0b53c0e67e23d19","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.4.tgz","fileCount":247,"integrity":"sha512-qsATCQlFdIIh3O77Jz/r66hBkv1Q8ILsZUVLbNOY766L3Hg30i7V+X5sbWNP7noFKhUZ+sA79NavMzeapDUc9w==","signatures":[{"sig":"MEQCIH1v1idAp+34vTdLe+N+RBBimxSEUyLjgVmYweA+Zui2AiB3AKv/jOW/OQR3nQAvdxZVQ2zckD4OLxAapY+En4Fq4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699211},"type":"module","gitHead":"da38c27c17a724f500e5466c97c313c8403cb255","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.7"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.7"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.7","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.7"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.4_1778944142803_0.008548355842533883","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alexandrgreen/anchorclaw","version":"0.0.5","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.5","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"875ca1f70f82c0ff4357214b1fc94a8507d4ecd1","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.5.tgz","fileCount":255,"integrity":"sha512-JI9BDriw6silRbIJbUiBjJU3+K83wwdeHZ/VeNjxSNp37zb1WYmNv5Dk6qRzKxtanLxfdxAT3kgcMojMsUakgA==","signatures":[{"sig":"MEQCICqO+/QFWgblxVxoM5cJ4a3UQwIkGv2i5nWPPe07ek7VAiBGk9XuL6WB8Nh8AaCm4iY4vt55BOr/VdkHNSdKHvQWFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":733831},"type":"module","gitHead":"35607ecd8daa0761f71faa578754d29f2314dcd4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.7"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.7"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.7","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.7"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.5_1778983628420_0.7461748378385029","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-phase3.1":{"name":"@alexandrgreen/anchorclaw","version":"0.0.5-phase3.1","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.5-phase3.1","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"9ba11f5d52b7b6d93a4de127b1cc230ca0ade975","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.5-phase3.1.tgz","fileCount":268,"integrity":"sha512-AKjCk5jlYfVysrQfxk9qiROxRnghP0h6CbTs1fx0hECtHrtSM3pBc8GjeZVmZZC6OKXSHXwBiaL4bI3ZK35L6Q==","signatures":[{"sig":"MEQCIAGPbFv9Q+r9lfKAf7WQZ7zJ82ySj4vWMDQxvg9t+dtwAiAtomOk3BYVGNIhvIjHPqc3GnX0vvAl7zEFgEcKbNb/rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812463},"type":"module","gitHead":"4c61bd98abbd7f95c7f4949c51a454e0e547c354","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.7"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.7"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.7","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.7"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.5-phase3.1_1779061617517_0.6556232194840481","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alexandrgreen/anchorclaw","version":"0.0.6","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.6","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"29c10354cf7471c7ddefd87220b72201703d250a","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.6.tgz","fileCount":225,"integrity":"sha512-E6yYn/0sjGFqtJ7ktqamvtXEqdjS2nnXJSNfy7YMFbwuK8IxYHzAqeoh+P38+Ssjn7iojHK3Lsojalh60kBDJQ==","signatures":[{"sig":"MEUCIQCgbZzgY8tbCz3xT4aHbFW/aRa0D5TwgFWw90CRVwVnKQIgR1VZSn53sERACx37nd++mFtrMCTCLlE0aVvTEc/N8W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2212450},"type":"module","gitHead":"629674930c27bd82ff10fab4e5848286b27b0612","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.7"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.7"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.7","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.7"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.6_1779973532534_0.26670977590575573","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alexandrgreen/anchorclaw","version":"0.0.7","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.7","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"91cdb2e02fab3798d09cc40e9d6cedfc97f9ec7b","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.7.tgz","fileCount":234,"integrity":"sha512-L6rkEPdy26rQRmtCIDW/KQ7+DwtKrBlWEZKe5UbQBfYyUrOCyiciK0rOoCAkT15sEQ1Yt46QV2frXmmwPto5HA==","signatures":[{"sig":"MEQCIF2PnYNi+nI5+bynNnXvFLA70kaU3Jz+8ReYj4Tsx253AiAv8xuGwCwaLPu9dbDoQDEP8TcPQrRv3q8ENGVfMyvc2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2327341},"type":"module","gitHead":"01da0583167c0039671c86465c23108faff48825","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.12"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.12"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.7_1780508245944_0.03194874324457997","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-hotfix-cli.0":{"name":"@alexandrgreen/anchorclaw","version":"0.0.8-hotfix-cli.0","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.8-hotfix-cli.0","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"e1e0eef5b5047f9c1db5d2086658288dcd48c088","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.8-hotfix-cli.0.tgz","fileCount":234,"integrity":"sha512-n1BmfC8mXr2ekM79AiNQLw0XOSHT9kKL3Z6JFcAqfDzIrHdUAZAtEvgua64fNH1DsBDIdaUfRiX2gH+IaI4nqA==","signatures":[{"sig":"MEUCIEZpoTYuPC7Glaj7kkPiW1RO8l9fnRTRM271HxYXrbV0AiEAmhLULTa1d3ZVC0WfP9rea4uNslrOKgMKUugimzPdZ7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2327480},"type":"module","gitHead":"0ab3edf67449a229921fe5b19b6719f205e19d44","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.12"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.12"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.8-hotfix-cli.0_1780512816580_0.024406121352867682","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alexandrgreen/anchorclaw","version":"0.0.8","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.8","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"163f6afa2e6806f9260d26fd36480562b9e35937","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.8.tgz","fileCount":242,"integrity":"sha512-i8Sbofh1udUAi4Pb79DgsPw0qsYQu+iotN9kk7NuncDkP+t88DrJpTzq35rpvCk/D1loxFX0MKA21m90JC6jLQ==","signatures":[{"sig":"MEUCIBEZowCpkB+OQGJ15GQXXgK473UZ2bdrxFzPEyKk/AzbAiEA1PwZ5hxlWDzJUpfUtUV+keWe6UDgCaBVlMMzq4Ft0ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344812},"type":"module","gitHead":"1f0d2e02b5db84d41a5ca6ef7f05b1d88769bc1c","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.12"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.12"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"11.12.1","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"24.15.0","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.8_1780589826953_0.431474702331486","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alexandrgreen/anchorclaw","version":"0.0.9","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.0.9","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"c0868a5e5826c837032b47feeb06a4c37d2a3e98","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.0.9.tgz","fileCount":255,"integrity":"sha512-bhASn3OY/89LxV1lW9EYKQ/14nf0h7AUC1rAX10xakW4Qo3pBEO4yUWpBtyjC4YkG7fb1wCTBvOIL5NHw53LaA==","signatures":[{"sig":"MEYCIQCOrq7zP95uh1Zxg2LFtzAgrvc+g6wvUdtPnYj7OPY6PgIhAP/oSxvhHWaGUJVKrxRRbsgAd8mZuNXs8R2vmHfEyY3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2475634},"type":"module","gitHead":"b614a21cd710d6ab94642cb9841a7003def5636a","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.12"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.12"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.12"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.0.9_1781189087689_0.7505278600982352","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alexandrgreen/anchorclaw","version":"0.1.0","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.1.0","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"7edbe5e43913e6f45af127f7d13907104843e2ba","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.1.0.tgz","fileCount":262,"integrity":"sha512-0B+L30ZN/8eYVZIo+uDIzpKZw0QrBpNv6IN1Ugb3pXinzASyp3rp78KBojGFWU2KMnq/gNyiMR4QBmJjBEF7Mg==","signatures":[{"sig":"MEQCIC9awqGVo7Xdgx2CWPR9dXkdmh9AIWkt9DwZ8VY5q+26AiBHYZRv7TFHoBsbIslicme8o61GJwvJLiHAF1nL2gLRdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2595233},"type":"module","_from":"file:/tmp/anchorclaw-release-0.1.0/alexandrgreen-anchorclaw-0.1.0.tgz","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"compat":{"pluginApi":">=2026.5.28"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.28"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/tmp/anchorclaw-release-0.1.0/alexandrgreen-anchorclaw-0.1.0.tgz","_integrity":"sha512-0B+L30ZN/8eYVZIo+uDIzpKZw0QrBpNv6IN1Ugb3pXinzASyp3rp78KBojGFWU2KMnq/gNyiMR4QBmJjBEF7Mg==","repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.1.0_1784183597637_0.7003411128309327","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alexandrgreen/anchorclaw","version":"0.1.1","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.1.1","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"ba5d2a230ad4c4bd36ef6cf62194c218934e8305","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.1.1.tgz","fileCount":262,"integrity":"sha512-FZJ/Ux6Lft8fMbFXPPWnYgPEd2xlbnRHoNwyksUe3MPJvJrkCT1+0BaLdusgly8PQVivX0ZloQ8IyXPpHx+tyw==","signatures":[{"sig":"MEUCIDWkydZeYI828F40e3EpAsMX+1EeOl7rFg0K7AIZygZQAiEA2z3gKKvdBSyQULkIbd3LdybyOm/KelTV8TRgnxqmdWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2595514},"type":"module","_from":"file:/tmp/anchorclaw-release-0.1.1/alexandrgreen-anchorclaw-0.1.1.tgz","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"pluginApi":">=2026.5.28"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"npm","minHostVersion":">=2026.5.28"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"_resolved":"/tmp/anchorclaw-release-0.1.1/alexandrgreen-anchorclaw-0.1.1.tgz","_integrity":"sha512-FZJ/Ux6Lft8fMbFXPPWnYgPEd2xlbnRHoNwyksUe3MPJvJrkCT1+0BaLdusgly8PQVivX0ZloQ8IyXPpHx+tyw==","repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.1.1_1784186439866_0.7766163849830001","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alexandrgreen/anchorclaw","version":"0.1.2","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.1.2","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"db50a614abc6dfeeab51f8c2d481014fdb9ffd6d","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.1.2.tgz","fileCount":262,"integrity":"sha512-p4Gee1X3kl5NiP5+yURUYww+YZiF0Cc79GjTDu7pwKrlOVjDOartrrHm8HNVEoFZ5EY/oJcoYrUEif1cXASTxQ==","signatures":[{"sig":"MEUCIA7Yic+PeGnrO0FMbnuRj52vMSlZmDSFzGKZqIh34mGkAiEAg3HwXwhklTGoHVIIsCBoOjqT7A4sHQG6rZe3v64P1D4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2596097},"type":"module","gitHead":"ccd831d5ac5350fdaca42d14ccd7382cc46f772b","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"pluginApi":">=2026.5.28"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","clawhubSpec":"clawhub:@alexandrgreen/anchorclaw","defaultChoice":"clawhub","minHostVersion":">=2026.5.28"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"10.9.7","description":"OpenClaw Postgres-backed long-term memory plugin","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.1.2_1784188100941_0.2016060505218369","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alexandrgreen/anchorclaw","version":"0.1.3","author":{"name":"Alexander Green"},"license":"MIT","_id":"@alexandrgreen/anchorclaw@0.1.3","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"dist":{"shasum":"6228599c921d714038d4e94f8a5dd8016b5d6861","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.1.3.tgz","fileCount":262,"integrity":"sha512-jATHgjprJJNZNoM8xCDhdP7F8NueKdvQMcULD+Cb4bM/fX2d3jTlHpEs5txDj4kn/yHteR0HcvfzZb3nTJxiZw==","signatures":[{"sig":"MEYCIQDZ82JOPNaH19IJZcdQ0PoSl9dN+IkPjz0UHNhcQzxjjQIhAKO5qaf8sloeABz8HFXEXywtGX2r4i7SJ4aMufF9DatZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2596255},"type":"module","gitHead":"c18f0389955eaa8a3137a92c63fd45298aa6e3c5","scripts":{"test":"vitest run","build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"openclaw":{"build":{"openclawVersion":"2026.5.28"},"compat":{"pluginApi":">=2026.5.28"},"install":{"npmSpec":"@alexandrgreen/anchorclaw","clawhubSpec":"clawhub:@alexandrgreen/anchorclaw","defaultChoice":"clawhub","minHostVersion":">=2026.5.28"},"release":{"publishToNpm":true,"publishToClawHub":true},"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/Alexander-Green/anchorClaw.git","type":"git"},"_npmVersion":"10.9.7","description":"Production-grade PostgreSQL memory for OpenClaw agents","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.16.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","openclaw":"2026.5.28","@types/pg":"^8.15.4","typescript":"^5.8.3","@types/node":"^22.15.3"},"peerDependencies":{"openclaw":">=2026.5.28"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/anchorclaw_0.1.3_1784189193425_0.07215280496501886","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alexandrgreen/anchorclaw","version":"0.1.4","description":"Production-grade PostgreSQL memory for OpenClaw agents","author":{"name":"Alexander Green"},"license":"MIT","homepage":"https://github.com/Alexander-Green/anchorClaw#readme","bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"repository":{"type":"git","url":"git+https://github.com/Alexander-Green/anchorClaw.git"},"type":"module","scripts":{"build":"node ./scripts/clean-dist.mjs && tsc -p tsconfig.build.json","test":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit"},"dependencies":{"pg":"^8.16.0"},"peerDependencies":{"openclaw":">=2026.5.28 || >=2026.8.1-beta.1"},"peerDependenciesMeta":{"openclaw":{"optional":true}},"devDependencies":{"@types/node":"^22.15.3","@types/pg":"^8.15.4","openclaw":"2026.5.28","typescript":"^5.8.3","vitest":"^3.2.4"},"openclaw":{"extensions":["./src/index.ts"],"runtimeExtensions":["./dist/index.js"],"install":{"clawhubSpec":"clawhub:@alexandrgreen/anchorclaw","npmSpec":"@alexandrgreen/anchorclaw","defaultChoice":"clawhub","minHostVersion":">=2026.5.28"},"compat":{"pluginApi":">=2026.5.28"},"build":{"openclawVersion":"2026.5.28"},"release":{"publishToClawHub":true,"publishToNpm":true}},"_id":"@alexandrgreen/anchorclaw@0.1.4","_integrity":"sha512-sKUtXgJDHn0nmmnwJAOt39I1xtGiMksIMYT7bfDMdrSeFtu9Q6NEGPomtVECHOmPDlz8dEAkORpS0IyQsjzx/w==","_resolved":"/tmp/anchorclaw-release-0.1.4.hcCzQy/alexandrgreen-anchorclaw-0.1.4.tgz","_from":"file:/tmp/anchorclaw-release-0.1.4.hcCzQy/alexandrgreen-anchorclaw-0.1.4.tgz","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-sKUtXgJDHn0nmmnwJAOt39I1xtGiMksIMYT7bfDMdrSeFtu9Q6NEGPomtVECHOmPDlz8dEAkORpS0IyQsjzx/w==","shasum":"c12b3726856069ef6b5494c8ff6b61bb6af3976c","tarball":"https://registry.npmjs.org/@alexandrgreen/anchorclaw/-/anchorclaw-0.1.4.tgz","fileCount":294,"unpackedSize":2739972,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKF4nDQgGYeKICeSnWeKX9NG3Hc2WCV+bI0lKxmyVVFwIhAJovUAC66saTuk924Vx0dHAGE0LRe48BX7fdA3eZLbVQ"}]},"_npmUser":{"name":"alexandrgreen","email":"solomon.vz@gmail.com"},"directories":{},"maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/anchorclaw_0.1.4_1787734559774_0.25645259325083325"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-16T14:17:23.811Z","modified":"2026-08-26T08:56:00.119Z","0.0.3":"2026-05-16T14:17:24.023Z","0.0.4":"2026-05-16T15:09:02.948Z","0.0.5":"2026-05-17T02:07:08.605Z","0.0.5-phase3.1":"2026-05-17T23:46:57.678Z","0.0.6":"2026-05-28T13:05:32.728Z","0.0.7":"2026-06-03T17:37:26.122Z","0.0.8-hotfix-cli.0":"2026-06-03T18:53:36.766Z","0.0.8":"2026-06-04T16:17:07.179Z","0.0.9":"2026-06-11T14:44:47.927Z","0.1.0":"2026-07-16T06:33:17.866Z","0.1.1":"2026-07-16T07:20:40.068Z","0.1.2":"2026-07-16T07:48:21.122Z","0.1.3":"2026-07-16T08:06:33.608Z","0.1.4":"2026-08-26T08:55:59.956Z"},"bugs":{"url":"https://github.com/Alexander-Green/anchorClaw/issues"},"author":{"name":"Alexander Green"},"license":"MIT","homepage":"https://github.com/Alexander-Green/anchorClaw#readme","repository":{"type":"git","url":"git+https://github.com/Alexander-Green/anchorClaw.git"},"description":"Production-grade PostgreSQL memory for OpenClaw agents","maintainers":[{"name":"alexandrgreen","email":"solomon.vz@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"./assets/logo.png\" alt=\"AnchorClaw logo\" width=\"640\" />\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@alexandrgreen/anchorclaw\"><img alt=\"npm version\" src=\"https://img.shields.io/npm/v/@alexandrgreen/anchorclaw\" /></a>\n  <a href=\"https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/LICENSE\"><img alt=\"MIT license\" src=\"https://img.shields.io/npm/l/@alexandrgreen/anchorclaw\" /></a>\n  <img alt=\"OpenClaw 2026.5.28 or newer\" src=\"https://img.shields.io/badge/OpenClaw-%3E%3D2026.5.28-1f6f5c\" />\n  <img alt=\"PostgreSQL\" src=\"https://img.shields.io/badge/PostgreSQL-backed-336791\" />\n</p>\n\n# AnchorClaw - Reliable Postgres Memory for OpenClaw\n\n**No more \"the agent forgot everything again.\"**\n\nAnchorClaw turns OpenClaw memory into real application state: PostgreSQL-backed,\ninspectable, migratable, and aware of agent workspace boundaries.\n\nDurable facts, daily context, session continuity, import state, and search live\nbehind one reliable database layer. OpenClaw keeps its familiar memory tools and\nfile-shaped paths. Full-text search works without embeddings, while optional\nsemantic retrieval improves recall without becoming the source of truth.\n\n[Quick Start](#quick-start) · [Installation Guide](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/INSTALL.md) ·\n[Architecture](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/ARCHITECTURE.md)\n\n## From Memory Files to Memory Infrastructure\n\nFile memory is transparent and useful. It is also easy to outgrow once an agent\nruns for weeks, survives resets, or shares a host with other agents.\n\n| Before AnchorClaw | With AnchorClaw |\n| --- | --- |\n| Durable knowledge drifts across Markdown files and sessions. | Durable and daily memory are DB-backed and auditable. |\n| `/new`, `/reset`, and compaction can scatter useful context. | Session capture and controlled compaction flushes feed one daily memory layer. |\n| `MEMORY.md` grows noisy, stale, and difficult to repair. | `MEMORY.md` becomes a virtual snapshot generated from PostgreSQL. |\n| Search depends on files or an embedding provider. | PostgreSQL FTS is always available; semantic recall is optional. |\n| One global plugin workspace becomes ambiguous with several agents. | Memory scope follows OpenClaw agent/workspace routing. |\n| Imports and background jobs can process the same workspace twice. | Explicit targets and resolved-path deduplication make ownership predictable. |\n\nAnchorClaw is built around one principle: **durable memory should be durable\nfirst**. Storage, deterministic writes, migrations, provenance, and lexical\nsearch come before semantic similarity.\n\n## What You Get\n\n- **Memory that survives**: durable facts, preferences, rules, and notes remain\n  available across sessions, gateway restarts, `/new`, `/reset`, and\n  compaction.\n- **SQL-first retrieval**: PostgreSQL full-text search works out of the box,\n  with stable ordering and no embedding provider required.\n- **Safe daily context**: daily writes use immutable append blocks for\n  provenance and a canonical DB view for prompts, search, and file-shaped\n  compatibility.\n- **OpenClaw memory compatibility**: `memory_store`, `memory_log`,\n  `memory_search`, `memory_get`, `memory_forget`, `memory_status`, virtual\n  `MEMORY.md`, and DB-backed daily paths remain available through the normal\n  OpenClaw memory capability.\n- **Multi-agent workspace boundaries**: separate workspace paths map to\n  isolated DB scopes; agents that intentionally share a workspace share one\n  memory scope.\n- **No duplicate workspace processing**: import and maintenance targets are\n  deduplicated by resolved workspace path, not merely by agent name.\n- **Safe legacy migration**: inspect before applying, select the destination\n  explicitly, archive imported files, and fail closed when a migration is\n  incomplete.\n- **Controlled daily-to-durable promotion**: optional maintenance can extract\n  high-confidence durable candidates from bounded, versioned `memory_log`\n  windows.\n- **Operational visibility**: health, migration state, import state, semantic\n  queues, and degraded behavior are visible through `memory_status`, tool\n  details, PostgreSQL, and logs.\n- **Version-aware sessions search**: legacy OpenClaw hosts can use the opt-in\n  Postgres transcript index, with AnchorClaw's configured scope intersected\n  with OpenClaw's `tools.sessions.visibility` security guard; OpenClaw\n  `>=2026.8.1-beta.1` owns session recall through its native `sessions_search`\n  and SQLite index. On native hosts, `tools.sessions.visibility` is the sole\n  session-access policy; AnchorClaw's legacy `sessions.*` settings are not\n  translated into it.\n\n## How It Works\n\n```text\nOpenClaw tools, prompts, reset and compaction lifecycle\n                         |\n                         v\n              AnchorClaw memory capability\n                         |\n             +-----------+-----------+\n             |                       |\n             v                       v\n       PostgreSQL FTS          Optional pgvector\n             |                semantic enrichment\n             +-----------+-----------+\n                         |\n                         v\n              PostgreSQL source of truth\n                - durable memory\n                - daily memory\n                - session index\n                - import/maintenance state\n```\n\n`MEMORY.md` is a virtual DB-backed snapshot. `memory/YYYY-MM-DD.md` is a\nDB-backed daily view. Existing OpenClaw-style instructions can keep referring to\nthose paths while AnchorClaw owns the actual reads and writes.\n\nDaily memory is append-safe: immutable blocks preserve where each write came\nfrom, while a canonical projection gives prompts and tools one current document\nper day. `/new` and `/reset` captures use the same DB-backed layer. Before\ncompaction, important context can pass through a controlled flush inbox and be\nrecovered into PostgreSQL.\n\nFor the table model, lifecycle hooks, search corpuses, and failure boundaries,\nsee [ARCHITECTURE.md](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/ARCHITECTURE.md).\n\n## Multi-Agent by Design\n\nAnchorClaw does not keep one global plugin workspace. Runtime scope follows the\nactive OpenClaw agent's resolved workspace.\n\n```text\nagent main -> /work/main   -> DB workspace A\nagent ops  -> /work/ops    -> DB workspace B\nagent qa   -> /work/shared -> DB workspace C\nagent test -> /work/shared -> DB workspace C\n```\n\n- `main` and `ops` remain isolated because their workspace paths differ.\n- `qa` and `test` intentionally share memory because they resolve to the same\n  path.\n- Shared paths are processed once during all-workspace import and maintenance.\n- Imports target the default agent, one configured agent, or all unique agent\n  workspaces explicitly.\n- Background maintenance uses an explicit workspace scope instead of guessing.\n\nUser identity and workspace identity are separate boundaries. For Docker,\nmultiple machines, or long-lived deployments, configure a stable\n`identity.externalId`; workspace isolation continues to follow resolved\nOpenClaw workspace paths.\n\nSee the full routing contract and workspace matrix in\n[ARCHITECTURE.md#multi-agent-workspace-model](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/ARCHITECTURE.md#multi-agent-workspace-model).\n\n## SQL First, Semantic When You Want It\n\nAnchorClaw is not anti-embeddings. It is anti-\"embeddings are the database.\"\n\nWithout semantic retrieval, the complete durable and daily runtime remains\navailable through PostgreSQL and FTS. With semantic enabled, AnchorClaw adds\npgvector-backed recall for durable `memory_items` and combines lexical and\nvector ranks during `memory_search`.\n\n- Durable writes commit before best-effort embedding work.\n- Missing or stale embeddings are indexed on demand in bounded batches.\n- Remaining work is represented by lightweight maintenance requests.\n- Provider, key, schema, or vector failures degrade back to lexical search.\n- Daily memory and sessions remain lexical in the current release.\n- `memory_status(check=true)` can actively verify the configured embedding\n  provider without writing a memory item.\n\nThe semantic layer is a derived index. PostgreSQL `memory_items` remains the\ndurable source of truth.\n\n## Built for Operational Failure\n\nAnchorClaw makes failure modes explicit instead of hiding them behind prompts:\n\n- an unavailable embedding provider leaves SQL/FTS retrieval working;\n- an incomplete import reports failure instead of claiming clean migration;\n- active legacy files are detected and reported;\n- startup drains recoverable compaction flushes into the DB;\n- maintenance processes bounded windows and records completed work;\n- one workspace failure is isolated from other selected maintenance targets;\n- semantic indexing requests survive restart and are retried by maintenance;\n- extractor policy is separated from quoted daily text, which is treated as\n  untrusted input before durable promotion.\n\nNormal PostgreSQL backups, migrations, queries, and audit review remain\navailable because memory is stored as application data rather than opaque\nprompt state.\n\n## Quick Start\n\nRequirements:\n\n- OpenClaw `>= 2026.5.28`\n- Node.js\n- PostgreSQL\n\nInstall AnchorClaw:\n\n```bash\nopenclaw plugins install clawhub:@alexandrgreen/anchorclaw\n```\n\nUse `npm:@alexandrgreen/anchorclaw` if you explicitly need the npm fallback.\n\nVerify that the plugin is active as the OpenClaw memory slot owner:\n\n```bash\nopenclaw plugins inspect anchorclaw\n```\n\nIf it is installed but not active, enable it:\n\n```bash\nopenclaw plugins enable anchorclaw\n```\n\nProvision PostgreSQL and update the OpenClaw config:\n\n```bash\nopenclaw anchorclaw setup\n```\n\nRestart the gateway:\n\n```bash\nopenclaw gateway restart\n```\n\nIf legacy `MEMORY.md` or `memory/YYYY-MM-DD.md` files exist, inspect the import\nplan and then apply it:\n\n```bash\nopenclaw anchorclaw import\nopenclaw anchorclaw import --apply\n```\n\nSetup can optionally configure a semantic provider and provision PostgreSQL\n`vector`. Initial semantic provisioning requires a PostgreSQL admin connection;\nthe restarted gateway applies AnchorClaw's semantic table migrations through\nthe configured app user.\n\n### After Upgrading OpenClaw or AnchorClaw\n\nNew host versions can require config that an existing install does not have\nyet. Reconcile it and restart:\n\n```bash\nopenclaw anchorclaw update\nopenclaw gateway restart\n```\n\n`update` only touches `openclaw.json`. It never connects to PostgreSQL, so it\nneeds no admin credentials, and it leaves database, maintenance, and semantic\nsettings alone. Add `--dry-run` to see the changes first.\n\nThis matters most for OpenClaw `>= 2026.7.2-beta.6`, which refuses AnchorClaw's\nprompt-injection hook unless\n`plugins.entries.anchorclaw.hooks.allowConversationAccess` is `true`. Without\nit, long-term memory stops reaching the prompt and nothing appears to be\nbroken. See [Installation and Configuration](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/INSTALL.md).\n\nFor non-interactive setup, Docker identity, semantic providers, SSL, pool\ntuning, import selectors, manual provisioning, and SQL-only-to-semantic\nupgrades, use the [Installation and Configuration Guide](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/INSTALL.md).\n\n## Documentation\n\n- [Installation and Configuration](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/INSTALL.md) - setup, semantic opt-in,\n  legacy import, identity, SSL, pool tuning, and manual PostgreSQL provisioning.\n- [Architecture](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/ARCHITECTURE.md) - data model, runtime contracts, lifecycle,\n  multi-agent routing, maintenance/extractor, and semantic enrichment.\n- [Changelog](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/CHANGELOG.md) - release history and compatibility notes.\n- [TweetClaw source memory workflow](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/docs/integrations/tweetclaw.md) - community\n  integration notes for TweetClaw/Xquik users. Those projects are maintained\n  separately from AnchorClaw.\n\n## Maintainer and License\n\nAnchorClaw is created and maintained by\n[Alexander Green](https://github.com/Alexander-Green).\n\nLicensed under the [MIT License](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/LICENSE). See [NOTICE](https://github.com/Alexander-Green/anchorClaw/blob/v0.1.4/NOTICE) for\nadditional attribution.\n\nIf AnchorClaw makes your agents more reliable, consider starring the\n[repository](https://github.com/Alexander-Green/anchorClaw).\n","readmeFilename":"README.md"}