{"_id":"@senpi-ai/runtime","_rev":"79-1222c1ee66269aae4c961cdaf81920b9","name":"@senpi-ai/runtime","dist-tags":{"preview":"3.0.152","latest":"3.0.151"},"versions":{"1.0.73":{"name":"@senpi-ai/runtime","version":"1.0.73","_id":"@senpi-ai/runtime@1.0.73","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"}],"dist":{"shasum":"94dd0c12ebd2fbc91f8f61d225dd100e560f95c3","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.73.tgz","fileCount":715,"integrity":"sha512-qIrkeTQ1o4EqyiBqHCc4M10nMa6qNjKq2ogEwZzEi57qvHNnMKc4RFRyyksTpy0O6H57vWU4MS0esEqDZ1QicQ==","signatures":[{"sig":"MEYCIQCLY2or+wVSK2WwDvyca7VG/l2MyOq+HHurhiPuSq86EwIhALtibjqMCH6E9sSHMWwdpNOM99dQ7/voI/ZSpQyED4aI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882507},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7e0e7d9218fc96ce476e27648446e34f7310f76e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.73_1774865466186_0.176500667730926","host":"s3://npm-registry-packages-npm-production"}},"1.0.74":{"name":"@senpi-ai/runtime","version":"1.0.74","_id":"@senpi-ai/runtime@1.0.74","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"fbb660f628d0f357ca42ae94447d4b0fdd09277a","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.74.tgz","fileCount":715,"integrity":"sha512-LrmVp1I1meb449H2WBGVOOBqUJt9/HKM1xBo4Lu0hWj43RtRaZtsry4sP3f8Nbsvur1goJFhLhzaSQvTzKc2RA==","signatures":[{"sig":"MEQCIAi9KjTOuieSkDbBFEAuP7xqNps6rI7udkegXdpcL8k0AiAExP6p/JS2hpFN3otQ5CpLQjNLV0W+qUtjzjn62p/1IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1882497},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"25650c1618fbb84b9483b13ee1f36e4a55890aa5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.74_1774872167625_0.48939332454963536","host":"s3://npm-registry-packages-npm-production"}},"1.0.75":{"name":"@senpi-ai/runtime","version":"1.0.75","_id":"@senpi-ai/runtime@1.0.75","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"19430cfcaf6a9772cd81e4d2573b20f34d2eac59","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.75.tgz","fileCount":719,"integrity":"sha512-/7UK5mQEpSwWlXzBSpoE79o0vjoGWCbykHSaVItxJM3l13X2J6APgZKKDk4FMyoYp403xWAizFayef9CWqNO3A==","signatures":[{"sig":"MEUCIB9BrxRPDCz6dR00q7zmqhWyQZ9q072cdAcKOKUJpyHAAiEA0d4qOcBD6PMfh0qvkSc36qaYkcMkWn903mepGsnFZHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1887084},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c799d4d09436c97e128956c9ab8aa4a46f398d2e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.75_1774878652344_0.3249272030076056","host":"s3://npm-registry-packages-npm-production"}},"1.0.76":{"name":"@senpi-ai/runtime","version":"1.0.76","_id":"@senpi-ai/runtime@1.0.76","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"cbf8cad1cc77440da3d846a2a9d6de18aa6b1f67","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.76.tgz","fileCount":719,"integrity":"sha512-Gu5PdCw1YiBVKi0AnljPHnu/8Jyngky4MwvFNgL3nhMzvnu1bj25x3Ch2Oja/EKOhGV2WAF/GXyDo1rmDKoVdg==","signatures":[{"sig":"MEQCICRJJep9LVFrCeiumArcofvM1+jow9qZAL5wR1t+zx1gAiBn1bBg1pUoBq3JFU+v1JTyY/cnd6GpBCgktqNnG3mNCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1889454},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"345892b9d3f1ef4c9e5464cab88d106342c83ac1","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.76_1774901412896_0.051975204085928484","host":"s3://npm-registry-packages-npm-production"}},"1.0.78":{"name":"@senpi-ai/runtime","version":"1.0.78","_id":"@senpi-ai/runtime@1.0.78","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"51488056d296966964d5cbce29c596a36eb4e876","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.78.tgz","fileCount":751,"integrity":"sha512-NzMNVV4mDYwrukg/PfM/06zmJXfwuzMJoFqySNSGa5PbC5I2OY0oSdk0Onn10o9Xk1Y9uZnW7MMZWtl8IM3LSw==","signatures":[{"sig":"MEUCIQCvqxgFiNrjK1bodwtmczrRIjUOKLCJgFmFH3fgIV3N9QIgPo3y/jvyRqVmscMK5M/SvpXmayK0KIPpxxd0jtMqRjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963859},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"895f6091bb2f5e87042db21a86049121ad601e43","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.78_1774961511792_0.054502939780715076","host":"s3://npm-registry-packages-npm-production"}},"1.0.79":{"name":"@senpi-ai/runtime","version":"1.0.79","_id":"@senpi-ai/runtime@1.0.79","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"71b9f63d97d8f9a9e8213d4c3f5ebb55fd12cfd4","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.79.tgz","fileCount":751,"integrity":"sha512-AUIegy3y+a3dbdh/Ezyj+4lo7UaTFLjVUnMDp/UXBGFMpvQdTt2+pWT+X9ESAR9sXjF8tmQfpuE4KPtwrkpTUA==","signatures":[{"sig":"MEUCIQDcRBiFTMlzhz4WzgMybMGgbnemWkoKRxr1u3rbDq0zTQIgN8ROEcHG31sPXiw0Nez9BCh5FszeEsdLVNBgkjy6xWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1963952},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8f5f0622c405bc7ada16728abdeb825a504c1b68","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.79_1774966417050_0.48257516375275555","host":"s3://npm-registry-packages-npm-production"}},"1.0.80":{"name":"@senpi-ai/runtime","version":"1.0.80","_id":"@senpi-ai/runtime@1.0.80","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"f9cbdc3bd0bed4d555ef2f167057767dcbe94826","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.80.tgz","fileCount":751,"integrity":"sha512-ELYUOy3s2pSnA5xFfANuYzFi4gR0q1FkirsU9aQN4NghOhFo0bmM+LtbAarXV+3AOZj4DuuZUiJMVv7EydAiQQ==","signatures":[{"sig":"MEUCIGIcUdZnsidKxsQ1L9t5AjvWETqgC5kwUUVV60DFBcVeAiEA0F4EG2XmTAhbkPtjVBl8OCP2vp8oh0oIUcYE1594ZlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1977312},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"23aba2fff5ff3e7c4aafbf754143e4e06df98a4c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.80_1774968981394_0.9943410115038831","host":"s3://npm-registry-packages-npm-production"}},"1.0.81":{"name":"@senpi-ai/runtime","version":"1.0.81","_id":"@senpi-ai/runtime@1.0.81","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"3cde9376c7d1ef2da9cbaf0b4435524fa89ac75a","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.81.tgz","fileCount":751,"integrity":"sha512-UMyzHrx/W8Cc6MCCCnvNtQ8oSTOJdERVN/60RMwGn/Gi26/iiPK4uqkDTg8mNROT8tsp9/qbm03x4w/O6Erqhg==","signatures":[{"sig":"MEUCIBBS1rnrIqZuZVrksXukTMtjDtni3Cu+CJDSa30DAXqfAiEApxsNhLaYFuxyJC7LdTbbsVUcppwQvjj0do9nugR3fBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981430},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"81da49f2b18369d75be0f340926b2cd64ed96449","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.81_1774971193798_0.7612415211737318","host":"s3://npm-registry-packages-npm-production"}},"1.0.82":{"name":"@senpi-ai/runtime","version":"1.0.82","_id":"@senpi-ai/runtime@1.0.82","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"883d962256fc51f38b26439fcc629e7e44b749c7","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.82.tgz","fileCount":751,"integrity":"sha512-agbnvWVQmwSLYrtTq6DfyJZCyM//3hanla7RW2zKcE25VL72U8yJz56a4CPANI2gdJben2DfIGDnxAhi4osr9A==","signatures":[{"sig":"MEQCIGagkW2uI21FtWX9swQm87AmPk+Z67Y3vEZU/7JoRSPtAiAifgJOLbfxbmgCGSGsdKHCZUa2bGx9GJu/qX4nBDImvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1981656},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"68a4f4e1d26150097060697aa32fe77934f6eff6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.82_1774972471349_0.850507085680668","host":"s3://npm-registry-packages-npm-production"}},"1.0.83":{"name":"@senpi-ai/runtime","version":"1.0.83","_id":"@senpi-ai/runtime@1.0.83","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"e9e16ea3d394588703a07ea33af459f86ba5134a","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.83.tgz","fileCount":751,"integrity":"sha512-FoTWwuizeMeWo+W0aB9zoC3Gb+Tqj25uoPs3FdIp6rynCYNWKYhyDPz8m32x5xiUaldbRhQJclhW8lz6LdHmtQ==","signatures":[{"sig":"MEUCIFngH5vuUEVqZHribn6bytSWfxVGyiiew19wAgeazCxmAiEAzY3yUj/vOflZPujRQNhrk5stOKHhK8RAXXiC2vg1xG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1982462},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"746cb16bdb42daf7e9134b108dc250a1b1d81cc7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.83_1774973027330_0.7616115428154266","host":"s3://npm-registry-packages-npm-production"}},"1.0.84":{"name":"@senpi-ai/runtime","version":"1.0.84","_id":"@senpi-ai/runtime@1.0.84","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"912f7e6800f2831c63521c99207420827fb8d3ca","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.84.tgz","fileCount":751,"integrity":"sha512-Bdy6E1SOTzY1e/BpqNo9ASqLrb7RW7XSjwIiT+KiT+5LdNCR1usDc5yFwUX/Kw7SK48qsAOVPDZ+rv3BPZQ7Dw==","signatures":[{"sig":"MEUCIFxWnqa06w8C5EteRUS5HNIpAXAaWdRD5ChIC0eymAhRAiEAgUtiISel3rZdGQy/QlpBBf7UwZrhSyGJzIn5OhaeU5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c12ee833980722b42a1e68e2a001d5448b381e61","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.84_1774976388514_0.8331478037311768","host":"s3://npm-registry-packages-npm-production"}},"1.0.85":{"name":"@senpi-ai/runtime","version":"1.0.85","_id":"@senpi-ai/runtime@1.0.85","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"da5e97289ba0673259d46d8c1859e88d9c47a547","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.85.tgz","fileCount":751,"integrity":"sha512-SHe3mFPpNAA6hNwbIpdi0TPoBT0DK555XbAhX9l2E3UFZaKRZUbL3F0FPwPMtM5pwQjqgJ/JfHTShtf/r5D+JA==","signatures":[{"sig":"MEUCIBVLdn7Qj50F1YLBQ0QXyOK4601wZ/pS7pH/aDJHinZ3AiEA7utqTQnQmT1Es8RzRY7ic1klxeHRJUiEZclDHzxjrXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985441},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3232154f17f93ac5cd357bcbb3c05f328702f2fc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.85_1774977116982_0.81047918020775","host":"s3://npm-registry-packages-npm-production"}},"1.0.86":{"name":"@senpi-ai/runtime","version":"1.0.86","_id":"@senpi-ai/runtime@1.0.86","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"a7da1aa1a2d58c93728dd368f57e478658981c1d","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.86.tgz","fileCount":751,"integrity":"sha512-0e0+CQY2dXr867vOLLcRJr5xAuQwvbzFf/W/6XA/y2QMnutlGUiWdJaLwunSu+ugQ6258bQ0xHUIVOy0eNmupA==","signatures":[{"sig":"MEYCIQCseHQ5d2mMny4L2mEGgJzddss1EHtpWsH2mY/0Tqu6AAIhAJXrk8Dc9a1T7szSy2DghBlCEi6PbrSn7n9WCr73mFMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1986250},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6b2faf9b3bd1ecec525730eddd1e3d4259806f62","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.86_1774980600310_0.3457980417710951","host":"s3://npm-registry-packages-npm-production"}},"1.0.87":{"name":"@senpi-ai/runtime","version":"1.0.87","_id":"@senpi-ai/runtime@1.0.87","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"4fadfa2453a9ba18802b1d1b76fd316917bd0991","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.87.tgz","fileCount":751,"integrity":"sha512-cGf9las/1Z2sh118m/feWpkD7G7KlWWdmpBztnDL1JQYHdS9p9YB/bkSloyBQAV0uIObA5eDEYIcS+Gn4a+AaQ==","signatures":[{"sig":"MEQCICPsQUqAwRajY2Jht+i2KrfdQNiWkEJNoxOBBc8ku88dAiAw3Yqxmg/KBnHZAXDg2vIMRf+F/OHOR+ukw3GxOWVcBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1986250},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7892d87f84f14bcacdc534212bb46d669d921f42","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.87_1774981244303_0.28223078091816833","host":"s3://npm-registry-packages-npm-production"}},"1.0.88":{"name":"@senpi-ai/runtime","version":"1.0.88","_id":"@senpi-ai/runtime@1.0.88","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"b2aef2f169c02391cb31aaa48ee9fd73edeaff2d","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.88.tgz","fileCount":751,"integrity":"sha512-3ucNcgqdUQ6dREPTdim1n5ozxBaUnX22d9+g9pyISEhonkRD4Ef/LcsiWnN6p6/PqZru6g5D1mEC1/9p8zN5eA==","signatures":[{"sig":"MEUCICtKa6hCzZXrMTtD9UBvVv8YlNctddfuMsX7UiQ9vFrwAiEAp7gtYG571mU450nezswxVxhKNrz2Kx8DCNUgg+F5KVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985694},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f0cf05f97acdd94160c9cd1ed05b605b640cf158","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.88_1774983545106_0.296587114725013","host":"s3://npm-registry-packages-npm-production"}},"1.0.89":{"name":"@senpi-ai/runtime","version":"1.0.89","_id":"@senpi-ai/runtime@1.0.89","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"29a558664937b7a504b21198374e3776d305f193","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.89.tgz","fileCount":751,"integrity":"sha512-JeO15m1Zu2clS2T97pIflLD8LSLcACCLxHudd3ej2C5f252E+NQruNQ8ajiAxP9sqBWfhw55/V5t0gYFgIYzxA==","signatures":[{"sig":"MEUCIG1C0O/CYr71bF2vW+Q9d1ikA43ypNffmpJdaiOYudG+AiEA9GHlDqa8RDTI+mVPs+aMOcfBM7LTJM9tmfMrhDsoKzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985694},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"dbfb92b146dc895a3232aa90fa59fa90cd90d666","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.89_1774984373546_0.9284748850772899","host":"s3://npm-registry-packages-npm-production"}},"1.0.90":{"name":"@senpi-ai/runtime","version":"1.0.90","_id":"@senpi-ai/runtime@1.0.90","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"e0a82b7441c66a6a44a649811c1d70083cbf44b5","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.90.tgz","fileCount":751,"integrity":"sha512-XN1PjvtFWyaReGvPjLBOsHt3sbO0WPud4VnesDXAUrN1WTor6Opkn0totC9w3zVdLSrTcG1npCn3uzvCXrgXSw==","signatures":[{"sig":"MEUCIQDRH8n8nClMqf/qOdJy8E4a/DjljTjORLmxWAyVCgDRdAIgMOrM2TuxawDtrGP7eEzB9Vi1fEoAF/2J1pFZJV1lMek=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985698},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b7b2354dd8cf4cc4e044cb08ccfa324e05ffdc9a","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.90_1774985367947_0.12268734661016434","host":"s3://npm-registry-packages-npm-production"}},"1.0.91":{"name":"@senpi-ai/runtime","version":"1.0.91","_id":"@senpi-ai/runtime@1.0.91","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"ef51d98fa4e586d3fb674d1247767a50db176ff9","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.91.tgz","fileCount":751,"integrity":"sha512-BJzjvPgT3cH+RY0WCZWKtWOJuUSJES4eC7QFI5I7E3jDp7smQXALNInZ5USCzd0ElSkRfIYqakcuagGEC0fOWQ==","signatures":[{"sig":"MEUCIQD+F25zSk14eVYesPffvOEf8djUTw5ZKo4buYFORoU9/gIgO7vddpM0vgP2+p2AkHSe3JR1GJK9OxLUfuJhy1DXlaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985698},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fe789e77f91739d426477509a35a933def0596ed","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.91_1774987385639_0.060057552761384914","host":"s3://npm-registry-packages-npm-production"}},"1.0.92":{"name":"@senpi-ai/runtime","version":"1.0.92","_id":"@senpi-ai/runtime@1.0.92","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"cd24bcf4d63ca01b8aaf7b79879873997d8bb4ca","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.92.tgz","fileCount":751,"integrity":"sha512-z6raeVF4/9+sV1gSbR/+aeYZ8JT8Ij+a/atOi1FGfIfr7JhW4LJdMF0ONqWO2UOo53x5OBWaa3V+9HqfPvf59w==","signatures":[{"sig":"MEUCIA68AuVGPasDVvYzi7acBdcEj/8kTsPtQ9HyDUE+1PCWAiEAmziFDJPPg2PmCNAbSZAe+jDi2WciSz3xhG1mBwLuXBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e7badc357b602805f6a5bae156c5e9e1197db13e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.92_1774989081104_0.701692308219104","host":"s3://npm-registry-packages-npm-production"}},"1.0.93":{"name":"@senpi-ai/runtime","version":"1.0.93","_id":"@senpi-ai/runtime@1.0.93","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"}],"dist":{"shasum":"fd3b67590ce0eb62a28751f510cdb7d0f23ba4c1","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.93.tgz","fileCount":751,"integrity":"sha512-S1HPBrzLNEugxKOvbisgQ6a4+nx+0GS31MY/MFsdgA1WSjjfwTFls5d7DsTaKFWWEvE+0L3K9AHuLCHvVkfOXg==","signatures":[{"sig":"MEUCIGCpA2tPFbuiwacex0ns3JGBzsizirPTkFBewJwzVwwzAiEAjpehnBH67ORDJIaOnrwM8rua02VsAB6I7obaa+izP24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1985690},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"bfdbb69862d04872ea0d2bd1fbdee233ad7bf45f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.93_1774989536456_0.16462244449853403","host":"s3://npm-registry-packages-npm-production"}},"1.0.94":{"name":"@senpi-ai/runtime","version":"1.0.94","_id":"@senpi-ai/runtime@1.0.94","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"99908feb4e8ecc3bee6f6f2c8d76f7a98dc427b0","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.94.tgz","fileCount":755,"integrity":"sha512-fj0Rjo/LMbpAowB45/PBoTqA6m8aOsnn+Ux5QKnyQYuavJhHaTT4wN1O5tCmqlFE3oywKgzhSK2PrCcBrabZzQ==","signatures":[{"sig":"MEYCIQC27QUdadukwgSgE9V6QhMhYHKyp24rLFoThT5LK70eOAIhALTJmtFPYBc5FwDLiYYLdHPDwXXf5czxPALAK+BmFBvo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2000606},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0bf9ef8461ff501b04dc1e5783dae3a4d52b445f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.4","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.94_1775092423493_0.3272010497804472","host":"s3://npm-registry-packages-npm-production"}},"1.0.95":{"name":"@senpi-ai/runtime","version":"1.0.95","_id":"@senpi-ai/runtime@1.0.95","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"cd9255e5ce51a7d89e089dbb7df8927482254fbb","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.95.tgz","fileCount":755,"integrity":"sha512-Q5LlMsDigTT74eP8jBAZGUEJNdxOhOlv3Vac8Tt83en/GaGkfYSrAZhjFY5LCsTtsyT9b3/7bppWiChzyTNM3A==","signatures":[{"sig":"MEUCIENg2nS26TPTBUdDW8b2gn1vcW5nRoAaTyyo7jL20uIyAiEAiL6ZitVF+jaGdF+7m2riWVfp2WRmcpgo5mGJXa1FhNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2003256},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8dfe79035667f4b53d3fa6deb50a5df97e2b86e5","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.95_1775156332502_0.5634088417295748","host":"s3://npm-registry-packages-npm-production"}},"1.0.96":{"name":"@senpi-ai/runtime","version":"1.0.96","_id":"@senpi-ai/runtime@1.0.96","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"b2d74c6013839c79e3cb3c3381172674b7144241","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.96.tgz","fileCount":771,"integrity":"sha512-nEvTR+w6lp9P/PiEG0+cXmEoFXTRjUrArbfMoB5G45i8nRfMDFuyd2LqQ2AeGMtx02m6IGkXv3gPCr5junux6w==","signatures":[{"sig":"MEQCIB8ZPL7pqfuZG4ohZW5Y5LA8z/q5ziaXjFUZtqgnAkoHAiBy1MSRDKNSRaDJxsVVdRIBr6zYyUL8wLx766ycA1h7ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2065271},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"8d3b3e2b741b79b9265f1cc2a34affaf95d14498","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.96_1776328645188_0.9039872655359393","host":"s3://npm-registry-packages-npm-production"}},"1.0.97":{"name":"@senpi-ai/runtime","version":"1.0.97","_id":"@senpi-ai/runtime@1.0.97","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"8b24a0f6a3d1fe014594d085365d5350e50bd870","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.97.tgz","fileCount":771,"integrity":"sha512-cXILecAawxt87E2lu/Di/nJRsYWwTBOf7CzptKZUlwDKofK6lGr77nEfIsqpQR0P3E1FQEpxj5icreqLsLuYQA==","signatures":[{"sig":"MEUCIE8+fhyTYLVhQ5yCvR0TZWLI7hxf4oEnaCT6Vkg8Xg4sAiEA7ksCPh7tQXGV0ewTotz81KL2q0O7iAhB3OstVKwrUjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2067001},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"689e1aa6ac32270ed780e8b7ac61cf42d67c4531","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","build":"npm i && tsc","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit"},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@sinclair/typebox":"^0.34.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.97_1776411863689_0.09563501109951811","host":"s3://npm-registry-packages-npm-production"}},"1.0.98":{"name":"@senpi-ai/runtime","version":"1.0.98","_id":"@senpi-ai/runtime@1.0.98","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"a5de00f2d1b5fed664ea318ed7bedd282eef13ec","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.98.tgz","fileCount":961,"integrity":"sha512-JVuvgKoKNTJjgiMV89kzCCsEJdHQmjCXDtaICOFPSSxRdaJAhlbdbtTfdEPVwHWXUu51uVcYABSRvoQUlR9vkw==","signatures":[{"sig":"MEUCIQDCgWofYm+/BJoWUX+NQ6xF55ss/o8HYn+HAOVRadb3FAIgJeHYRGIH41YKmDuoR3E2dkX+S400U5qZp56cM5Zwr7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"53ab034506abf7be9754879d3bc26ff799f4fcac","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.98_1778592074171_0.9955209876589253","host":"s3://npm-registry-packages-npm-production"}},"1.0.99":{"name":"@senpi-ai/runtime","version":"1.0.99","_id":"@senpi-ai/runtime@1.0.99","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"7487858eeb72739fa0fcd8c095f7766877871ec8","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.0.99.tgz","fileCount":961,"integrity":"sha512-WLpun//PfnSWc/dxHX2WUBrlaNfUXokQe3gm0ILibs9cdb13ELaEL3w2p3HYy+gDd+OxgM4rmMQv++KIploSEA==","signatures":[{"sig":"MEQCIDqbDSLEi3UkxM5eHciCtJq2axQ3NytfVucE7X7Wkj/YAiAcCBm5qpqTMMga1DdqBer81KLzSqPEhV93Y/76+nEVVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904350},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ed5aa17c9ef6ca77114970e925ecccbc9bf35843","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.0.99_1778599129020_0.32757750083756876","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@senpi-ai/runtime","version":"1.1.0","_id":"@senpi-ai/runtime@1.1.0","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"70d37541969090e3c858c42ef5c3c186b584170b","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.1.0.tgz","fileCount":961,"integrity":"sha512-4UOk4rlRg35CcydJKcaZQHNjMhLgtM4HWZbmEojaEv+X2BOJ8bKHJgeqwIy/n9rSgy66sqIKHjvz0BBJFh6rLA==","signatures":[{"sig":"MEYCIQDMmPqEF/KfgDLtmu9u22uOu2P/VJWgauhToc2uMg0TnQIhALp0XKR2RRT8/xWyWXnv0WZWcYZlbnvvWHyVf922NQtX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2904348},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"702aa40a61d7c20dc798c3a74f2eb80d9c729512","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.0_1778600624497_0.8053035284683947","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@senpi-ai/runtime","version":"1.1.1","_id":"@senpi-ai/runtime@1.1.1","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"734a850d60568eed0c41a08fc42289345b8d278a","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.1.1.tgz","fileCount":1001,"integrity":"sha512-sBjLbQO4eCYeqV8D+GgJzJL5flHU3NqTLEjQcsgC16ERrTXTh7j4wVfI0pIP9J5XB4X7sc9cFmiG/StTjyRoVg==","signatures":[{"sig":"MEQCIAeX9RFfPEVZrBT+/FbPVkQ3cnAO5Te7wBlrCdymzOeHAiAhcUtwQMJmyEGapDe9yMFm5N8mV9KdBhNL1PMvlUJxoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3141474},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b4e6845d70aab8286f034ce618a5e4760d5a62bb","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.1_1778861532301_0.8966175477113738","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@senpi-ai/runtime","version":"1.1.2","_id":"@senpi-ai/runtime@1.1.2","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"c7544e85a35df59027e2ba02d93968a82cc373f6","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.1.2.tgz","fileCount":1045,"integrity":"sha512-Iy1wC+bU87Yr2FoBjsKlmBrVMCi3gBUHmf690oT+FqZ9l6Wly9T7dxLVuxsdiL3nBHX9aytzANyh1lOKOOnBwA==","signatures":[{"sig":"MEYCIQCyjZey3ylqXPhqksWt01wpBCmahRWlMJTn6wWThHYOegIhAOHCx00Am9S1fCmnhDqrHIYFR46KEfLzg0383zo3A3OK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3431972},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b161991d39025f0bad730e84778750d13ff0d6b0","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.2_1779980594661_0.8834430644786853","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@senpi-ai/runtime","version":"1.1.3","_id":"@senpi-ai/runtime@1.1.3","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"5ae76a793e4ba1b70ab6e150f7b966b7b4322c05","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-1.1.3.tgz","fileCount":1049,"integrity":"sha512-uSg1BVdQnzM6fFE2Kp0OAJbEse2iEpucmFYfu8qfhyXKxzw83C+LOpiuZM7qmvfURPl9oanVv0q6WMeuheraFw==","signatures":[{"sig":"MEQCIGmiFgA2llmuVmfyb89hDXvg5iVLYKl1jZxtEOZNgfIvAiAPeZcULzop18tcHLXc3Nt4cRDjJRxJXaNkkCs4b8QNug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3449725},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"ed2767e0c23eb75fa790d55bbc87eb58ee8bfb97","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm run typecheck:tests && npm test","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.2.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_1.1.3_1780992029583_0.9139191258058916","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@senpi-ai/runtime","version":"3.0.3","_id":"@senpi-ai/runtime@3.0.3","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"5572f6426cd98842c3a31021396dc533d120be2a","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.3.tgz","fileCount":1243,"integrity":"sha512-XMA6rqqhRnRaf/yHFLr3NV8GXmpnYNZbmc5ed5LOuoG6SrkXBlu/QOHtNdDh7qZ/XR8z1nRRqmx4O6aSrUCiVQ==","signatures":[{"sig":"MEQCIApCNhH7/JFz+S8zEJjiFtq7jSGW3VBEz0MTe3pXpJ9fAiADZH11FIId/rK9KQ7tiSgjhaabM00xxFNV67zZBR+hug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4575613},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"86d754e0a253857d77892712b39151c40c40e1c6","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.3_1782418592963_0.324156555986034","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@senpi-ai/runtime","version":"3.0.4","_id":"@senpi-ai/runtime@3.0.4","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"b657f648e7848a5ff6b85dbbba2d75d1799cb3a5","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.4.tgz","fileCount":1247,"integrity":"sha512-jikLpCWM7YbDIdz/EFaF42jd3IsK48AAMTc4DfTT2A2efFG6u3vYq8e8BGpnOfmqHRaeTyb+D5/Gbfyu/S7Srg==","signatures":[{"sig":"MEYCIQC5Oag/ym08KgMSR7VbmlOx+RB/4MdOVMg939/6QYMQ/QIhAMjmtGtgP77y8CLvhEfFH3ZXtlYcUyYBm7kkeOiMXDxS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4592767},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e281a78be771cdc76c9f0f012950fe810a4d2cc7","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.4_1782437662935_0.705190151184254","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@senpi-ai/runtime","version":"3.0.5","_id":"@senpi-ai/runtime@3.0.5","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"dec2d19339c3eca65aee6efc9a01c97f1e1a58bc","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.5.tgz","fileCount":1247,"integrity":"sha512-EIaey/ZY0tEJBSj602Lmn60tgOv26cEhpErI45J8RxKCAeUFsGSF7qS75ayjIEsynfX+GlPDjghDYDZt5aPqhA==","signatures":[{"sig":"MEUCIHj8FHK0/mBsPOejwXKKzhP21j39VwP3uZ82U4vpGvHuAiEAnjhqIPajXz8cbBPwDp8w80Vv5lfddvHlDXtFI94pyP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4593726},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9475c5e35c336e07d288d40cfa2354f42bfb867b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.5_1782485975919_0.3798500059178904","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@senpi-ai/runtime","version":"3.0.6","_id":"@senpi-ai/runtime@3.0.6","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"3c13ad9a56e4fba3798da54cb6350d07df885edf","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.6.tgz","fileCount":1247,"integrity":"sha512-7CM2zmk3/GdykRHWWcVyOxv7zV0X5H8YQI30WnHSgvxyLj1n1Ab7qBxM1MrJKhMJI+vYW0jI134IQcfY0FM1og==","signatures":[{"sig":"MEYCIQCBIveEm6BQrzX/7OkEgpi1srBCKbuBociMu0Kt/F9F5AIhAPEYS6okHGYXAoUOBhBi+oGVBnpH9FCxYe8czqC6Txxl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4594425},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"a81cda4537f77586a138e52f8a3a4b4d590e59e3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.6_1782493261371_0.3597515904772668","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@senpi-ai/runtime","version":"3.0.7","_id":"@senpi-ai/runtime@3.0.7","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"1dd36b2c6d432135c71477102e685909558da5bc","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.7.tgz","fileCount":1256,"integrity":"sha512-OccwSbs3hPQdryZoPR6rPET9WL/BTDzI2c8icTwuRRu1VAEm79FbJYzdUNyMN+gCZYUzeIP5uZUmkwIUMk05TA==","signatures":[{"sig":"MEUCIQCl+QBfDgDyDkt3weuETXthAUyvN62NhxYl4NlxdeIdBgIgdu0FJDKPKYT4K18djwyUF8RcMY2EOhHUIxIMwH21MCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4602476},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"33f55e24dda11f99f0342b0f5f8c3623b0c3ee0b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","dd-trace":"^5.99.1","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.7_1782848807690_0.8291037246373834","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@senpi-ai/runtime","version":"3.0.8","_id":"@senpi-ai/runtime@3.0.8","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"f52c69eb15b6af4a022f2598f93f202c208cbd6e","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.8.tgz","fileCount":1172,"integrity":"sha512-WBDB4SdP+9eMRI1dD+mx9SLYlprhxhkPsKqBdpIVWb8gnQwx9BYMzewrk/sNGmBxPHk4/yM6E82w4jDyfo7+pw==","signatures":[{"sig":"MEQCIF99+CAUtGupdT/CC3EZPyiDzYbyhN0EUvzgoH3bvXJgAiBnBgnL88DeOjethssdUF3UCZFC95lnhCBW6qWQVF9mgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647891},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9c210bbe421b84a94e8642a00f4ec59718d5e11c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.8_1783016421813_0.2003338375719892","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@senpi-ai/runtime","version":"3.0.9","_id":"@senpi-ai/runtime@3.0.9","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"22de49788f73157f9a92a5fd66ded4771c55e70f","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.9.tgz","fileCount":1172,"integrity":"sha512-IpobVd1X5Bs5wB0O5qFDOmdx7el7p+R9TnzoCQolDsIPBIn2tMa1VBcy2Scp14PEtUaqER1tri5v8kbvNfSFBw==","signatures":[{"sig":"MEUCIHe4RqlcqyXSeUze9HYAHhjE+9LgVQRSRqk+g1P2TONAAiEA/RiZZPyl6DOVmefE7GPOyR0M+c+UtqPJZtfzNnBgbN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647913},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"017e1c289187660a6c474e8f0d7ae096a76d1a96","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"^2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.9_1783098685239_0.3811023756433738","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@senpi-ai/runtime","version":"3.0.10","_id":"@senpi-ai/runtime@3.0.10","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"a3b882c5c7cd4441562cb1c9c2c80ec5a7a02702","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.10.tgz","fileCount":1172,"integrity":"sha512-V1SMLupbjPiylPkrQC8NtiIxLI8Wq4zIC/nr3a4ot/k+r6z3dE/10io8nai5PxChEjf6iSEkQoT1/D+dDEcmIA==","signatures":[{"sig":"MEYCIQC3UeJ3EIKykBMTYzSKxMS6itfxJufyO8EO134uXmpMkgIhAM2jXqdR8ThPHefamOoj1VSBl8WQgzvg4CJCmMtYlkf3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"84cb953b419011e2d71011084f15f9862c82a031","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.10_1783144123660_0.32475338547911137","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"@senpi-ai/runtime","version":"3.0.11","_id":"@senpi-ai/runtime@3.0.11","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"ccad46e853e8a98cd6cf03cb10164669c0185f17","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.11.tgz","fileCount":1172,"integrity":"sha512-duL7Dj8QvkU27PbEA46rEAeGBNiNsKpuvnuYOD0WBZNAxithqNPPEzN4s/Cn4stPkJ+SawAoYSLIem3MHGvaGw==","signatures":[{"sig":"MEUCIQCDLs7Gqyzs5yBkCyyyvB2VCSAU/WLK4XphDv4jPkuTuAIgKTerwgxemGbN34phqKAneqM6BITTYZRmE6amd+Q1iZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647981},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b844ba672e2881b40d62222ddc0361cc7439d200","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.11_1783145386292_0.6337433178337257","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"@senpi-ai/runtime","version":"3.0.12","_id":"@senpi-ai/runtime@3.0.12","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"f98c5d184d76497719977bb4a871739ec4ff4ed9","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.12.tgz","fileCount":1172,"integrity":"sha512-nZR7rwc6fhi/02WEQP7qXA0rvlcIh/fWE0UlPyPo/P5cKxwXPNAp3JvGkXqqexYBNZRDftHx6gPpoc0WkvXovw==","signatures":[{"sig":"MEUCIQCe9Sm/tf8xAz0EBJo99qpPuU/toBG/GPt+rpH0MC6fJAIgIP1/A6gU4nQ+CM6qO/bEsMf5RGkmf/Aa6htq5CUOZ3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4647418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"120c69289c6afda7b56d4092ce1d95e49158a164","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.12_1783359815181_0.2202349524875069","host":"s3://npm-registry-packages-npm-production"}},"3.0.13":{"name":"@senpi-ai/runtime","version":"3.0.13","_id":"@senpi-ai/runtime@3.0.13","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"0c8fa5b3091169666b9bf295b59dc75948e91bb6","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.13.tgz","fileCount":1176,"integrity":"sha512-B+C56GULPkL3PNN+c6U7rWoMTqmnEqQKFU+/CZoeixbbJ12uRib0TPxthZg01OG+drJ8cDhN1GIQCNe6Ta8h1g==","signatures":[{"sig":"MEUCIFmQkljt6R5ZiNWnLaAYXgmsiGIOo8k6MXoNYlVN1TWBAiEA6YaoITSYMUFMdQHcI4ZQls4cDFBbSw7iVlaW/p6OIP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4652734},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"819d12f49fcc8b4aba06b872ea90432b2526f55f","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.13_1783630783707_0.6287161300799462","host":"s3://npm-registry-packages-npm-production"}},"3.0.30":{"name":"@senpi-ai/runtime","version":"3.0.30","_id":"@senpi-ai/runtime@3.0.30","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"ded7073c5f0c5da3b0a8e4bea76f9b92902565d4","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.30.tgz","fileCount":1193,"integrity":"sha512-AxT6zpARPQrdbGdVXExRefOUmcKKnm46jj4AFmPQ0gsN5LLIQm1TR6ExC8aqPH3EB9x2luV9B5CgPO+oE88m/A==","signatures":[{"sig":"MEQCICahY7F1pShwxOr+R2aXR8lFrwfzii0ugW24KGqKsiVUAiAZNeddRJ+8cjGbWN6+zxtXe908t3qr8VGzJPMblQcAMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4729048},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"130f940c3783fbae2a4ad76a29e2c82967294f79","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.30_1784137490709_0.10370314128932279","host":"s3://npm-registry-packages-npm-production"}},"3.0.35":{"name":"@senpi-ai/runtime","version":"3.0.35","_id":"@senpi-ai/runtime@3.0.35","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"beda1e01ffaf63bc16ea3890bb1decfa8d1c0251","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.35.tgz","fileCount":1209,"integrity":"sha512-dXB8a7i/OY7GK9+4mKydpoEVWOZ176jq+2gM4gSsWZjZ4phzjj4TFNDAHSCn/vA6dN8fkLRPCMBmb7+R6W/RHg==","signatures":[{"sig":"MEUCIQDRRjT54SW8eGYXptxOP/8RsMi2nPDjk7iGB/YQuZNrDwIgfqd59wy4iUgwwNkKamTi+eEmr6s/TUz1mRQkqL4XRvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4763655},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"e94547d5725a72f87cc9acd3053f09330a305837","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.35_1784227512951_0.14008013423791077","host":"s3://npm-registry-packages-npm-production"}},"3.0.40":{"name":"@senpi-ai/runtime","version":"3.0.40","_id":"@senpi-ai/runtime@3.0.40","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"89136d644221fa2ab0eb7d96633fe24220507464","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.40.tgz","fileCount":1213,"integrity":"sha512-TJiDY0ow6CTuYwWshClLLgL/S7G7KZseHpextK2/1PpRAefWrI4s2/YDGLmGaEzyPpkel1v3nQpiAERWnJabYg==","signatures":[{"sig":"MEYCIQCQBqIvHO6y69fjHhFj96bvt5Em+lQpFLoIcqjy65rULgIhAJMEeSFs79bMjxmvlcj20iUUq0rjemXp7IQsZgocXIzQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4783245},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7ae6acbc9d33660af3d53cf2e0d14467f03a9d0d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.40_1784727091174_0.0016608318830726443","host":"s3://npm-registry-packages-npm-production"}},"3.0.46":{"name":"@senpi-ai/runtime","version":"3.0.46","_id":"@senpi-ai/runtime@3.0.46","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"3fbcaa0b69a9dcc69fd228427535c842070ad03f","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.46.tgz","fileCount":1213,"integrity":"sha512-hlaQLAcDNetjo0doCCwmeVnxyV+Qlg52e3IyecGmJDzT1ekSG1hIKqcRksvrRPltlxCnUImvmwY9Z0eQGkLTtg==","signatures":[{"sig":"MEMCH2o+ZcNIV+OdSBMHbtYYvEaoLfFiyyPaVv25HwVP5cECIEmtH8XhVxrznZZaoNYBV3bFLoOerIXpjIwTcThY60oM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4793534},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"41440a314271c97fcca279e09a95b84d625d3443","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.46_1785440073491_0.0678550229680881","host":"s3://npm-registry-packages-npm-production"}},"3.0.47":{"name":"@senpi-ai/runtime","version":"3.0.47","_id":"@senpi-ai/runtime@3.0.47","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"e6c662057cff4150aba4e14b2df9d0246ab5d0bc","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.47.tgz","fileCount":1217,"integrity":"sha512-8Crm6CCFsOPInZi1NLAGRwWW0zWh24v5R9AIbLq5xBfi/WUHORAXBKF4P8SXsT16K4MQTjdKv/fDIfLuQCHlvQ==","signatures":[{"sig":"MEUCIQDlIKzlP2SpVd0UixbJaoUd2JDQwnCWo2VTGLQ4poUALAIgdQBMzL2FZmiH47tDP+b/5Htrsx9ie1asnpAlXT/WkTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4798158},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"09cb28c89be6899833d4108a3e6c2ef06c322f58","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.47_1785440984315_0.926685339083118","host":"s3://npm-registry-packages-npm-production"}},"3.0.49":{"name":"@senpi-ai/runtime","version":"3.0.49","_id":"@senpi-ai/runtime@3.0.49","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"5e82334a7e0aeedb7db947166fd12f85d2825118","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.49.tgz","fileCount":1217,"integrity":"sha512-7F/HJStwFYZ5mKrc4z4ra8Z3jptMvfZPiGISDUUkXttkOe6fUjj1H7yvyiqzXGKUfFaDW/m8gp/5c6EEYoL3WQ==","signatures":[{"sig":"MEUCIQDlIKPDoF9I4pD7Dpjpe2ya+8vxv/MkOpPgV5VzrWvgeAIgTufUVgwn4UE52K8IVG73oQaQt/A1WFW+4wdxgEVV28Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4806615},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"9edfffa9dd45c2a24eb22869661155a91b65feda","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.49_1785509224162_0.4046679347752309","host":"s3://npm-registry-packages-npm-production"}},"3.0.50":{"name":"@senpi-ai/runtime","version":"3.0.50","_id":"@senpi-ai/runtime@3.0.50","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"abbb1da76e22ea5a56071274c609ce3e6003edc5","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.50.tgz","fileCount":1217,"integrity":"sha512-TMZLnhnLZY7s3+fot0Hyzjy1ydkBka48REpO9vcx7c+rGa+nHa6qBPDaDswyZB6AnMX0DxRqUX4oGiiRaqWazA==","signatures":[{"sig":"MEUCIEzToOa2trz0xbKt6RAr2AZA032XcczIUDdzFKHdDm2UAiEAkq9RXE6BTI6tKj1sRLfNKW5Q/pUOgI/Frvapm8ugGqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4823482},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"c3a38662d621596e42e3a1f01f691d64ec43dd46","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.50_1785512767828_0.5323749738815962","host":"s3://npm-registry-packages-npm-production"}},"3.0.53":{"name":"@senpi-ai/runtime","version":"3.0.53","_id":"@senpi-ai/runtime@3.0.53","maintainers":[{"name":"prashant-senpi","email":"prashant@senpi.ai"},{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"af8b5d5bd8fc5f54f9c1d93b256cd4c99d3db605","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.53.tgz","fileCount":1221,"integrity":"sha512-EbAKDuFyWF+MtEkfnYivN2zWaFkoGME9KmieElJ92tTyxDGrPNnGAsAZj9W1S75gPoXHvyYEcGd8jCB10aAafA==","signatures":[{"sig":"MEYCIQCDELEkKiawidZkpjDhfwnCO4itIGS7gMsMMyXej0IiJwIhAJItePnq6BeuH3Iwt4V7GzllYCaUBP3lE4DocqZDDbmc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4890035},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"67b18ff0c214b4825da138d3a85052bd58497a61","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"prashant-senpi","email":"prashant@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.53_1785757272276_0.6758894091649548","host":"s3://npm-registry-packages-npm-production"}},"3.0.60":{"name":"@senpi-ai/runtime","version":"3.0.60","_id":"@senpi-ai/runtime@3.0.60","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"934875fc8f44f32ee03b072efd9c235256ffc2c6","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.60.tgz","fileCount":1291,"integrity":"sha512-k+ZwfZ8O+4EIgwU1y3qU3qdC9siATvRnjpcDGq7lwLcftpJd0L6OfMYWpnRFsS5D5ObI+MwMNNwMzqZt2rfwTA==","signatures":[{"sig":"MEUCIBrFZnI51mO12vwNq4GpP4hnADJXH29atBE0tFYdoynnAiEAtlOgOc/aFI/+drVVC8AodonKpk2gaePTEiUaF5QbMVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5277786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"885d09f07d88005f2b2589734f091cb4176e887b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.60_1786139816778_0.42839485999664006","host":"s3://npm-registry-packages-npm-production"}},"3.0.61":{"name":"@senpi-ai/runtime","version":"3.0.61","_id":"@senpi-ai/runtime@3.0.61","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"86a03f3623d9e7f00119b3e26d39926f035cf72f","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.61.tgz","fileCount":1291,"integrity":"sha512-6i1Yd3FlFzy7Ba8mqYQgj28uxjE5yO1pH/RHMOsP3qnf+anL3+6v8VFEEjSEp3Q6Alwejp03XvDQ/0n6zFgkPw==","signatures":[{"sig":"MEYCIQDW1OqfJCnvhT3ek4OuymiuaIGQB5p4eR/vYvXX84CPdAIhAPS14+4oMmZGtuq4ufiBW6IDhUy/fQF/D4guYMMt0fky","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5281853},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3416cda91e4ca3b779b557dee73c328079c88a5e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.61_1786378868675_0.397242853854163","host":"s3://npm-registry-packages-npm-production"}},"3.0.62":{"name":"@senpi-ai/runtime","version":"3.0.62","_id":"@senpi-ai/runtime@3.0.62","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"16610c451b89f3fd0baf3de23988593dcf609f25","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.62.tgz","fileCount":1291,"integrity":"sha512-jy0JzLzLcIQyHkHlSBobfEUBCPHD0zYdQuY9wuH6acV1ZHjjxen685YXv9qXOlFx/E6mxq6P2f4Yk1Jylntubg==","signatures":[{"sig":"MEYCIQCC4v09GDNEQJdRNUVowJAjAwMxYm2SqTCCkQ8EATWSdQIhAJuUBIlzTNGJJJ5PlNJK00Fsbcz9TXW70MUseAnpYeYT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5283650},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"afedfee6778d1a6dd8b00d7082df434747190c44","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.62_1786460706915_0.5682029675989606","host":"s3://npm-registry-packages-npm-production"}},"3.0.70":{"name":"@senpi-ai/runtime","version":"3.0.70","_id":"@senpi-ai/runtime@3.0.70","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"119c790a6535c33462ec848db492a37f3f0b7f82","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.70.tgz","fileCount":1291,"integrity":"sha512-hdNvoJgS0e8p0MrwsVX+CDLWFE4xshWzTmEsIIfaqqYpDRDYUsqHR6CHbViNzKVxAmKpF/zLFzk0OrkFCUlggw==","signatures":[{"sig":"MEQCIEPNFZHFcPQYxPR1Ju4H7Zcc298oD9gJnvzafVkLukO7AiA3C7gi2u2Nx9A6vZ53oX3WoczHfvvMbMWI3wnIplnS9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5306708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"f17252c040502eb9076bdff690508417f042b537","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.70_1786570903467_0.30681656534687574","host":"s3://npm-registry-packages-npm-production"}},"3.0.77":{"name":"@senpi-ai/runtime","version":"3.0.77","_id":"@senpi-ai/runtime@3.0.77","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"08e51d9c553597cc3301e91bc3b89467a23bfea2","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.77.tgz","fileCount":1295,"integrity":"sha512-AtquHob8A0rZ2+qHug48Bk4DFuxUTTOft7Z+YjgTAHXwtkbW5//GZe+u53UMDdhJkj1xeZahSHOjIedxSyQndA==","signatures":[{"sig":"MEUCIQCmVr058JkmcSe4tFUvvYkDoihoG1e6bRg34Q5nhUyMbAIgEMAsR+PhaSvE6tf9ia9tIjC3EOFZUjDSEZ8X6WBgDP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5344035},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"1a3dee03959ebf143f3fdbaf0b2f7bd62ca95147","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.77_1786703247316_0.13492025634677574","host":"s3://npm-registry-packages-npm-production"}},"3.0.78":{"name":"@senpi-ai/runtime","version":"3.0.78","_id":"@senpi-ai/runtime@3.0.78","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"7fa8e6173e2f893d3b189729981b761b37485278","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.78.tgz","fileCount":1387,"integrity":"sha512-Lk7GYvTU28Cp75AajhExsRTVOhrHBleSeleWy15Fm4o98EwgB1IpBdKxScdh9ZB+eKIB3oKnnpQkv4uazli37A==","signatures":[{"sig":"MEQCIGJc40MAD6aIepEwZpjnMZSN5l6+MgNw6AF/RJUN4qm2AiBLs/JTkzQ92qVa/8Qw3LLSwxOfZy/IhLbxRb2dKO7Wkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6347886},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7330831aec811dec35c2ee246f0f7a7a15906f11","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.78_1786718398465_0.6082598234662051","host":"s3://npm-registry-packages-npm-production"}},"3.0.80":{"name":"@senpi-ai/runtime","version":"3.0.80","_id":"@senpi-ai/runtime@3.0.80","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"126c7c449d412ba3f4f2c352527f0a7c0774b582","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.80.tgz","fileCount":1387,"integrity":"sha512-Y8emrthg1J4TIb6hGiaCtZvM/RltuOzT4ZLhwfGpj6ZWBnLpZ00KmlG+zfzqB+r17M3YoFHs9rXU1DyhEz+nKA==","signatures":[{"sig":"MEUCIQCTVzF5FP4nFAM4JAaag2jHKUnyJLgXoZSY4he8gL6hFQIgH0K8xhy+smdaQ6mswudlvFF1bi7Xaj1U6IHH/eGvCo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6348029},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b76476e4f9771482230a1ba25d45bf3849d7fb21","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.80_1786735861776_0.768488236541705","host":"s3://npm-registry-packages-npm-production"}},"3.0.98":{"name":"@senpi-ai/runtime","version":"3.0.98","_id":"@senpi-ai/runtime@3.0.98","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"744f6609dc6907b14b2033f9589cff03de5f08dd","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.98.tgz","fileCount":1387,"integrity":"sha512-xwV/LmvCjQkT1WSnOCt4oVRFydmE0mbkU+9X+GjlOMSEO4S/c4tdhZRdYQmHtDS9pBHP+vh5KaSi/xdAyfeupQ==","signatures":[{"sig":"MEYCIQCUV7YNIBlS2Qt5AsqYzJUKVXfMis+i4Lbb8R+dWT9/CgIhAKZKkhe//dsRCZbwWdwZ9tk1VqJhAI27op9J34mm16UB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6359168},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"dd66cdebdafcf06071a699e420007aa4c3e1fbba","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.98_1787319013700_0.8026485951375097","host":"s3://npm-registry-packages-npm-production"}},"3.0.104":{"name":"@senpi-ai/runtime","version":"3.0.104","_id":"@senpi-ai/runtime@3.0.104","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"ecea273683a69ea225dd517ce5e044c238607265","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.104.tgz","fileCount":1391,"integrity":"sha512-zKa/zdL/mYtxTDSiYVgy+i8XhEK6flqofRj1sxwLEULz6jDxIEy/32oLMGwi/efO+tDP5Vy23GXOflfxj+4RZQ==","signatures":[{"sig":"MEQCIHTAr/OutFkbtImNHb3RrHrpc3KxPajH9CjOdJ8xCA2lAiAKbnzPfSy0z+Z1rIy/aur5WvH4J+yFoZYAU6XCfhqaGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6390187},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"eacea1d3ba1400e10c52e52a2a7fe6ebf1f8e363","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.104_1788986412192_0.6986994256381747","host":"s3://npm-registry-packages-npm-production"}},"3.0.105":{"name":"@senpi-ai/runtime","version":"3.0.105","_id":"@senpi-ai/runtime@3.0.105","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"8c66eb596f5581abfbd8ea913e7d3a1d2e58e3f7","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.105.tgz","fileCount":1423,"integrity":"sha512-wwvCfN9miWhTigufk9OHc1ha+fIfA+fmToFMjwJ0Y/pJSOLNthx95jWiQBMLY6nLYLwuBSafilh0kd9uGjzHlg==","signatures":[{"sig":"MEUCIDTjfWYDdpRQArHrlkAwI2wH0CEWcfYKFPl3io4ri2kbAiEAmHhWHILuYB9IogRR4ZqenLaxkklVq+fMGj1UjQL0eIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6645729},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"711c4887e3da4dd666cc916bd112efc2f6b9525d","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.105_1789135607091_0.031680179644173245","host":"s3://npm-registry-packages-npm-production"}},"3.0.106":{"name":"@senpi-ai/runtime","version":"3.0.106","_id":"@senpi-ai/runtime@3.0.106","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"f2974165844bff9783c8f9826abf5bf534cb970b","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.106.tgz","fileCount":1447,"integrity":"sha512-qfUK1/XwVBgfeRrh+M5L4ElFNp/fHGILYkdIpKKFUEsDoZ9rSCqx+6N6K9ZSGnqk0Bfo5caZSQTCQFE/HPDtbA==","signatures":[{"sig":"MEQCIFvc7daTME0QlbAxZAsBVTL1VlUH40fJaeB/XEbEX0CiAiA+Xo2fkZ6EOQAzKGn+t/I3LclSV5gO2MXiTZQvcw1DsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6680073},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"4b2a7df7ca679fa876b903403295013a7f7307a9","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.106_1789401872226_0.023661461520767535","host":"s3://npm-registry-packages-npm-production"}},"3.0.110":{"name":"@senpi-ai/runtime","version":"3.0.110","_id":"@senpi-ai/runtime@3.0.110","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"af0782bb6e168056a56af75672c9238c81c5f7ea","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.110.tgz","fileCount":1451,"integrity":"sha512-I9SnCt9l2Gb/4kSgr215q/y/S6GMQNaW16OuacRBNYoMPLoDI19vARgSgugSbiFBb0Lm6+Kef1IHqQzaCVFHXw==","signatures":[{"sig":"MEUCIGiS3bbfoIvI2AHJrGBrF+zXeqRyGMvjlkBhsJEZ2R9CAiEA9d2fw+cpBr4bGGT2A8Nt7liVR1D1v4lNaLxBG9gbti4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHNUQ+kN9nrtqOQi9RbT4mwO2ZHJ0mn83hq7k0emudLQAiEAtHuI7K4VSqkEHs6pyBuZTfbtE5M64KqzQpkHzTgSWm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6726273},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"03448895f57fe38bd72a7ef3199ffcaa3bf6aacc","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.110_1789671810356_0.17228541626817506","host":"s3://npm-registry-packages-npm-production"}},"3.0.112":{"name":"@senpi-ai/runtime","version":"3.0.112","_id":"@senpi-ai/runtime@3.0.112","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"bb7495722b5627468dd721491c0c674012231079","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.112.tgz","fileCount":1451,"integrity":"sha512-lUQ5DtzgOGSAN+18FnpSAFbMJsqO+0U7EdO+dHbOC+W3/tDPycSE+EKSSmle8PC6ajBbMmmjcfrfAh9MsO9Isg==","signatures":[{"sig":"MEYCIQCwt9xnRfqArLh/sdm5fFILg1Dl4msUD1j/pddurH/zDgIhAKKAYwiEm2fYafQOopyDjLYSjIujRdunN3hU4GR04fDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDrvzRltCPs7V6b9mjgxxWqvu82j4OykbQdcwRnYhZZ0QIgRCrFhgMIxNYsou2+ON0fHfmuLp+waIMGnY2qlB+8DrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6726420},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"b90a0b266ec8ba9bdda64f8e55ac19b3f9c5f74c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.112_1789687375808_0.4487707625885904","host":"s3://npm-registry-packages-npm-production"}},"3.0.115":{"name":"@senpi-ai/runtime","version":"3.0.115","_id":"@senpi-ai/runtime@3.0.115","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"75cfaf844be7e9ab7c4a337896535755213102ec","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.115.tgz","fileCount":1451,"integrity":"sha512-lpKQ+d9Q6u3J5nQ8ylqm0GVTpW9ARtU3TYb0UP5oEzE+kHd/K7Oj22OHtat1BltnRS5kk89i1R1hIzDeJPG9Pw==","signatures":[{"sig":"MEQCIBSnHFWDNsG7D9oBPG7oSbmQCVG48nJsLLRICfUVOcW9AiASBHY6W7nFf1Cd3Mr4dom00A+54ztZ5yrv2Gas8tgS2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFn3keUFijdMq67j4ukPv5Fbfk5cP+m76EBnPNKyF1HTAiAmI6F/PNdI6zVL90SGCmevikZGZSuOUqJzOAJjH70I1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6733867},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"fa39e29c9767d6f2e2908c9902be10053d3f93ad","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.115_1789735796126_0.3484788217660142","host":"s3://npm-registry-packages-npm-production"}},"3.0.116":{"name":"@senpi-ai/runtime","version":"3.0.116","_id":"@senpi-ai/runtime@3.0.116","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"ef67816a5d45aff206a054da7bc961a9ea26967e","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.116.tgz","fileCount":1451,"integrity":"sha512-Dftpi6t3A4J3F/N+vGnC3VY+/FWJgEe7ivE0zXpSrcXluwRWbcBnC1VWTIW0h731zRrIpx3sRc+PqCulM9Do1w==","signatures":[{"sig":"MEUCIGidhSnhaHa8eUxK6qQkY84MVZKlRkGO7/oOUgWExSZJAiEAuKp9pEEr2kNyvs/+58isCMv2nXo/FGeWIqpQoDSJu00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID4NB6JZjCXDa45fzXuGZ004YCKkLcufkD51if0h70imAiAkouRVUg7vDwkheLSvi/S1YgHKLpg0QTD6E/iZ2loqZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6754668},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"3b85b0d1d5b59d151089a88a11b2c4472c100449","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.116_1790003410475_0.6958276454570194","host":"s3://npm-registry-packages-npm-production"}},"3.0.119":{"name":"@senpi-ai/runtime","version":"3.0.119","_id":"@senpi-ai/runtime@3.0.119","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"bd7a2d1a9536ed205054025e3b71272a7b1a77b1","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.119.tgz","fileCount":1455,"integrity":"sha512-BpISSCAFrj2wb8kl0O71MbQ5Fc+UvTQ8Vc24EaI3+4JxZUBIcmRvMMIpDfWr2Cl7KT7F/xetBwcuHtBM9FBPzg==","signatures":[{"sig":"MEUCIA5q3VmyfYSKdkwwyyOJMGKvkxc5lArq2sR+IgaoKzhsAiEA43gzbQSJegLmT9f4WKOGPn2vbcvZ5X/ZnHu7xR5ClFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICrA+ysR3DFJWqb6zSgYp+mzOyoIG/o8IB6DRkdKV10hAiBJAkaLYJBTiSoNSARz7HqsSHnJvKBsRYyliw49QWoItw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6773839},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"afac00b2ce6d486144b0ebe53e808e94b6c4b2cd","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.119_1790078209208_0.36153505307842004","host":"s3://npm-registry-packages-npm-production"}},"3.0.120":{"name":"@senpi-ai/runtime","version":"3.0.120","_id":"@senpi-ai/runtime@3.0.120","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"4a10693754001a97e543cdf536cc42e9e04e05fc","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.120.tgz","fileCount":1455,"integrity":"sha512-kg4vUONlFxnLLZvNpcN5j8gF5NfHLYGbRxYUbpKRmrihJd7GsETs0zZpOwr0Yoytk4+GpMUA9YLSCmblkVdSCA==","signatures":[{"sig":"MEYCIQD4AU/q6TZYBSmioiceTQ/QXY74Vonf3+qO3qevD1Zz+QIhAJMTeMjNyBqj8zf6/qDxPMgQxLyPNk7mekkvKnYMAbWV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGj1G623/GKEfB8+oWz3sAFn3kuwDyvMN9tbZ3d8mLvFAiEA5Se+wrC12ygXggwQdhkeMsxgdZPf2Up90CrRm1P8MKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6773980},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"0fb12c8b92c9feee58776d381f0e858d0d5a9f31","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.120_1790104811863_0.9409563849033433","host":"s3://npm-registry-packages-npm-production"}},"3.0.121":{"name":"@senpi-ai/runtime","version":"3.0.121","_id":"@senpi-ai/runtime@3.0.121","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"2c043b1d649c5453c619df916aee246ffe064230","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.121.tgz","fileCount":1459,"integrity":"sha512-Ks10XO3xWvJKTfP83AeGVtDsrSpyv/pKdgudwvBJMd0y+XPJVZv9qPzTS5I9zd8cn9iwS3b/drkNcEV9e/giNA==","signatures":[{"sig":"MEQCIEi19nxK2xSwtOJWDxRRe7IWt6TsSIYQ9VpsITEfIbg1AiB8BFM2lJlP4PhIgu/gfg0hvd9mIFTDVjhMSaFJSY6QCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIOR00ERU0is/R0c/LAKiF0DnSVEEXJUAncfuDz6/RUwIhAOxXSMvZ0uMMyMo8C9GDa+doMuEeXMO71qAy5+Ua10Gx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6861351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"2b5ae2ac379b9d98dd3b40d743b7770581a4b584","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.121_1790168837048_0.9799687286079148","host":"s3://npm-registry-packages-npm-production"}},"3.0.133":{"name":"@senpi-ai/runtime","version":"3.0.133","_id":"@senpi-ai/runtime@3.0.133","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"9e675a59888fce165fa6c5d32fc44a220fd8f6fc","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.133.tgz","fileCount":1459,"integrity":"sha512-fQqcjY+wMl8s3VQpSLX7VHdxKV12TM/JQ3LOaP5UaqTJvLbiDSf+UHSvvdJv8yK1HPt5tS7BIGG/o7CJsiRB9A==","signatures":[{"sig":"MEYCIQCwjMFniGy8ZtkAaQxsOPAjkJAzlXx4qCgNyVMFmvrffwIhAN/wFvu6OdZIZNBCezS10axVH0IUgX3ZpiWypND2jq5G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBSXyzTC78OJn0rRdAxtgb1sFVfcaVo7IP4WwtZc8MbyAiBHVOl2Zu9eQ6Zg/iJbgFbsGMmgPeGtyANHUYRa1bysYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6861872},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"cd2a79b64bc737572ac8d4d9b96e522b70a12980","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.133_1790281689480_0.4537597296978544","host":"s3://npm-registry-packages-npm-production"}},"3.0.134":{"name":"@senpi-ai/runtime","version":"3.0.134","_id":"@senpi-ai/runtime@3.0.134","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"6b8c794911c697d7eac8613538c47ccde9d40f3d","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.134.tgz","fileCount":1459,"integrity":"sha512-wd+4WdXJYNA3p/jkmkKy0ROdt7WRWBdv/Wul09d0FQ4631ymfSjcFa2rurVFU8WIfJjcm+5tbiI+LOeRf2TKaQ==","signatures":[{"sig":"MEYCIQD0/M2Z+7WTWUT159ahecT5Vd4fUwrZe2tQwpjLHW4E3AIhAPJCE59sTgBmwLMcUgr8DZE7GecrdTBlsEVZcPb60RSP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDL/kAowqbOAyiHnJxQy+b94lTJT4xUcHOKY4GXcvpyuAiB6CkWYbz1tAfLKBL5IGQhDVJwFcNrw/JDtW7VNcadRrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6889117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5cff710fb6e9e1c66a1f6f0cb3f5330b8d7e0a81","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.134_1790303707310_0.9742053298608389","host":"s3://npm-registry-packages-npm-production"}},"3.0.136":{"name":"@senpi-ai/runtime","version":"3.0.136","_id":"@senpi-ai/runtime@3.0.136","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"dc11256dd4fa9bd0e344164c4fa82f7ac9a63725","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.136.tgz","fileCount":1513,"integrity":"sha512-6QfkSrpZ73wcJS/LY6bRSt5+nPfjedWVsd4tLvbUALvmk0upsGJAHFC2pTV1OfSnKLYcOsAuPFy8h5aLfiSeVw==","signatures":[{"sig":"MEUCIQCg6vOSRA8x6SJ3+AG3Eabt3Ha3pRqDwwB2HyVIiaEisgIgewQYfR9OSTLDgh9du651X/ijP85hzz0gYP1+Vcn2F7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF9w9wQlSJ3w9WNvFciajcTdfgrGwmZ8QLmHHbxuh/gFAiBt6Elf8leqdIhLe10Tr/tOxSsa+j3IRrlGylxttxB3ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7428433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"d0789c3f7fc4d2cead7d8f6a8abd052a2642b5b3","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.136_1790305524401_0.4437125056004174","host":"s3://npm-registry-packages-npm-production"}},"3.0.137":{"name":"@senpi-ai/runtime","version":"3.0.137","_id":"@senpi-ai/runtime@3.0.137","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"b4a8879dc9111f9bc978e11aa5abbf1d9aeb3fdd","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.137.tgz","fileCount":1459,"integrity":"sha512-xi6zG2Dh1N6/BFcNwNlCuExGELNnnCU8vZwdPmyei+uX84nkRfzluWh5aw4H3SABp9s8mDuFBbHt7EZ0pAGD3Q==","signatures":[{"sig":"MEUCIQCFnmFXY/Y8dR+qSBLZy/fuuWGRGIjlT/30eFGY6gCUxAIgPG/N2bra2FHjqJ4OdTiQlBm004qCbZfK5pgewGesgY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDn/Eh99mp2ChXgv6zMeU0aOK+d1G1+XY6/ijMVO2yKmAiEAtOZ1jvhIPm+lKiK62RX4JqwdAp7DrCXsuR36ns5MhjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6928893},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"6b66e299f658ce2a7729f311f42b376254b78b84","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.137_1790344781573_0.7990273551361804","host":"s3://npm-registry-packages-npm-production"}},"3.0.143":{"name":"@senpi-ai/runtime","version":"3.0.143","_id":"@senpi-ai/runtime@3.0.143","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"cb543fb79612ef49fe6762c4f19893f79ce15e83","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.143.tgz","fileCount":1459,"integrity":"sha512-vYXV60NCN0xN1z0DAAkyRqhtl+M8t5GcDA1s3CNBnMSYBBSs/M7zk3+rAwEsR0RK1P8/HGwTsK3Xvfx4BSgGaA==","signatures":[{"sig":"MEQCIHMoTQd/NMLENX82xcrO+VYQcuXjOAdO9FZCVzPfqJagAiAwnH3D0MJD7OLiPEdOQs+UXUcsc4GhTLZhpn6KSIjPOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFfp51dIiit0SRTvTwZehAlO7faU14ufMDRGMEML96ImAiEAgSQt4uwyKlv2u0wiEC9QvEKw2/EejZ/3wGSuDFMnDCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6928893},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"2b2a8945ace8e5e136f65f0b71997f70beb5618e","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.143_1790634831027_0.9182763737121222","host":"s3://npm-registry-packages-npm-production"}},"3.0.144":{"name":"@senpi-ai/runtime","version":"3.0.144","_id":"@senpi-ai/runtime@3.0.144","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"95d711428041acdbdfc2fa4f1ad6cb9af84bb0fd","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.144.tgz","fileCount":1475,"integrity":"sha512-4/l8kvC5gwV2+OiFClSphnVYHxTNlJQuW4dKsAc3bmyiHf2ly7yiqmru8t47Q1ZBhlNGU2eNM6+fKFKMlpQgeg==","signatures":[{"sig":"MEQCIArBTydL+atorkzbYZB0fAysBRvXkfuIFryKLkGGW5sRAiBPRrnVLDNuc43+n0tpFTdJBf4Ci0l/uKc+PXh0vTeyNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsaumKjKXPzzh6i0Da7BBs4d7nJ5j1iIVRmX/mXZSehQIhAKgmbPDgism1EnvOQxwjqQLmJw5jkWi2JU2reg9OvB60","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7003769},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"39df347f47ef01e84609e0041ecdcd7258becf3c","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.144_1790637490631_0.6057228907411845","host":"s3://npm-registry-packages-npm-production"}},"3.0.147":{"name":"@senpi-ai/runtime","version":"3.0.147","_id":"@senpi-ai/runtime@3.0.147","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"96e0878c90456f92d9d541a4afa6088b819ba6b9","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.147.tgz","fileCount":1475,"integrity":"sha512-7yfF5bjDeJYyiOQPDVbmK5xKVrEpJo77Y5E6rXchiuwCd2lmPuHUGt0OEE66tt+WaPvX24ey8zrieSzaD7DoZA==","signatures":[{"sig":"MEQCIGGyVox3sy2XF8wuL5vw1iUkXa2vfl5UvVuU2SnLtlXiAiBlSM4HW3pDFuMjzMyKw3zzKVln9itOn6olmS+syXENTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDq186RBKn84BsMq1ZuilziMWransqMo9XyGixPAM+sZwIgQhgqGCGhZbZUeS6sZkHEBUzF4GT+fXIWVNOYIwB1oA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7006154},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"7a9faf4c923ef953f725e98a2ae964c779b7c736","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.8","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.147_1790725962481_0.6417594608674244","host":"s3://npm-registry-packages-npm-production"}},"3.0.151":{"name":"@senpi-ai/runtime","version":"3.0.151","_id":"@senpi-ai/runtime@3.0.151","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"dist":{"shasum":"1e4aca375a65599a34465381b38db885cf6f8112","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.151.tgz","fileCount":1459,"integrity":"sha512-kGCXxPTdLxhPXWmnkEgHQqJvuDd42LwtFcutyrBpMj38MA6A/+VlD8XLiylYHpCiEgoE9JxqRwJ/BEtSFSDSsA==","signatures":[{"sig":"MEUCIDyxvJu0llS9Kv7aonDcgwstE+XyydZbIaWdmW4wy1DQAiEA1obmneRiMLztlPwQwYPxxef1nbyEp+P1lSOxBrljKNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICixgYJIe4ZZ0usv08Km1JY98c9pvashYHAzvdBT5wv7AiEAnVhcFR/R6pUcJKwSWTz1lIu5a1J2FuoaQbu6kbyDUNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6929263},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"2093c06306d0f5db98a287ffab61ef8ed083be38","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.9","description":"Senpi runtime plugin for OpenClaw","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"tmp":"tmp/runtime_3.0.151_1790858334609_0.08604441865646484","host":"s3://npm-registry-packages-npm-production"}},"3.0.152":{"_id":"@senpi-ai/runtime@3.0.152","dist":{"shasum":"b4c3486ce11403fdd377e569e542158e510f2754","tarball":"https://registry.npmjs.org/@senpi-ai/runtime/-/runtime-3.0.152.tgz","fileCount":1475,"integrity":"sha512-4ozNUTcw8m4TAESozq+3CstswJvr+7WJBOB0Pui35bx+Jv8futl88IJ+TICoky/5P6deO8YxRC6iWvdrsZXppg==","signatures":[{"sig":"MEQCIGWiHBf5lE9D5VJGF+FP8nlhobkQxukPL/s/UgrBfs6eAiBHfbsODVehU0JldGHmJjmhNDJUqeTcM3RB8meJK4KEww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDsgA/1vg6zlLxFRnS0HjQ9gJpGkCxkkY5jYiqpaM6zCQIhAIFvI9xq15RfWEwwRAnWliu/jqfhiuLaDuVXM7eWHZfA"}],"unpackedSize":7006928},"main":"dist/index.js","name":"@senpi-ai/runtime","type":"module","types":"dist/index.d.ts","engines":{"node":">=22"},"gitHead":"5d3b56a5c5eddd22a0a47eaaf8048bca0a6abb9b","scripts":{"dev":"npm run build && node dist/index.js","test":"vitest run","bench":"tsx benchmarks/ingest-latency.ts","build":"npm i && tsc && npm run copy:external-scanners && npm run copy:skills-manifest && npm run copy:approvals-manifest","debug":"npm run build && node dist/debug.js","start":"node dist/index.js","watch":"tsc --watch","prepare":"npm run setup:hooks","setup:hooks":"sh -c 'git rev-parse --git-dir >/dev/null 2>&1 && git config core.hooksPath .githooks || true'","test:python":"python3 -m pytest python-tests/ -q","fixture:tick":"node scripts/generate-tick-fixture.mjs","run:dsl:live":"node dist/scripts/run-dsl-standalone-live.js","run:dsl:mock":"node dist/scripts/run-dsl-standalone-mock.js","test:coverage":"vitest run --coverage","typecheck:tests":"tsc -p tsconfig.tests.json --noEmit","copy:skills-manifest":"node -e \"require('fs').cpSync('src/skills-manager/skills-manifest.json', 'dist/skills-manager/skills-manifest.json')\"","copy:external-scanners":"node -e \"require('fs').rmSync('dist/scanners/external', { recursive: true, force: true }); require('fs').cpSync('src/scanners/external', 'dist/scanners/external', { recursive: true })\"","copy:approvals-manifest":"node -e \"require('fs').cpSync('src/approvals/tool-approvals-manifest.json', 'dist/approvals/tool-approvals-manifest.json')\""},"version":"3.0.152","_npmUser":{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},"openclaw":{"type":"extension","extensions":["./dist/index.js"]},"overrides":{"@opentelemetry/sdk-trace-base":"2.8.0"},"_npmVersion":"10.9.9","description":"Senpi runtime plugin for OpenClaw","directories":{},"maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"_nodeVersion":"22.23.3","dependencies":{"zod":"^3.23.0","yaml":"^2.8.0","bip39":"^3.1.0","dotenv":"^16.4.5","fastify":"^5.8.5","mcporter":"^0.7.3","async-retry":"^1.3.3","openredaction":"^1.1.2","@anthropic-ai/sdk":"^0.39.0","@sinclair/typebox":"^0.34.0","@opentelemetry/api":"^1.9.1","@opentelemetry/api-logs":"^0.218.0","@modelcontextprotocol/sdk":"^1.0.0","@hyperdx/node-opentelemetry":"^0.11.0","@opentelemetry/sdk-trace-base":"2.8.0","@opentelemetry/instrumentation-undici":"^0.28.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/node":"^22.0.0","@types/async-retry":"^1.4.9","@opentelemetry/context-async-hooks":"^2.8.0"},"peerDependencies":{"openclaw":">=2026.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/runtime_3.0.152_1790884912915_0.9469269046114677"}}},"time":{"created":"2026-03-30T10:11:06.030Z","modified":"2026-10-01T20:01:53.263Z","1.0.73":"2026-03-30T10:11:06.343Z","1.0.74":"2026-03-30T12:02:47.943Z","1.0.75":"2026-03-30T13:50:52.632Z","1.0.76":"2026-03-30T20:10:13.100Z","1.0.78":"2026-03-31T12:51:51.974Z","1.0.79":"2026-03-31T14:13:37.315Z","1.0.80":"2026-03-31T14:56:21.603Z","1.0.81":"2026-03-31T15:33:13.999Z","1.0.82":"2026-03-31T15:54:31.537Z","1.0.83":"2026-03-31T16:03:47.544Z","1.0.84":"2026-03-31T16:59:48.693Z","1.0.85":"2026-03-31T17:11:57.160Z","1.0.86":"2026-03-31T18:10:00.507Z","1.0.87":"2026-03-31T18:20:44.531Z","1.0.88":"2026-03-31T18:59:05.354Z","1.0.89":"2026-03-31T19:12:53.781Z","1.0.90":"2026-03-31T19:29:28.243Z","1.0.91":"2026-03-31T20:03:05.852Z","1.0.92":"2026-03-31T20:31:21.260Z","1.0.93":"2026-03-31T20:38:56.676Z","1.0.94":"2026-04-02T01:13:43.752Z","1.0.95":"2026-04-02T18:58:52.730Z","1.0.96":"2026-04-16T08:37:25.372Z","1.0.97":"2026-04-17T07:44:23.873Z","1.0.98":"2026-05-12T13:21:14.434Z","1.0.99":"2026-05-12T15:18:49.295Z","1.1.0":"2026-05-12T15:43:44.710Z","1.1.1":"2026-05-15T16:12:12.494Z","1.1.2":"2026-05-28T15:03:14.867Z","1.1.3":"2026-06-09T08:00:29.825Z","3.0.3":"2026-06-25T20:16:33.197Z","3.0.4":"2026-06-26T01:34:23.150Z","3.0.5":"2026-06-26T14:59:36.105Z","3.0.6":"2026-06-26T17:01:01.576Z","3.0.7":"2026-06-30T19:46:47.873Z","3.0.8":"2026-07-02T18:20:22.000Z","3.0.9":"2026-07-03T17:11:25.441Z","3.0.10":"2026-07-04T05:48:43.887Z","3.0.11":"2026-07-04T06:09:46.523Z","3.0.12":"2026-07-06T17:43:35.350Z","3.0.13":"2026-07-09T20:59:43.939Z","3.0.30":"2026-07-15T17:44:50.947Z","3.0.35":"2026-07-16T18:45:13.207Z","3.0.40":"2026-07-22T13:31:31.370Z","3.0.46":"2026-07-30T19:34:33.668Z","3.0.47":"2026-07-30T19:49:44.493Z","3.0.49":"2026-07-31T14:47:04.369Z","3.0.50":"2026-07-31T15:46:08.082Z","3.0.53":"2026-08-03T11:41:12.444Z","3.0.60":"2026-08-07T21:56:57.029Z","3.0.61":"2026-08-10T16:21:08.866Z","3.0.62":"2026-08-11T15:05:07.111Z","3.0.70":"2026-08-12T21:41:43.670Z","3.0.77":"2026-08-14T10:27:27.524Z","3.0.78":"2026-08-14T14:39:58.676Z","3.0.80":"2026-08-14T19:31:01.975Z","3.0.98":"2026-08-21T13:30:13.920Z","3.0.104":"2026-09-09T20:40:12.401Z","3.0.105":"2026-09-11T14:06:47.256Z","3.0.106":"2026-09-14T16:04:32.404Z","3.0.110":"2026-09-17T19:03:30.515Z","3.0.112":"2026-09-17T23:22:55.912Z","3.0.115":"2026-09-18T12:49:56.233Z","3.0.116":"2026-09-21T15:10:10.681Z","3.0.119":"2026-09-22T11:56:49.401Z","3.0.120":"2026-09-22T19:20:12.030Z","3.0.121":"2026-09-23T13:07:17.182Z","3.0.133":"2026-09-24T20:28:09.629Z","3.0.134":"2026-09-25T02:35:07.426Z","3.0.136":"2026-09-25T03:05:24.549Z","3.0.137":"2026-09-25T13:59:41.803Z","3.0.143":"2026-09-28T22:33:51.176Z","3.0.144":"2026-09-28T23:18:10.797Z","3.0.147":"2026-09-29T23:52:42.623Z","3.0.151":"2026-10-01T12:38:54.741Z","3.0.152":"2026-10-01T20:01:53.024Z"},"description":"Senpi runtime plugin for OpenClaw","maintainers":[{"name":"0xsarvesh","email":"sarvesh@senpi.ai"},{"name":"ipeciura","email":"ignas@senpi.ai"},{"name":"rachin.senpi","email":"rachin@senpi.ai"}],"readme":"","readmeFilename":""}