{"_id":"moltyjacs","_rev":"34-5c862519a254689f0b6f6f8fc82a8d99","name":"moltyjacs","dist-tags":{"latest":"0.9.28"},"versions":{"0.3.0":{"name":"moltyjacs","version":"0.3.0","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.3.0","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"9c00812ce6dfd9442ae485c75b4b4816c2ba40a9","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.3.0.tgz","fileCount":34,"integrity":"sha512-lFluzaN8Neypni92+gJQvq8S8c0RiSHCfamAtZ1j+eZaJOdYXt8oaCGlnpDI9UgT95nVoMTOiEOM+qKOtEB8Eg==","signatures":[{"sig":"MEUCICVwv0EFy3lmTncaXiuWrITnyBpL35GaYhTL7bDrps24AiEAhadz/hldYgpaJDKWvtf57jTxdFHDAFggIDXsfS/NcIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284294},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9dcb962c36188b9cafa082a9b96db9659efc6857","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx clawhub@latest sync","prepublishOnly":"npm run build","clawhub:publish":"npx clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.8.2","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.3.0_1770608441737_0.8640459895315371","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"moltyjacs","version":"0.8.0","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.0","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"d4b0dbe237dc58befcb92c81b6dafd1be6d586a1","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.0.tgz","fileCount":38,"integrity":"sha512-HwihNIR2qFMTFlGK1jtJExkY3wfCpXW47hCDCglbWj0u1mn5HYjZz6yaRVwCtYeEySSqcfa6p1O2oi4esXUuYw==","signatures":[{"sig":"MEQCIGyOJYNTTmHSebxBB0cTmWumW1XpoOHvhUD5BhONlqruAiAPFXhGCffTkfNtLKN5RNMiYE1x9b+hIyrMnA3pwiT2EQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303388},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0d18eb489898f1aafd6cdec3a727638c1339f0eb","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.8.2","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"20.20.0","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.0_1770806683739_0.44792975320898076","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"moltyjacs","version":"0.8.3","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.3","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"090136361d7e8a88196ab2a748ea5dcddaa7383f","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.3.tgz","fileCount":50,"integrity":"sha512-BQy6lY8qkQChDDFmDV7I0p1g7+etfl6UiWp2PJw0k3vPSEFDmD1i+aOM5QXR0HdSR4S+RRng6lfwik1eK0wIoQ==","signatures":[{"sig":"MEUCIEfIbSLJzRJwCMbI1Ow2s71NehOFXNiyS/qtivBEvE4bAiEA7cbzkHZ4xN5LZzjLUxbXcUcUs/uRjO1A97Gkolgc7Gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448315},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"c516da9a214ed3bf0e09b24383d3e57afb67ad05","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.3_1773718727109_0.1962518034416061","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"moltyjacs","version":"0.8.4","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.4","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"ca266eba8c903dccab3320454c32ad77d413a855","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.4.tgz","fileCount":50,"integrity":"sha512-9Ry1SCauYL9tmlSFJsqHGSBgaUrF+MSTHKXbVz6NLtB1Aq2wEFBxBV9FQnfyqHfKupx4kKGUuWffpgmSixgbMQ==","signatures":[{"sig":"MEYCIQCXB2TwHKZQ666+oy7FgxodqPyDBKZyoR74/2xCAwygEgIhAJIYNNpwbWALj6nEFwoPy8fe07luBxQpC1m62zBwLtjF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448386},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"42c1e85e67dd5cacb58ce832f8854a2a32cc0faa","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.4_1773719689297_0.5559614390636958","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"moltyjacs","version":"0.8.6","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.6","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"63928cd4c74e47cf516cffda8a2d17dd0754747e","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.6.tgz","fileCount":50,"integrity":"sha512-zqQ1CVfMu7zDj657/7GLJiEL+lKSI+uMtddR4jgRkNrPRmVGhJR7dwjiIo7ObKZZzH8k5ugCf3rG0i0qb8NBNQ==","signatures":[{"sig":"MEQCIEutwWG5IXZKhCqLReNNZYMRUmWG6MypymevAKXz8XOrAiAiVGRmehVAgZh9+Dz7DGrQYXb+9F2GSxcdIbagjKurug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448386},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8e67d50714c4f6896fd50ace2e0d7592137d9d19","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.6_1773719991211_0.20619858330852225","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"moltyjacs","version":"0.8.7","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.7","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"f7a0922a4f801e43e3831483ea920e58dcb51bb2","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.7.tgz","fileCount":50,"integrity":"sha512-XKuOnk0g+0QDWrGgzdWLLDuuceCaUOGvhtQRNZb4nO+uW+NoMoER25pyE8JRPkOBAGdZPiqs9nvdRyGZqER6bQ==","signatures":[{"sig":"MEQCIBvOfi/cJcCKTsMTbzgR0YBwEY4+fUoRr7K1DwGLdKQwAiBFdiJVxOihjzVzN0+EUfRU2GBqeyRNwnNhdP1NFe3+FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448386},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6df80680ec21c3f43266fc270841574245a07903","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.7_1773720119556_0.19916335742170244","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"moltyjacs","version":"0.8.8","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.8","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"908213098928ade3c7021b7e5917380e063502a4","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.8.tgz","fileCount":50,"integrity":"sha512-DwqSJ3msVzXmv/TL/NkyMIeo/6gPX8y3HnC6yvx6GpUY0tdd+CqezaqfeeB57ZuKLAZXIFergIUNOsZarvwVjQ==","signatures":[{"sig":"MEQCIDYNYH6tpeNJtbJVMMS+ibWvW3E4SnVT9X3Yg6UT1GAwAiBpcoKv66XvhN621LdJ4/+8QGdt77QU7wTkF301LrhTyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448386},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"303d3074adafbf5901cdfbf7f6f28c89d53240e8","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.8_1773720252233_0.8585186177549626","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"moltyjacs","version":"0.8.9","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.8.9","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"dd3ac1f753e834cf0b2c79f53dfb1a30b7264cb0","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.8.9.tgz","fileCount":50,"integrity":"sha512-0JxAJxK3R39E0VlqcWk6KBXqg9ld2icVo5VnYp9idPNTK3+FPUF1SpDvE2DflRnckdy5sg483rY7375yDgMhuA==","signatures":[{"sig":"MEUCIAhUjofEdCvhkNfV1vbrW8U3akLSBfCzj+jGPw/iRmRdAiEAhiEEGJHBPmgovm1uAGxtHzK7tZAAiQXk2gO8QHBdgEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448386},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"85fdd8c25ab77340fd30abc8e3f057ddd8116e6d","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.8.9_1773720426571_0.4626153645801627","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"moltyjacs","version":"0.9.0","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.0","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"1f5d1e3678778fc0fdbb95ef32114e41ac20238e","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.0.tgz","fileCount":50,"integrity":"sha512-elgNpOKdOGSiqoq7+yL9y03NOhwUaTYoh5C/nGJPONHJMtE86JR6wTV849stCMDf5+D3GTj9X9/pYio2HzYz3A==","signatures":[{"sig":"MEQCIB+mUHkQEW7IHJC/oPY4sfZ8nuiM3K8zSdO9zuNEghgpAiBYhlU9kScSOpHUcUdvSV0xX2n9XcpYKbyhJupdcDKuxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448424},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6b178719939872859f8e529e3afe7c65f125653b","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.0_1773720596808_0.6194625280666273","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"moltyjacs","version":"0.9.1","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.1","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"5a49f17131652a155de03e8c8f46817af4df3009","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.1.tgz","fileCount":50,"integrity":"sha512-04brGGkwl356298fH+ffWCjlJzyvAHzH0UScP0wD9uxHmDxOvFfWuDi5oqf3afBIHp7mlTTlszCWU3/UIQSQDw==","signatures":[{"sig":"MEYCIQDmI/429c2WBX3hw3PBRKLWPZM8QdQ7kvGvPMar1fbu3wIhAN/o1r2Lrd5fyapq3/f+idl+vt1P3nRuLS1ChZW/iRn6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448546},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"976ac1927a821979d8fc4cd05cd7d49730d86728","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.1_1773721209983_0.6634054386025756","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"moltyjacs","version":"0.9.2","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.2","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"8f002a2f5f8b884269d2306a0a99d2adec2868de","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.2.tgz","fileCount":50,"integrity":"sha512-Z6Igz1cRwAhJzqJregsSMjBLeTvI6T5R78B7VkQlqUkEfuFuRGVHaqSW5GDTD4vajjNQ9bCrCwqLqZK8NjwcNg==","signatures":[{"sig":"MEUCIB7LTb121IUtqXHla3/lXqXdkrF8mmdpjgf/mr9zREfaAiEAkoHeS3hdMXpqaE/ek1D99HlzNzWO6xj8CRteI/YhZ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448547},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"31a07205bf1bdd7b49abfd28efb0716db929f557","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.2_1773722314454_0.6617341161755856","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"moltyjacs","version":"0.9.3","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.3","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"9fb9e8b1e3695cbd10fc56f03ce9bc2cdcaa99af","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.3.tgz","fileCount":50,"integrity":"sha512-w4IYLw7y2XeSHiM5lW6vsmGvMife+3A3s9I3UCb3rV1QL4KIK23vcKpE3nYKVcCH44mIP78MUDrDim52IpKfag==","signatures":[{"sig":"MEYCIQDFfjBXoplyNysy6VWHCQPRIJ2V8pYGdodTzjrT0MUXVwIhAMyri29PxcFO9A1juAwnusD5ANqBhSyrAzGcFamN0+7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448955},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"3113b1829fee85162cab2eae98443f4fd8d18c29","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.3_1773722798546_0.8426961690836157","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"moltyjacs","version":"0.9.4","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.4","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"5d02eff4f3eda1a418ad624888a06cf865c695b2","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.4.tgz","fileCount":50,"integrity":"sha512-ME5xZRDzffr/GAboK0A7cS05Y9xursoIW7GOI5pVkY/gJYB9jCyS931RGIpF4EcMOctd2bBWpFYRyes9Pei1DQ==","signatures":[{"sig":"MEUCIEh0u2wK9MrqckMHda1WFp05Oe57jVfB/dP+2mOcyCxTAiEA0w9NjUMqI7zSBu15xl2F6qMGDOKPGLrBdCa10hrrf2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":448994},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"858a75aaba4b760aa821eb7e7b0ac48faf29e97f","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@hai.ai/jacs":"^0.9.4","@haiai/haiai":"^0.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.4_1773723077508_0.8626352640401773","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"moltyjacs","version":"0.9.6","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.6","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"4288c10fb8e2b47895315482146bdbae819e5d78","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.6.tgz","fileCount":50,"integrity":"sha512-Vp9OOABXTz41NRrcWyJZ4hKc6hwH6uzGSK5wnK5V0iqnxrjioHD2sstmTXqai+H696JdhZ1NLh2/XQzisk9ZOw==","signatures":[{"sig":"MEYCIQDvWDeAQQXtuWCkdThRpo12fbBfPUC/kUDfucbAK0DDDwIhAM5BdeisTcdjQJAsaxz7mVNfRKqkFVAqwwLdIiKWcK62","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":449022},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"0d33387434aacea1bd1a60030c190d24ac1f8a0a","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.6_1773732923459_0.20150494462422608","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"moltyjacs","version":"0.9.7","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.7","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"f64babde7135e4eb06dbcec59fcc283f1ab6ce68","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.7.tgz","fileCount":50,"integrity":"sha512-cmbvST8a4ACDBqe787GTxex3fWE9f6YwtUM9WjXhhb4wdUm8pcm8YfDLRgj6SHfMcoBvwe6AUZyzjffVSYTPbw==","signatures":[{"sig":"MEUCIB3IF70208ARHjw9LPzeVonHFRyQ9xKEDqXe3NBouiEOAiEAo0yGksyxv4PzqZqxy3Ch+9zGBi6gUCXDf8CIeTkIULU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":453934},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ec9ee1fcd653e769904b86a1273e477807576ffd","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.7_1773752672843_0.7773709688626029","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"moltyjacs","version":"0.9.8","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.8","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"ea91477d9d105f3d26a320ffda84781daaea158d","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.8.tgz","fileCount":50,"integrity":"sha512-9w3n3QLib8OHshq21XW3ShN73SPOu55DWKShczvjYEuAu99NWYpJMeQKbYhQEQPnw9rkgQKCRTXOmfxeNPi4MQ==","signatures":[{"sig":"MEQCID6tRuiNylOEfBD3cYktnvL9BHP/5uAIG6NbAX3bC6rgAiBBarfg4O4eZ5cA+7AM3CA7ao8i6y3G/eMjgxrT6P20GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":453948},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4bc67127007551f68bd90438d46fe1e7e8a22bf0","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.8_1773753264629_0.6414350939001785","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"moltyjacs","version":"0.9.9","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.9","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"32b819b90ff7705fdd95f7424509ee8eb954ddeb","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.9.tgz","fileCount":50,"integrity":"sha512-eSyfBF5opQgK4xx/xwMs4Ls6e4QKJQAdIgaWku9ZujFPHoovOeLiTliVlormtGjgAqdEUKrEi0VmGhj84Yd6DA==","signatures":[{"sig":"MEUCIQDq0VNQnsqoath/ELXIuFx8D7gukE5AyxIAOp+S8BSSMwIgfsjoTJqAoTXGjRGvrGIlkhjORMui3Mvj+jtWPHLiTGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454121},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ebf4422857e858d61abb5f60b1af44134e9facc5","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.9_1773754722127_0.2319175547693002","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"moltyjacs","version":"0.9.10","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.10","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"c425df9adf4b3a15a79e33f59518459597c5fbf9","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.10.tgz","fileCount":50,"integrity":"sha512-o9LF+dQSp1M/dLMGSA8PhlO02CMbLWUi9w1ypERl/p6JBTZxOX0lb58IsvPpjkRIRnVGAtB8V6g/XlbRerDdtw==","signatures":[{"sig":"MEYCIQCQN/1dR7Az0/kursVM8VuVJNp96l/pqPASUJWZdXbAoAIhANKnUxU9VoquBIPa4M5vyFlIZP54cF2hCjXcqER71kOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459711},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e364bcf6fb6dd1f52a74a6005c43f0747b1c97a6","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.10_1773943005257_0.42282684467124376","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"moltyjacs","version":"0.9.11","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.11","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"0b4db7c11ca0c89a811e809999f4aa36966bb589","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.11.tgz","fileCount":50,"integrity":"sha512-3PbGgQbV2weuAAKoEjeo2nPFu5mkXYZKCGP5PV7RLoj6KADdcvQriOknemKGRP6N8Ri9+Gv5JsqantMioMvBmQ==","signatures":[{"sig":"MEQCIF6OvWnPhjcHQhJKlhAl7dAbfne4LUeaC+0sWGGbbc1nAiBA7TpaGomNSElSMHOSQFOapHqAGTD9jECjOzKPF/nXYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460115},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"07b1bb0fb0c8aca644daa1f63778e6d97da5aa18","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.11_1773950411491_0.2892553500645161","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"moltyjacs","version":"0.9.12","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.12","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"231e378d4fd9004f8a996edaf954375111c489f0","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.12.tgz","fileCount":50,"integrity":"sha512-nb6nyjYHzYCO/q1v2BOGuoJIledh3sMVR5+TgcIPWo2Rtv63T6dAHhXoBmWHvc0A+wDv0I7aaUDgharTCqsKfw==","signatures":[{"sig":"MEQCIE71vz7KoAA40Nx16AhcX3iFED8A5kuQKJGgZ0fA0y2QAiBxxo4mwHalUZLgT3IL0/KWiIlcf0i1vpBOb9LQqzUU9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460511},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cad8b2556158af7545102c1fb9880675d0554d8d","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"^0.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.12_1773975086812_0.058436054115383884","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"moltyjacs","version":"0.9.14","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.14","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"a45822a9b12a9b1fc5facd8fbcdc9e90bca9df5a","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.14.tgz","fileCount":50,"integrity":"sha512-pyoE7jImZb2tKC3QN+5PXqTlo84OxSpXusvPvnlIVRZ6/Ny6Y4thwhMWUgXTYDvSuEOJAbHtVHtVYi02F/WctQ==","signatures":[{"sig":"MEUCIC1FC+ZMsuDMUYtFmeUwarRu1zUlnHlxYCblMQf3tTFMAiEArtrH3E3Q41eIIwdyKacJPfCRyt/kw8gG5Gy407+xUqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459298},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8814f3eb847510b8de568c2a098144c29f708380","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":">=0.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.14_1774038808859_0.7062533399871491","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"moltyjacs","version":"0.9.15","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.15","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"3026c6c16dea47187cb559cb0f6df06507187096","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.15.tgz","fileCount":50,"integrity":"sha512-+Ync3aLPnU7jl/DIDZbqlF+cK2lLnUHnKpWW6GGrkqs9FZFO1crlpn8WW/YYg5UxbINGgAleZfkHdNu4q5GxgQ==","signatures":[{"sig":"MEUCIEQ6PIxVP13BkXhH7e99LyZhCsE2GtGEgECujAgSZL8nAiEAjQZ08fbyJuY//9fxws2AOFfetAOM4NYRFCVa1HGu/ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459298},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a9adedf8b45f93b1cf1865cdc6523cbd92fa12de","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":">=0.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.15_1774056458680_0.10189603890619847","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"moltyjacs","version":"0.9.16","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.16","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"4113c968a08dbaec6f0907db35a65997d3d7bbb3","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.16.tgz","fileCount":50,"integrity":"sha512-Q5ElAcPU+QyBs60AJYjyPmxHLxYpz5/egY0GnnZXTBmCFFnZJDbwy7iLISBBZp5e5vTealleb3Ihk10QmD1Lvg==","signatures":[{"sig":"MEUCIFwwbpCdz+KURC0uaM434vl6qbc89HKuPp0INR0m3WmUAiEAqGrBzYxjoFAaMOZw6ip3j+3uoX5FcgqGg+Lgmco55OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":459296},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d1bc693fe3d84f3241fb913561fd6be462e77b4a","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, and conversations","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.16_1774228317519_0.763031114592295","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"moltyjacs","version":"0.9.17","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.17","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"a61cac5a1487c8608d328bcb7eec7816a377a379","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.17.tgz","fileCount":50,"integrity":"sha512-4eziKy0LQRYLdQN7AoTqEUor8ewIa3P3JW/AzN7IpSLTjeVLZyjUsVnHACi5iRhZmQRbpxnixBLA+iwWksxlkQ==","signatures":[{"sig":"MEUCIQCM61NWBuWBOB3AfxH5uiRBzd8eK/Nwmr1sSMqhmAgadwIgExExigcUMfPjD3u4mRsx5Po9dWtW+9l1ysmgexysdwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469669},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"14bd7651dc31f7e81c88c92289a47b2df63447c1","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.1.10"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.17_1774343915564_0.07758725066148808","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"moltyjacs","version":"0.9.18","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.18","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"4b2d7f0318476d4f1bb6ea7be474feebab14d373","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.18.tgz","fileCount":50,"integrity":"sha512-Q7TdLeLTF6P97otvmu0fd8zvcsEUjn3sEd0pnbx04HwrBcFz0ZJb/jt9T3fBgcyAVYZIlrGMVNMC1QFn2XBssw==","signatures":[{"sig":"MEUCICixPs1OVpei6FY7NDO464QLiI4JNUWUaPPFI9WNmGUWAiEA9MCPrjFRxsp0V0Xn/TftH7nlyZwY89Me34ttfBUuPS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469669},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"6f07a95d9320c9782834a4f213d12cb96ff62048","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.1.11"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.18_1774350190435_0.7695270950010786","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"moltyjacs","version":"0.9.20","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.20","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"e2f2ac30356e6847021d1a974e923267d2ed4604","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.20.tgz","fileCount":50,"integrity":"sha512-Z62fBdg4FKN1qPL0Nc6GUfpVME5EGgVzyin/yany68FO2wB5oVaR+D/nOufCE4okcaBZqistrsS7Dyl8OtCTPg==","signatures":[{"sig":"MEUCIQDGympkiEzfvTp+DJrDo9uIflYIsyteSW5j92U5kMiyNQIgafH6yTYuzvJdzw2pm8jNBs1rP75lyoqgepNNHNH3FOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469668},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e91cc50d55fcd7bb96f4759c956cbefd84cf554d","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.4","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.1","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.20_1774676222365_0.8108681864938552","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"moltyjacs","version":"0.9.21","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.21","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"cc67a7b1af6b0d07ccc29e81781b61c9aa54ec9a","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.21.tgz","fileCount":50,"integrity":"sha512-Hh67jnKrs6FR1shIM7Hu479gVCs+iC0R5PHftAtreiKPCNmHfa1oeRg2qI2ZkT/NN4yRANBPTt8SQs53+f0qvA==","signatures":[{"sig":"MEQCIH0GlFZRMbjBWAwvC89ENm/VODwliVXwGLjVG7mg0IPCAiBMnI7IT3Zn/04iJN6MQ9D9EBjXz5awZP4QlQBJlqEjuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470321},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d6f85c59ca03f93419adbb3a05e23e4659f6e8a0","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.21_1775669514705_0.016244911592655065","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"moltyjacs","version":"0.9.22","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.22","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"ff272c9c40ba506a03650179ec74afd17438f6df","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.22.tgz","fileCount":50,"integrity":"sha512-BfeDIr8Dggs47FTX0mV3WUInSi+22N2zU6r3Xq8EoLawG6EGf84AQzPAwicnly4AQf/ehoDxclmhD27ePFWp0Q==","signatures":[{"sig":"MEUCIBJ4PxdNRzJEPu/P92JcvR2QS1ZQs3k7Rjb8UYzM/mbBAiEAoD+9D6Tf1z19RWvfVfYWbeyc2jTxUoe5cmHrL5anNNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470205},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1a988513b520f007f6d81212cfb2ea619a264e7d","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.22_1775763972642_0.00666819213903902","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"moltyjacs","version":"0.9.23","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.23","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"e709406f83a09133fb037380e3d0618f47fcd8b4","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.23.tgz","fileCount":50,"integrity":"sha512-glqJ2yl2+Wvq5uaWTAPxU3URJ60Ya8EDcPvlZfzizx+e/uWimQ3SX9c6jx5bEH+t2RZC98/yjW1LXxrYBWAOrw==","signatures":[{"sig":"MEQCIHm7Od25+5h1LEhRd1Bta/2BRMT+J/fUBZwGaAKt69dCAiBlsG96k0EQezscvUtOSn3eXtKo+z0z09//84AnO+XriQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470414},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8141b879d7833f7a32441a3f6467a27ebbcfcb76","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.23_1775764250431_0.5245268103471601","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"moltyjacs","version":"0.9.24","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.24","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"5509f6aea6a54b584b12dad1bf944c7df54b2c38","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.24.tgz","fileCount":50,"integrity":"sha512-7k7I+rSRK3dzA+8jkueBroR/YoiqJNiZfUwsxO9Ky0fRSEB/2DPO2mkI1K3TsUenptKHqSuhc9v+gNBuXsAc3A==","signatures":[{"sig":"MEQCIFBAL/eABNNWOafC/WXb9GByjC3r9XvSEM9K9Rn2YNlBAiAgyUtAtpfyQYblY7voFIVULkFippiX0zuhw+RpXgHuKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470426},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"1ca64af907cf04fca5c360043be1050c20826f5f","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.24_1775764755189_0.03285223010872795","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"moltyjacs","version":"0.9.25","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.25","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"1a1d1377983c7d76516866ae6839b5bc8277961a","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.25.tgz","fileCount":50,"integrity":"sha512-a37ZHOevd5kbREaVgxMdELwBxuZCvpXrB2sMzOs4OAvcE35oWsMKy1/scQa7qsvU77a2ZQdA8jYZ1mmrmFkRrw==","signatures":[{"sig":"MEUCIGBqgEMu29NL0QmnAVSBq/oM7EsjRVVn6ExesOY+fJqEAiEA7bQVDYTUGSjoIKCTV9s/Hm/Sk61HnQaMXlQ3uO25UmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470481},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"617c636346abc5ccf760e83abfe0e8fd25c8d84d","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"compat":{"pluginApi":">=2026.3.0"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.25_1775765001002_0.5170461902728767","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"moltyjacs","version":"0.9.26","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.26","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"5a416d7440ec868b4f7fc9e908fb2cde578fb704","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.26.tgz","fileCount":50,"integrity":"sha512-h8YusrlGZ2iL9j6xodmOFngFO6XOQ2GUHBIi8o8HWEVsOwsg88FSE59hB1xwoTHTz0j8V/ZDi7Imqzf84PdYMQ==","signatures":[{"sig":"MEQCICdP1JQuNZJRVRVOLTUgwhuzZTak3GqNAg0LiPyJo5ZUAiAMeAuE0IIsu6zXARWVKQ5/c21WClTWhk4NMdSpX3BhAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":470577},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e3c5c24cf695ea56884cc1c5a5afc2d546297890","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"build":{"openclawVersion":"2026.3.0","pluginSdkVersion":"2026.3.0"},"compat":{"pluginApi":">=2026.3.0"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.0"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.26_1775765250280_0.02250349657383377","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"moltyjacs","version":"0.9.27","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","_id":"moltyjacs@0.9.27","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"homepage":"https://hai.ai/jacs","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"dist":{"shasum":"c5ae26f24cc8b178b53146c4b23ff0c9acfff407","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.27.tgz","fileCount":50,"integrity":"sha512-2xoim0Q6Im0XH+JRja8FZES6VZzsGLFfDhKI0kkfDH85QBfNTEquDL57Lm7pVoVHdHks1a8nOTmL9MZU8s3Vlw==","signatures":[{"sig":"MEYCIQDHAv/PgsAnafgQvdQUM3ZHxb6NvpMvALT2YEa/9aZO2wIhANYYgx3KuZAAcM5OhjRRuOyF9sTKsIiQmTUUCR5nKo2W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471279},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"54cb0b61d483fd7059df689f15f3d26b3555b958","scripts":{"test":"vitest run","build":"tsc","watch":"tsc -w","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","test:watch":"vitest","publish:all":"npm run build && npm publish && npm run clawhub:publish","clawhub:sync":"npx --yes clawhub@latest sync","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts"},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"openclaw":{"build":{"openclawVersion":"2026.3.2","pluginSdkVersion":"2026.3.2"},"compat":{"pluginApi":">=2026.3.2"},"extensions":["./dist/index.js"]},"repository":{"url":"git+https://github.com/HumanAssisted/moltyjacs.git","type":"git"},"_npmVersion":"10.9.7","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","directories":{},"_nodeVersion":"22.22.2","dependencies":{"uuid":"^9.0.0","@haiai/haiai":"0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^20.19.32","@types/uuid":"^9.0.8"},"peerDependencies":{"openclaw":">=2026.3.2"},"_npmOperationalInternal":{"tmp":"tmp/moltyjacs_0.9.27_1775768321563_0.5726823397083693","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"moltyjacs","version":"0.9.28","description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","watch":"tsc -w","test":"vitest run","test:watch":"vitest","test:integration":"JACS_PRIVATE_KEY_PASSWORD=secretpassord vitest run --config vitest.config.integration.ts","prepublishOnly":"npm run build","clawhub:publish":"npx --yes clawhub@latest publish .","clawhub:sync":"npx --yes clawhub@latest sync","deps:prod":"node -e \"const p=require('./package.json'),d=require('./publish.deps.json');delete p.dependencies['@hai.ai/jacs'];Object.assign(p.dependencies,d);require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","deps:local":"node -e \"const p=require('./package.json');p.dependencies['@hai.ai/jacs']='file:../JACS/jacsnpm';p.dependencies['@haiai/haiai']='file:../haisdk/node';require('fs').writeFileSync('package.json',JSON.stringify(p,null,2)+'\\n')\"","publish:prod":"npm run deps:prod && npm run build && npm publish && npm run clawhub:publish && npm run deps:local","publish:all":"npm run build && npm publish && npm run clawhub:publish"},"keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"author":{"name":"HAI.AI"},"license":"MIT","homepage":"https://hai.ai/jacs","repository":{"type":"git","url":"git+https://github.com/HumanAssisted/moltyjacs.git"},"dependencies":{"@haiai/haiai":"0.2.2","uuid":"^9.0.0"},"openclaw":{"extensions":["./dist/index.js"],"compat":{"pluginApi":">=2026.3.2"},"build":{"openclawVersion":"2026.3.2","pluginSdkVersion":"2026.3.2"}},"peerDependencies":{"openclaw":">=2026.3.2"},"devDependencies":{"@types/node":"^20.19.32","@types/uuid":"^9.0.8","typescript":"^5.9.3","vitest":"^3.2.4"},"_id":"moltyjacs@0.9.28","gitHead":"6634d77dc5914da3e6d7212504d07be043a222a9","bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-v7DO3kCco+FYd401zW4RnqAbsplS20NiNcJKP2M19Gp/ERuGZtgUMcxm6a/jN+zARLjBzRvKBI8zpqo5ET+dOw==","shasum":"433944e47ba197159097134533ae1c900937877f","tarball":"https://registry.npmjs.org/moltyjacs/-/moltyjacs-0.9.28.tgz","fileCount":50,"unpackedSize":471279,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/moltyjacs@0.9.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICDoArsv9m4iQJ14USLSsfFQi+d5b58IKPHqcflwJRYDAiByJLDvXvNMvPVnsTRxguXlF8fv0JKscRImPjTFu5E1uQ=="}]},"_npmUser":{"name":"haiai","email":"hello@hai.io"},"directories":{},"maintainers":[{"name":"haiai","email":"hello@hai.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/moltyjacs_0.9.28_1775768551947_0.8056111162847108"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-09T03:40:41.614Z","modified":"2026-04-09T21:02:32.430Z","0.3.0":"2026-02-09T03:40:41.873Z","0.8.0":"2026-02-11T10:44:43.861Z","0.8.3":"2026-03-17T03:38:47.266Z","0.8.4":"2026-03-17T03:54:49.469Z","0.8.6":"2026-03-17T03:59:51.405Z","0.8.7":"2026-03-17T04:01:59.694Z","0.8.8":"2026-03-17T04:04:12.414Z","0.8.9":"2026-03-17T04:07:06.725Z","0.9.0":"2026-03-17T04:09:56.974Z","0.9.1":"2026-03-17T04:20:10.181Z","0.9.2":"2026-03-17T04:38:34.594Z","0.9.3":"2026-03-17T04:46:38.697Z","0.9.4":"2026-03-17T04:51:17.664Z","0.9.6":"2026-03-17T07:35:23.637Z","0.9.7":"2026-03-17T13:04:32.988Z","0.9.8":"2026-03-17T13:14:24.782Z","0.9.9":"2026-03-17T13:38:42.294Z","0.9.10":"2026-03-19T17:56:45.446Z","0.9.11":"2026-03-19T20:00:11.650Z","0.9.12":"2026-03-20T02:51:26.961Z","0.9.14":"2026-03-20T20:33:29.001Z","0.9.15":"2026-03-21T01:27:38.882Z","0.9.16":"2026-03-23T01:11:57.680Z","0.9.17":"2026-03-24T09:18:35.731Z","0.9.18":"2026-03-24T11:03:10.587Z","0.9.20":"2026-03-28T05:37:02.563Z","0.9.21":"2026-04-08T17:31:54.920Z","0.9.22":"2026-04-09T19:46:12.799Z","0.9.23":"2026-04-09T19:50:50.579Z","0.9.24":"2026-04-09T19:59:15.327Z","0.9.25":"2026-04-09T20:03:21.228Z","0.9.26":"2026-04-09T20:07:30.495Z","0.9.27":"2026-04-09T20:58:41.699Z","0.9.28":"2026-04-09T21:02:32.142Z"},"bugs":{"url":"https://github.com/HumanAssisted/moltyjacs/issues"},"author":{"name":"HAI.AI"},"license":"MIT","homepage":"https://hai.ai/jacs","keywords":["openclaw","plugin","jacs","cryptography","signing","post-quantum","a2a","agent-to-agent","security","provenance","clawhub","hai.ai","attestation","verification-claim","commitment","todo","agentstate","conversation"],"repository":{"type":"git","url":"git+https://github.com/HumanAssisted/moltyjacs.git"},"description":"JACS cryptographic provenance plugin for OpenClaw - signing, verification, commitments, todos, agent state, conversations, and email templates","maintainers":[{"name":"haiai","email":"hello@hai.io"}],"readme":"# moltyjacs\n\n**Sign it. Prove it.** JACS cryptographic provenance plugin for OpenClaw.\n\n[Which integration should I use?](https://humanassisted.github.io/JACS/getting-started/decision-tree.html) | [Full JACS documentation](https://humanassisted.github.io/JACS/)\n\n## Why use JACS?\n\n**So your OpenClaw agent can be trusted -- and can trust others.** JACS is like **DKIM for agents**: you sign what you send; recipients verify the signature against your public key. It is **decentralized** -- no single authority. You publish your key (DNS, optional HAI.ai); others fetch and verify. Without it, nothing you say or do can be proven. With JACS you sign messages, commitments, and state; anyone with your public key can verify they came from you and were not altered. You get proof of origin, integrity, and accountability. Other agents can discover your key via DNS or HAI.ai and verify your documents; you verify theirs with `jacs_verify_auto` and optional trust levels (domain, attested). Keys and signed payloads stay local; you send the same signed JSON over any channel (WhatsApp, HTTP, MCP). **Use it whenever another agent or human needs to trust that you said or agreed to something.**\n\n## Overview\n\nmoltyjacs adds post-quantum cryptographic signatures to your OpenClaw agent communications. It enables:\n\n- **Document signing** - Sign any document with your agent's cryptographic identity\n- **Verification** - Verify documents from other agents\n- **Agent discovery** - Publish and discover agents via well-known endpoints and DNS\n- **A2A interoperability** - Export Agent Cards, wrap A2A artifacts with JACS provenance, and assess remote A2A trust\n- **Multi-party agreements** - Create and manage agreements requiring multiple signatures\n- **Agent state** - Sign and track memory, skills, plans, configs, and hooks\n- **Commitments** - Track agreements and obligations between agents with lifecycle management\n- **Todo lists** - Private, signed work tracking with goals and tasks\n- **Conversations** - Signed message threads between agents\n- **HAI platform features** - Hello/auth checks, username lifecycle, mailbox/email workflow, key registry lookups, and benchmark orchestration\n\n## Installation\n\n### From npm\n\n```bash\nnpm install moltyjacs\n```\n\n### From ClawHub\n\n```bash\nnpx clawhub@latest install moltyjacs\n```\n\n### As OpenClaw Plugin\n\n```bash\nopenclaw plugins install moltyjacs\n```\n\n### From GitHub\n\n```bash\nopenclaw plugins install https://github.com/HumanAssisted/moltyjacs\n```\n\n## Quick Start\n\n### 1. Set a password for key generation\n\nYou need a password once — during `jacs init` — to encrypt your new private key. Pick whichever method fits your setup:\n\n```bash\n# Local dev / headless — set an env var\nexport JACS_PRIVATE_KEY_PASSWORD='use-a-strong-password'\n\n# Containers / CI — point to a secrets-mounted file\nexport JACS_PASSWORD_FILE=/run/secrets/jacs_password\n```\n\n> **After init**, the password is only needed to decrypt your private key for signing. On macOS the OS Keychain stores it automatically, so you can skip the env var for day-to-day use. On Linux/CI, keep one of the env vars above set.\n\n### 2. Reserve a username and initialize\n\nReserve your username at https://hai.ai/dashboard and copy the registration key.\n\n```bash\nopenclaw jacs init --name myagent --key YOUR_REGISTRATION_KEY\n```\n\nThis generates a key pair, creates `jacs.config.json`, registers with HAI, and assigns `myagent@hai.ai`. Your agent now has a cryptographic identity and is registered.\n\nFor local-only init (no registration): `openclaw jacs init --name myagent --register=false`\n\n### 3. Sign and verify\n\n```bash\nopenclaw jacs sign document.json\nopenclaw jacs verify signed-document.json\n```\n\n### 4. Bootstrap trust with another agent\n\nWhen your agent needs to trust (or be trusted by) another agent:\n\n1. **Sender** shares credentials via tools: `jacs_share_public_key` + `jacs_share_agent`\n2. **Receiver** imports them: `jacs_trust_agent_with_key` with the shared `agentJson` and `publicKeyPem`\n\nOnce trust is established, use `jacs_verify_auto` to verify any document from that agent (keys are fetched automatically).\n\n### Direct JACS SDK Quick Start (outside this plugin)\n\nFor direct `@hai.ai/jacs/client` or `@hai.ai/jacs/simple` usage:\n\n```ts\nimport { JacsClient } from \"@hai.ai/jacs/client\";\n\nconst client = await JacsClient.quickstart({\n  name: \"my-agent\",\n  domain: \"agent.example.com\",\n  algorithm: \"pq2025\", // optional, this is the default\n});\n```\n\n## JACS Workspace Compatibility\n\nFor coordinated local development, `moltyjacs` now resolves `@hai.ai/jacs` from the sibling `../JACS/jacsnpm` workspace so its A2A surface matches the current `haiai` wrapper contract. The JACS Node API remains **async-first**. All NAPI operations return Promises by default; sync variants use a `Sync` suffix (e.g. `loadSync` vs `load`). moltyjacs uses the async API for setup (`agent.load()`, `createAgent()`) and the sync API for hot-path operations (`signRequest`, `verifyResponse`) that must run on the V8 thread.\n\nRecent JACS updates relevant to moltyjacs:\n- Direct `quickstart()` usage in `@hai.ai/jacs/client` and `@hai.ai/jacs/simple` now requires identity inputs (`name` and `domain`) for first-time agent creation.\n- Default algorithm across JACS is `pq2025`.\n- Trust/bootstrap surfaces now include `trustAgentWithKey` / `trust_agent_with_key`, `sharePublicKey` / `share_public_key`, and `shareAgent` / `share_agent`.\n- A2A surfaces now include Agent Card export, wrapped-artifact signing/verification, and generated well-known discovery documents.\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `openclaw jacs init --name <name> [--key <key>]` | Initialize JACS with key generation and optional HAI registration |\n| `openclaw jacs status` | Show agent status and configuration |\n| `openclaw jacs sign <file>` | Sign a document file |\n| `openclaw jacs verify <file>` | Verify a signed document |\n| `openclaw jacs hash <string>` | Hash a string |\n| `openclaw jacs dns-record <domain>` | Generate DNS TXT record for discovery |\n| `openclaw jacs lookup <domain>` | Look up another agent's info |\n| `openclaw jacs attestation [domain]` | Check attestation status for this agent or another by domain |\n| `openclaw jacs claim [level]` | Set or view verification claim (includes DNS/HAI proof details) |\n\n## HAI.ai registration\n\nTo get an attested trust level, register your agent with HAI.ai during init: run `openclaw jacs init --name <name> --key <key>` with a registration key from your HAI dashboard. Registration uses JACS-signed authentication (no API key needed). Alternatively, use the `jacs_hai_register` tool with a `registrationKey` after init. After registration, use `openclaw jacs attestation` to check your (or another agent's) attestation status, and `openclaw jacs claim <level>` to set or view your verification claim. `verified` now requires DNS TXT hash verification (domain configured + published hash matches your public key). See [Configuration](#configuration) and [Security](#security) for related options.\n\n## Agent Tools\n\nWhen used with an AI agent, these tools are available:\n\n### Core signing and verification\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_sign` | Sign a document (returns signed doc; when small enough, includes `verification_url` for sharing) |\n| `jacs_verify_link` | Get a shareable verification URL for a signed document (for https://hai.ai/jacs/verify) |\n| `jacs_verify` | Verify a self-signed document |\n| `jacs_verify_standalone` | Verify any signed document without JACS init (no agent required) |\n| `jacs_verify_auto` | Verify any document (auto-fetches keys, supports trust levels) |\n| `jacs_verify_dns` | Verify agent identity via DNS TXT record |\n| `jacs_fetch_pubkey` | Fetch another agent's public key |\n| `jacs_verify_with_key` | Verify with a specific public key |\n| `jacs_hash` | Hash content |\n| `jacs_identity` | Get your identity info |\n| `jacs_share_public_key` | Share your current public key PEM for trust bootstrap |\n| `jacs_share_agent` | Share your self-signed agent document for trust establishment |\n| `jacs_trust_agent_with_key` | Trust an agent document using an explicit public key PEM |\n| `jacs_audit` | Run read-only JACS security audit |\n\n### A2A interoperability\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_a2a_export_agent_card` | Export this agent as an A2A Agent Card |\n| `jacs_a2a_sign_artifact` | Wrap an A2A task/message/result with JACS provenance |\n| `jacs_a2a_verify_artifact` | Verify a wrapped A2A artifact |\n| `jacs_a2a_assess_remote_agent` | Apply A2A trust policy to a remote Agent Card |\n| `jacs_a2a_trust_agent` | Add a remote Agent Card to the local trust store |\n| `jacs_a2a_generate_well_known` | Generate A2A discovery documents for `/.well-known` serving |\n\n### Discovery and trust\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_dns_lookup` | Look up DNS TXT record |\n| `jacs_lookup_agent` | Get complete agent info (well-known + DNS + HAI.ai) |\n| `jacs_verify_hai_registration` | Verify HAI.ai registration for an agent |\n| `jacs_get_attestation` | Get full attestation status for an agent |\n| `jacs_set_verification_claim` | Set verification claim level |\n\n### HAI platform integration\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_hai_hello` | Call HAI hello endpoint with JACS auth |\n| `jacs_hai_test_connection` | Test HAI connectivity without mutating state |\n| `jacs_hai_register` | Register this agent with HAI (accepts optional registrationKey) |\n| `jacs_hai_update_username` | Rename claimed username |\n| `jacs_hai_delete_username` | Release claimed username |\n| `jacs_hai_verify_document` | Verify signed document via HAI public verifier |\n| `jacs_hai_get_verification` | Get advanced verification/badge by agent ID |\n| `jacs_hai_verify_agent_document` | Run advanced verification using an agent document |\n| `jacs_hai_fetch_remote_key` | Fetch remote key from HAI key registry |\n| `jacs_hai_verify_agent` | Multi-level agent verification (signature + DNS + HAI) |\n| `jacs_hai_send_email` | Send email from this agent mailbox |\n| `jacs_hai_list_messages` | List mailbox messages |\n| `jacs_hai_get_message` | Retrieve one mailbox message by ID |\n| `jacs_hai_mark_message_read` | Mark message as read |\n| `jacs_hai_mark_message_unread` | Mark message as unread |\n| `jacs_hai_delete_message` | Delete mailbox message |\n| `jacs_hai_search_messages` | Search mailbox with filters |\n| `jacs_hai_get_unread_count` | Get unread mailbox count |\n| `jacs_hai_reply` | Reply to a message ID |\n| `jacs_hai_get_email_status` | Get mailbox status/limits |\n| `jacs_hai_free_chaotic_run` | Run free benchmark tier |\n| `jacs_hai_dns_certified_run` | Run DNS-certified benchmark flow (returns checkout URL when pending) |\n| `jacs_hai_submit_response` | Submit benchmark job response |\n| `jacs_hai_benchmark_run` | Run legacy benchmark endpoint by name/tier |\n\n### Agreements\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_create_agreement` | Create multi-party agreement |\n| `jacs_sign_agreement` | Sign an agreement |\n| `jacs_check_agreement` | Check agreement status |\n\n### Agent state\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_create_agentstate` | Create signed agent state (memory, skill, plan, config, hook) |\n| `jacs_sign_file_as_state` | Sign a file as agent state with path reference and hash |\n| `jacs_verify_agentstate` | Verify an agent state document |\n\n### Commitments\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_create_commitment` | Create a signed commitment |\n| `jacs_update_commitment` | Update commitment status or fields |\n| `jacs_dispute_commitment` | Dispute a commitment with a reason |\n| `jacs_revoke_commitment` | Revoke a commitment with a reason |\n\n### Todo lists\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_create_todo` | Create a signed todo list |\n| `jacs_add_todo_item` | Add an item to a todo list |\n| `jacs_update_todo_item` | Update a todo item |\n\n### Conversations\n\n| Tool | Purpose |\n|------|---------|\n| `jacs_start_conversation` | Create the first signed message payload in a new thread |\n| `jacs_send_message` | Create a signed message payload in an existing thread |\n\n## MCP and Message Transport\n\n`jacs_start_conversation` and `jacs_send_message` create signed JACS message payloads. They do **not** perform delivery/transport by themselves.\n\nUse this pattern for agent-to-agent messaging:\n\n1. Create/sign payload (`jacs_start_conversation` or `jacs_send_message`)\n2. Deliver the returned signed JSON over your chosen channel (MCP, HTTP, queue, chat bridge, etc.)\n3. Verify on receipt (`jacs_verify_auto`, `jacs_verify_standalone`, or `jacs_verify_with_key`)\n\nFor custom Node MCP servers, JACS supports transport-level integration via `@hai.ai/jacs/mcp`:\n\n- `createJACSTransportProxy(...)` for automatic signing/verification at transport boundaries\n- `registerJacsTools(...)` to expose JACS operations as MCP tools\n- Expanded trust/bootstrap MCP/LangChain tools include `jacs_share_public_key`, `jacs_share_agent`, and `jacs_trust_agent_with_key`\n\nThis OpenClaw plugin does not automatically intercept all host MCP traffic; use explicit JACS tools or host transport middleware/adapters.\n\n## Well-Known Endpoints\n\nYour agent exposes these endpoints:\n\n- `GET /.well-known/agent-card.json` - A2A Agent Card for discovery\n- `GET /.well-known/jwks.json` - A2A/JACS JWKS for verifier interoperability\n- `GET /.well-known/jacs-agent.json` - JACS agent descriptor\n- `GET /.well-known/jacs-extension.json` - JACS A2A extension descriptor\n- `GET /.well-known/jacs-pubkey.json` - Your public key\n- `GET /jacs/agent` - Current self-signed JACS agent document\n- `GET /jacs/status` - Health check\n- `POST /jacs/verify` - Public verification (this agent)\n- `GET /jacs/attestation` - Full attestation status (trust level, HAI registration, DNS verification)\n\n**Recipients** can verify any JACS document at [https://hai.ai/jacs/verify](https://hai.ai/jacs/verify) (paste a link with `?s=` or the base64). Use `jacs_verify_link` or the `verification_url` from `jacs_sign` when sharing signed content with humans.\n\nSigning is internal only; no external sign endpoint is exposed (to protect the agent's identity).\n\n## Configuration\n\nConfigure via `openclaw.plugin.json`:\n\n```json\n{\n  \"keyAlgorithm\": \"pq2025\",\n  \"agentName\": \"My Agent\",\n  \"agentDescription\": \"Description\",\n  \"agentDomain\": \"agent.example.com\"\n}\n```\n\n`autoSign` and `autoVerify` are accepted for backward compatibility but are deprecated no-ops in `moltyjacs`.\n\n`agentId` is set automatically when you run `openclaw jacs init` and is not edited in the config file.\n\nJACS key filenames are read from `jacs.config.json`:\n- `jacs_agent_public_key_filename` (default: `jacs.public.pem`)\n- `jacs_agent_private_key_filename` (default: `jacs.private.pem.enc`)\n\n### Environment variables\n\n| Variable | Purpose |\n|----------|---------|\n| `JACS_PRIVATE_KEY_PASSWORD` | Password for the encrypted private key. Required for init; optional at runtime on macOS (OS Keychain). |\n| `JACS_PASSWORD_FILE` | Path to a file containing the password (trailing newline is stripped). |\n\nSet one of these for init and for Linux/CI signing. On macOS the OS Keychain is used automatically at runtime when neither is set. If both are set, initialization fails to avoid ambiguity.\n\nPassword files must be owner-only on Unix (`chmod 600`).\n\n### Key Algorithms\n\n- `pq2025` (default) - Post-quantum ML-DSA-87\n- `ring-Ed25519` - Ed25519\n- `RSA-PSS` - RSA with PSS padding\n\n## Cross-Language Compatibility\n\nDocuments signed by moltyjacs (Node.js) can be verified by Rust or Python agents, and vice versa. Cross-language interop is tested on every commit with Ed25519 and post-quantum (ML-DSA-87) algorithms. See the [JACS cross-language tests](https://github.com/HumanAssisted/JACS/tree/main/jacs/tests/cross_language) for details.\n\n## Security\n\n- Private keys are encrypted with AES-256-GCM\n- Key derivation uses PBKDF2\n- Default algorithm (pq2025) provides quantum resistance\n- DNS records enable DNSSEC-backed identity verification\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Watch mode\nnpm run watch\n\n# Run unit tests (uses mocked JACS module)\nnpm test\n\n# Run integration tests (requires real @hai.ai/jacs native binary)\nnpm run test:integration\n\n# Test local installation\nopenclaw plugins install . --link\nopenclaw plugins list\n```\n\n## Publishing\n\nCI publishes on push of a tag `v*` (e.g. `v0.8.0`). **Publish [@hai.ai/jacs](https://www.npmjs.com/package/@hai.ai/jacs) from the [JACS](https://github.com/HumanAssisted/JACS) repo first** (tag `npm/v*`), then tag and push moltyjacs so the build can resolve the dependency.\n\n### To npm\n\n```bash\nnpm run build\nnpm publish\n```\n\n### To ClawHub\n\n```bash\nnpm run clawhub:publish\n```\n\nOr publish to both npm and ClawHub:\n\n```bash\nnpm run publish:all\n```\n\n## License\n\nMIT License - see [LICENSE](LICENSE)\n\n## Links\n- [HAI.AI](https://hai.ai)\n- [JACS Documentation](https://humanassisted.github.io/JACS/)\n- [Decision Tree](https://humanassisted.github.io/JACS/getting-started/decision-tree.html)\n- [OpenClaw](https://docs.openclaw.ai)\n- [ClawHub](https://www.clawhub.com)\n- [GitHub](https://github.com/HumanAssisted/moltyjacs)\n","readmeFilename":"README.md"}