{"_id":"@slopus/happy-agent-base","_rev":"61-9856c9b93032fd11cb233bd18a9dd52b","name":"@slopus/happy-agent-base","dist-tags":{"latest":"0.0.60"},"versions":{"0.0.0":{"name":"@slopus/happy-agent-base","version":"0.0.0","license":"MIT","_id":"@slopus/happy-agent-base@0.0.0","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"30dd75ae5da4d900b9f62bb4ce66ede5573f7bba","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.0.tgz","fileCount":6,"integrity":"sha512-VXm/aDO8CkOlLvNS6cW+btBLp2ZfyLVMz8bclLOdGEtuMxq2ScwETB4GWTbynk8dvTh71GVeDndN6oMBbuSvnw==","signatures":[{"sig":"MEYCIQDAqFK8sDCjtxWl5uu+CwlGFZ3WPq7m0lxKxXZH//a0bgIhAKptaei1ekPKVGlSX3suSaFOR8+OXmORbAz5cyGlfYvP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2197},"type":"module","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"gitHead":"84113ce83060f0197526c6ded4e9e9e1e17f673f","scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit"},"_npmUser":{"name":"steve.kite","email":"steve@korshakov.com"},"repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.11.0","description":"Shared foundations for Happy coding agents.","directories":{},"_nodeVersion":"25.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.0_1786431970509_0.8823952135951669","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@slopus/happy-agent-base","version":"0.0.1","license":"MIT","_id":"@slopus/happy-agent-base@0.0.1","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"8ebf626f90107d320dec10a8f6ff6d02a81a7f2a","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.1.tgz","fileCount":47,"integrity":"sha512-8BNFNX2VPOmKcc251ZsnWW23SgSyezxJ0yBh8Og+ulJo9NycTI+dkx4l4FntFKNDZva3ijczQileUCyutiRbqg==","signatures":[{"sig":"MEUCIQDa40DRQIQZHW1ymDsamcEFt8JcOai3lXsbcUPkTYmppAIgOmNo2o170N2e7/cfl9VgmXmeYwNU+4ADyjlZE9qbtz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137264},"type":"module","_from":"file:slopus-happy-agent-base-0.0.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/662b7390e5cc25f6d3f9a8d8504d69a4/slopus-happy-agent-base-0.0.1.tgz","_integrity":"sha512-8BNFNX2VPOmKcc251ZsnWW23SgSyezxJ0yBh8Og+ulJo9NycTI+dkx4l4FntFKNDZva3ijczQileUCyutiRbqg==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.16.0","description":"Shared foundations for Happy coding agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.8","@slopus/happy-providers":"0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.1_1786513153355_0.12616530036751428","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@slopus/happy-agent-base","version":"0.0.2","license":"MIT","_id":"@slopus/happy-agent-base@0.0.2","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"d97927f662ecd37c10b3830ece86d45134a72a27","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.2.tgz","fileCount":99,"integrity":"sha512-BWQOvG4qGWvW9CsBHsp1svwhM2r9DroYhrpwLP3i/8CMWE6GE8cGbGu2tdFUN2tjBZj1Zr7BAYVaG4BSbddLZw==","signatures":[{"sig":"MEUCIDCIbdyYjnq0RIsSq2ofOUSHWQzlC7rFo0rQIhjlN2cmAiEAizYeA4ivINYAEN1+FqjI+cdAQoOWN+C+9PF4hWwhy5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463148},"type":"module","_from":"file:slopus-happy-agent-base-0.0.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/a90fdad29bdc2ed705a16894ce4209fb/slopus-happy-agent-base-0.0.2.tgz","_integrity":"sha512-BWQOvG4qGWvW9CsBHsp1svwhM2r9DroYhrpwLP3i/8CMWE6GE8cGbGu2tdFUN2tjBZj1Zr7BAYVaG4BSbddLZw==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.16.0","description":"Shared foundations for Happy coding agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.8","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.2_1786602573557_0.9231019892837915","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@slopus/happy-agent-base","version":"0.0.3","license":"MIT","_id":"@slopus/happy-agent-base@0.0.3","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"e4eb3aebbaf0970c4d697d8dc1a76282ac34150a","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.3.tgz","fileCount":95,"integrity":"sha512-ORjRThYl3Cxb7CTiEO+JTjgKGkZ70WUA3icACjPQmwknnPG0YgFIomMA/C8rVCalj8YOApEkkuI1FZVc9HuvdA==","signatures":[{"sig":"MEYCIQD9AQkjvwMoUqJtkf7n6fSnthSr7zLgdnH8iX5FIW1vLQIhAKOa7VGwVov08ikckoW8ccH6/wQsrOfOdz9PkHE/H7m/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417616},"type":"module","_from":"file:slopus-happy-agent-base-0.0.3.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/a980ef91cb3e494bbf13a01ca63b0454/slopus-happy-agent-base-0.0.3.tgz","_integrity":"sha512-ORjRThYl3Cxb7CTiEO+JTjgKGkZ70WUA3icACjPQmwknnPG0YgFIomMA/C8rVCalj8YOApEkkuI1FZVc9HuvdA==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.16.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.8","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.3_1786606575262_0.7988226094394106","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@slopus/happy-agent-base","version":"0.0.4","license":"MIT","_id":"@slopus/happy-agent-base@0.0.4","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"3331de389aed50e2f7d980009540303d8a5f418a","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.4.tgz","fileCount":95,"integrity":"sha512-2QkAdIvnXxoKHkvkb4yy+6lA0NhL8N+057Kg7JN57aSNZAV0wUw8CQLvH2mOXVCxvzSbHR6eI+OvHbWPDFlV6A==","signatures":[{"sig":"MEQCIEV/L2afL7z1zS6e/gVrub5BCDW5HhV5oljKQCgAo3hGAiB99iuvCVJiYgZ4pzLS3lXlbd7zu/bEUOnHBSqqu3ruag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":431162},"type":"module","_from":"file:slopus-happy-agent-base-0.0.4.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/1d13ab643e5765bc86bc2c5882dfbdac/slopus-happy-agent-base-0.0.4.tgz","_integrity":"sha512-2QkAdIvnXxoKHkvkb4yy+6lA0NhL8N+057Kg7JN57aSNZAV0wUw8CQLvH2mOXVCxvzSbHR6eI+OvHbWPDFlV6A==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.16.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.8","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.4_1786609246939_0.5310371443321524","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@slopus/happy-agent-base","version":"0.0.5","license":"MIT","_id":"@slopus/happy-agent-base@0.0.5","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"cbb54129cf2029fcd6eadbfb10b8fb3383b40978","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.5.tgz","fileCount":99,"integrity":"sha512-dhBnT/iEykMu4xU440w6W078igRdWtI3xEHxDnoC/rnjhQEXQGglqBUUQtnHlzHZJyf+3v7ASwthKFOEW8KtRg==","signatures":[{"sig":"MEYCIQDESQgPmQ1P0PachV8fgB/ug2i3493H0zk+iiW/5pkePQIhAKh0jJx8ozwC4q65lqr9GNOq219PcyIu7R9FRrRFY4Tk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":473849},"type":"module","_from":"file:slopus-happy-agent-base-0.0.5.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/26a9af23b529f8bfc15206210e8c58b7/slopus-happy-agent-base-0.0.5.tgz","_integrity":"sha512-dhBnT/iEykMu4xU440w6W078igRdWtI3xEHxDnoC/rnjhQEXQGglqBUUQtnHlzHZJyf+3v7ASwthKFOEW8KtRg==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.8","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.5_1786669561911_0.16135813454000525","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@slopus/happy-agent-base","version":"0.0.6","license":"MIT","_id":"@slopus/happy-agent-base@0.0.6","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"35dadc94307c26a9a56ab30cb152c6291fb081d1","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.6.tgz","fileCount":103,"integrity":"sha512-zUaeDpCTIeigTnhK3UPBEpLYN1ot4Vot2RoEO+atzDgJXPdiHZU/tf0nPfKrNWi4AFxR1DO7TUNvuGo8PYaEpw==","signatures":[{"sig":"MEQCIC0cdpTh7Sed+P0z4giR4Uu+WRgWUrgumfB6oOf4zL0JAiBaW4A7SnBfNn7vAiuX0mwTODUEqktn9p7Ig0CtqgDQRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520660},"type":"module","_from":"file:slopus-happy-agent-base-0.0.6.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/0bfa39a535425fd171e8094a7f2fdfe1/slopus-happy-agent-base-0.0.6.tgz","_integrity":"sha512-zUaeDpCTIeigTnhK3UPBEpLYN1ot4Vot2RoEO+atzDgJXPdiHZU/tf0nPfKrNWi4AFxR1DO7TUNvuGo8PYaEpw==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.8","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.6_1786700274681_0.07055933040758644","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@slopus/happy-agent-base","version":"0.0.7","license":"MIT","_id":"@slopus/happy-agent-base@0.0.7","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"ab972d794b43e40ea44ca6ff490d7d5977b97d06","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.7.tgz","fileCount":115,"integrity":"sha512-5N5GoCWWwAJn/fv52wRS4y+QfkihU6U+BrdhdbrJHJ7L6Tt13wfD9pTPnz/qAPjl3Fj1VwV74BE6nFIWsWtERA==","signatures":[{"sig":"MEYCIQCRLJNnFfUeQ9krkCxg85szXKdIg8jNY1GHPKykW8SU9gIhANwL4In4he4975wm2nFwSkNu1osrSM85o30x7JYepHDH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623117},"type":"module","_from":"file:slopus-happy-agent-base-0.0.7.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/99e438c5f5cab51384942912b08a0385/slopus-happy-agent-base-0.0.7.tgz","_integrity":"sha512-5N5GoCWWwAJn/fv52wRS4y+QfkihU6U+BrdhdbrJHJ7L6Tt13wfD9pTPnz/qAPjl3Fj1VwV74BE6nFIWsWtERA==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.10","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.7_1786786615954_0.14125343326446393","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@slopus/happy-agent-base","version":"0.0.8","license":"MIT","_id":"@slopus/happy-agent-base@0.0.8","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"839a69619b8046671c6f792d47cbe88f06b5465c","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.8.tgz","fileCount":119,"integrity":"sha512-Fdjc8FiMTiCCvL6lYyMkOTar6cK8fAi6h3T+o16K4KImcGsTS2yUxGL1BFuzq48p/JWQ+pnIqt/5rjHNA6vUww==","signatures":[{"sig":"MEQCIDMivCHSvztpPs0smVF+KkH5yLWgFKroymKuAhh6cOWqAiAZCuRRndF9+2SYbluxokNoNj5LReg2JUDO1Rlae2Ak5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627385},"type":"module","_from":"file:slopus-happy-agent-base-0.0.8.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/52c3994bc937a4ff229095871c789ded/slopus-happy-agent-base-0.0.8.tgz","_integrity":"sha512-Fdjc8FiMTiCCvL6lYyMkOTar6cK8fAi6h3T+o16K4KImcGsTS2yUxGL1BFuzq48p/JWQ+pnIqt/5rjHNA6vUww==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.10","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.8_1786830372470_0.21092456305249296","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@slopus/happy-agent-base","version":"0.0.9","license":"MIT","_id":"@slopus/happy-agent-base@0.0.9","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"14b647366e9204564e15eb4e4853421f4b6ba561","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.9.tgz","fileCount":119,"integrity":"sha512-cw3VM4PI0WFP+3AUHohejv8aCuAtPdW0znLDYxcXS8vCM/ecVWx1CdzWvnwle4ViSU1cseW3JKKCuragaMoYRw==","signatures":[{"sig":"MEUCIQDKNL6/t2fTQJs4tMbC+o69/7hXzaUwQAkTnh4DAsTnBAIgV4PcFuToslP8dGcU1GuhO0aO7A/+chrrK+SWyVtLAY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":630678},"type":"module","_from":"file:slopus-happy-agent-base-0.0.9.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/c2a5faef736e406302ac07cdcfcd8daf/slopus-happy-agent-base-0.0.9.tgz","_integrity":"sha512-cw3VM4PI0WFP+3AUHohejv8aCuAtPdW0znLDYxcXS8vCM/ecVWx1CdzWvnwle4ViSU1cseW3JKKCuragaMoYRw==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.10","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.9_1786854608731_0.44189907782860516","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@slopus/happy-agent-base","version":"0.0.10","license":"MIT","_id":"@slopus/happy-agent-base@0.0.10","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"e06ef5c17b98cde901ee071ed70e6ce7fc1cc06e","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.10.tgz","fileCount":119,"integrity":"sha512-zQ/6ydswOkYDuO7rNPaY8XTAz40UI3HwCwkLX22Nx1XB+BXaAb23e3oZdje31nkXGV4OXp/5BKNdpgkXGCV4Ew==","signatures":[{"sig":"MEQCICFuVRjT3Is3qDdeSldRwx1LAnW4F04aA7GkpR4PHPzeAiB3ELglpg+0VhGhGxXpgKoWiBW6uAkAb59M3Fu+5blDnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647626},"type":"module","_from":"file:slopus-happy-agent-base-0.0.10.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/12b31f1dc63e1c2ab380e531b8838581/slopus-happy-agent-base-0.0.10.tgz","_integrity":"sha512-zQ/6ydswOkYDuO7rNPaY8XTAz40UI3HwCwkLX22Nx1XB+BXaAb23e3oZdje31nkXGV4OXp/5BKNdpgkXGCV4Ew==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.10","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.10_1786865442242_0.7789832541985549","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@slopus/happy-agent-base","version":"0.0.11","license":"MIT","_id":"@slopus/happy-agent-base@0.0.11","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"b875589f200d3d750487eccf0339577f79447a37","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.11.tgz","fileCount":119,"integrity":"sha512-a6+Gbk3poz0TH83Cm8l7z8bYC0wdMvqbAkplReSps74khkWOKhFJ49Wb4bXW+1LV1gNzyTr/b1oLET/tT5s1aQ==","signatures":[{"sig":"MEUCIFhoWVrFy7FGhnm4bBUgWje0oW482mD9pbZzbtPFvLxmAiEA/nfxjIyqjILnm+NmzfcjUPdyMAtqjhwu4frR/tIo1hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":647626},"type":"module","_from":"file:slopus-happy-agent-base-0.0.11.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/5fab4df92508e0a0a1bcc5da708c6979/slopus-happy-agent-base-0.0.11.tgz","_integrity":"sha512-a6+Gbk3poz0TH83Cm8l7z8bYC0wdMvqbAkplReSps74khkWOKhFJ49Wb4bXW+1LV1gNzyTr/b1oLET/tT5s1aQ==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.10","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.11_1786867859802_0.3503483108807992","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@slopus/happy-agent-base","version":"0.0.12","license":"MIT","_id":"@slopus/happy-agent-base@0.0.12","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"12cecb73e5b6cdf4b3037d4f7496a86f595e0fd1","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.12.tgz","fileCount":119,"integrity":"sha512-pOOhDz8l+6IcAkQcmKY2tyr3ypCzBgTGWZ6M2F+Lj7FP+vm/IgXE83GFAYju3KCMeU1HGdDy6zGpFr0ie7Szug==","signatures":[{"sig":"MEUCIQDTLprU7M0CykEEEGwwnHs6YJHt6rKH9h2NTIIRlW9FoQIgcomgydIU9MvGjEtfejSA5LSsB/NpRnS1UBG2rotoI5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657138},"type":"module","_from":"file:slopus-happy-agent-base-0.0.12.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/384e4b9c653b7848d6e05bbdb2187a7b/slopus-happy-agent-base-0.0.12.tgz","_integrity":"sha512-pOOhDz8l+6IcAkQcmKY2tyr3ypCzBgTGWZ6M2F+Lj7FP+vm/IgXE83GFAYju3KCMeU1HGdDy6zGpFr0ie7Szug==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.12_1786875413244_0.48278563355378235","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@slopus/happy-agent-base","version":"0.0.13","license":"MIT","_id":"@slopus/happy-agent-base@0.0.13","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"0c34b16ebf9e78c6578c2b38d99907dd143c3968","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.13.tgz","fileCount":119,"integrity":"sha512-7E21+pMd0e1HLBB3aEj+5t1f3X4jcNoC+g4MixNcfl3isfT81t18A4N6+oEkvJ50xS9qjW5yD2RRLcEP0sEZTg==","signatures":[{"sig":"MEYCIQCc9HaUiL4398uCuhMczDZob4uFiumPUlum92MMenwh9gIhAJFy+4KBH5GZj+pWpR1iHGB3nE3iaiodwT3vSy8Myhhv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657138},"type":"module","_from":"file:slopus-happy-agent-base-0.0.13.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/d4596faaeb04acc5718edfbbd6f6cda3/slopus-happy-agent-base-0.0.13.tgz","_integrity":"sha512-7E21+pMd0e1HLBB3aEj+5t1f3X4jcNoC+g4MixNcfl3isfT81t18A4N6+oEkvJ50xS9qjW5yD2RRLcEP0sEZTg==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.13_1786875432834_0.05079947239691873","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@slopus/happy-agent-base","version":"0.0.14","license":"MIT","_id":"@slopus/happy-agent-base@0.0.14","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"5f222487da703f52e7ee15178c0d1f153d5791fa","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.14.tgz","fileCount":119,"integrity":"sha512-7DRbijsoMPxybpZXgx378vAb8q4sVwcIQE3zywHYrrxRxUswJyMBuGit3xj/WvUwKFeCkCyCcIJkoeQfBwVUHA==","signatures":[{"sig":"MEYCIQCTXmqt+Q/wOu6cg/nLwKlWNSnUfQVhQNJ5PYJAEpDl9wIhALTarowXy0WzpUN2z6l70DGonHllrxO/EVJk7V55+ixT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661537},"type":"module","_from":"file:slopus-happy-agent-base-0.0.14.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/1c4eb0b3751bd4e128d8ec44aedd6f7c/slopus-happy-agent-base-0.0.14.tgz","_integrity":"sha512-7DRbijsoMPxybpZXgx378vAb8q4sVwcIQE3zywHYrrxRxUswJyMBuGit3xj/WvUwKFeCkCyCcIJkoeQfBwVUHA==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.14_1786911725809_0.39558425115997076","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@slopus/happy-agent-base","version":"0.0.15","license":"MIT","_id":"@slopus/happy-agent-base@0.0.15","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"48dee67dd99bcb1efe0efb0a46c3a740252a5896","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.15.tgz","fileCount":119,"integrity":"sha512-OuFoxHUbIGP82gncomaW2KR08FQyo+aIWiio7dj9NM+DYN0vqh71y++OZrgz5DKGYXL2f1UExxaQIghm/BHz9g==","signatures":[{"sig":"MEYCIQDkdBdRzeb3TOEQnDoqBxHqmPSAayg1w/5w++tcxtyN5wIhAMNKU1JgFwibaFBPUVr9LWS3Rteeme42/NaJjzbXh/YY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":680752},"type":"module","_from":"file:slopus-happy-agent-base-0.0.15.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/c494010d9dc449caec7318d335208f19/slopus-happy-agent-base-0.0.15.tgz","_integrity":"sha512-OuFoxHUbIGP82gncomaW2KR08FQyo+aIWiio7dj9NM+DYN0vqh71y++OZrgz5DKGYXL2f1UExxaQIghm/BHz9g==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10","@libsql/client":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.15_1786918115247_0.39124419342648786","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@slopus/happy-agent-base","version":"0.0.16","license":"MIT","_id":"@slopus/happy-agent-base@0.0.16","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"413d8fdcfd53e2dccee0e1ab68a634450c3a1379","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.16.tgz","fileCount":119,"integrity":"sha512-zTcJOrEkaRQkTH80ar9lPCroJwhxx9jxj9b9D21Z0mwgFB69X8RaerZAaEw7AdSDD0QgXlKZIa7uh8jYAry7VA==","signatures":[{"sig":"MEQCIBuBqZpahlPH0ZHNdac3/Pj19EK5YmESMpMVZXwWROC+AiBdlsuLAWtm9+nQmPs9jRPaLMUW1oYZChTAg1twZ5yttQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":685205},"type":"module","_from":"file:slopus-happy-agent-base-0.0.16.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/9ea9bec16ffec3c50b7b78bcda31049b/slopus-happy-agent-base-0.0.16.tgz","_integrity":"sha512-zTcJOrEkaRQkTH80ar9lPCroJwhxx9jxj9b9D21Z0mwgFB69X8RaerZAaEw7AdSDD0QgXlKZIa7uh8jYAry7VA==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10","@libsql/client":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.16_1786924021158_0.30652288874223643","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@slopus/happy-agent-base","version":"0.0.17","license":"MIT","_id":"@slopus/happy-agent-base@0.0.17","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"b7258a7608e9578c84eea8d4ac8bc6ff30d9d61c","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.17.tgz","fileCount":119,"integrity":"sha512-TK0nspayRLSv402kozE3CHL31p8RdV6ios2iipNRvdK8vWstHURAEEsuJUblkIsxX5oUCNGB+574pFpxj6w0/g==","signatures":[{"sig":"MEYCIQCNVLmLoN4nvD3ce3nMZ38qgVKAfJZXFDgbJE5sGi6XawIhAL4UvBaDArculVq7FedBYyIaf1K7I5nb+cFcG+BBwwLU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688851},"type":"module","_from":"file:slopus-happy-agent-base-0.0.17.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/208ec3f03c12efabb799b01d37c3ff89/slopus-happy-agent-base-0.0.17.tgz","_integrity":"sha512-TK0nspayRLSv402kozE3CHL31p8RdV6ios2iipNRvdK8vWstHURAEEsuJUblkIsxX5oUCNGB+574pFpxj6w0/g==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"drizzle-orm":"^0.45.2","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10","@libsql/client":"^0.17.4"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.17_1786926396532_0.9607740387971857","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@slopus/happy-agent-base","version":"0.0.18","license":"MIT","_id":"@slopus/happy-agent-base@0.0.18","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"a3ae5fe59648135e994532f173b55f968a3bcfa3","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.18.tgz","fileCount":139,"integrity":"sha512-YlChJwBmNd4XXKYMVei0of9yn1RZXybYg0WNCAQ5WKTP/Q5xYXpJBSF5eVdLbESki9YJxDJ5Kcssg6v7aP0SiQ==","signatures":[{"sig":"MEQCICQKQMok33PJylbEoLX0VM+qUEVBqr/VrUYBEY9JtrNKAiAbeM03VKZvHW9fMkrvyOc7dulVvzQr49e2n4VZrZ34/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":738615},"type":"module","_from":"file:slopus-happy-agent-base-0.0.18.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/ff954e078aa364a3e64d63aaa8fe5591/slopus-happy-agent-base-0.0.18.tgz","_integrity":"sha512-YlChJwBmNd4XXKYMVei0of9yn1RZXybYg0WNCAQ5WKTP/Q5xYXpJBSF5eVdLbESki9YJxDJ5Kcssg6v7aP0SiQ==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.18_1786940572900_0.20518411899648115","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@slopus/happy-agent-base","version":"0.0.19","license":"MIT","_id":"@slopus/happy-agent-base@0.0.19","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"909ff894b0a4e88b2f803f6424828e6a188db350","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.19.tgz","fileCount":143,"integrity":"sha512-IM1c5PfhcVdBZ5ubHk2LRir1UzHQnnZbS6VrwztncwsvRlP63xePVJRh0MdpeT23MwW9AVjX1zWr4Xq4POCoVQ==","signatures":[{"sig":"MEUCIHt3ooPXDJvSrEXCPkoYFxfz22XW+7aTjvNmVGuEu78rAiEAsapLfPaGf8X9KzDgeHEqjfDD8H9CEn1hJYhjmT7ZMJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740770},"type":"module","_from":"file:slopus-happy-agent-base-0.0.19.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/1ab27d69e25cca3d66febd2704cdfad1/slopus-happy-agent-base-0.0.19.tgz","_integrity":"sha512-IM1c5PfhcVdBZ5ubHk2LRir1UzHQnnZbS6VrwztncwsvRlP63xePVJRh0MdpeT23MwW9AVjX1zWr4Xq4POCoVQ==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.19_1786947447073_0.703720577832285","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@slopus/happy-agent-base","version":"0.0.20","license":"MIT","_id":"@slopus/happy-agent-base@0.0.20","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"d566666e009a9da6149557f8b6c4faae03d3c6be","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.20.tgz","fileCount":143,"integrity":"sha512-stq/yoSB01lQCI0rFrkMOiXc2sqKIgLONF0paD/a25UsrZqdNYkqGY02g89LjsvM1MEjmJq3iS9j80nWVg5qeg==","signatures":[{"sig":"MEUCIQD1lKlqIcFphVFBZ/jlnM3VEALzr0TO19PxPZPNsgyjmQIgAKo24Gud9hrU5N+cRWd4tZiG5q5xGTm2dkkuuFup9W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745885},"type":"module","_from":"file:slopus-happy-agent-base-0.0.20.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/9ada54facc46a2becd9e470d54897fdf/slopus-happy-agent-base-0.0.20.tgz","_integrity":"sha512-stq/yoSB01lQCI0rFrkMOiXc2sqKIgLONF0paD/a25UsrZqdNYkqGY02g89LjsvM1MEjmJq3iS9j80nWVg5qeg==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.20_1786950888049_0.3208085313386575","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@slopus/happy-agent-base","version":"0.0.21","license":"MIT","_id":"@slopus/happy-agent-base@0.0.21","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"31758f20db10c5f71da27d1514c0739db4c5d3f4","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.21.tgz","fileCount":143,"integrity":"sha512-tIWgHHuyRMdLrw55/cr/sPMGy4ifzg0dX8LwzXkN6EmmXEnTeq+kP40ItDWzX9xAojXevjXF8Kizlnhwxxvu1w==","signatures":[{"sig":"MEYCIQDNAZPOQlP19mREGr0y//F/6qp1/oe4dwMJyfAD4ov74wIhAJ3pN/o2Qy/VJwsfr3LKs0pih8fUbuPOqS9UKTWdBefv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":747187},"type":"module","_from":"file:slopus-happy-agent-base-0.0.21.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/08312340220d5bf1f15e1f20272e1c64/slopus-happy-agent-base-0.0.21.tgz","_integrity":"sha512-tIWgHHuyRMdLrw55/cr/sPMGy4ifzg0dX8LwzXkN6EmmXEnTeq+kP40ItDWzX9xAojXevjXF8Kizlnhwxxvu1w==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.21_1787085231787_0.598972767678909","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@slopus/happy-agent-base","version":"0.0.22","license":"MIT","_id":"@slopus/happy-agent-base@0.0.22","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"fc7b38c550915cc7c860134546b23964ebeb0e84","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.22.tgz","fileCount":143,"integrity":"sha512-iZlGsLPDgrRKh8GpY4ZmGUuLgiouPMllJcPFiC9Pvluk8oiiLic21eD2lDoDJvjvmQCecEvCZ/Ee/2rUAPFn8g==","signatures":[{"sig":"MEUCIQD848E5NaNwcIXjvXGEDiKyFeSFtn2TaMPt6X0LwxSwWgIgTd7NdLtdtPNQu+3N6JPzcsW8C3pCVnQ1Z9M6jq9BTJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746957},"type":"module","_from":"file:slopus-happy-agent-base-0.0.22.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/fe81197263d59feda2873617a97e3a04/slopus-happy-agent-base-0.0.22.tgz","_integrity":"sha512-iZlGsLPDgrRKh8GpY4ZmGUuLgiouPMllJcPFiC9Pvluk8oiiLic21eD2lDoDJvjvmQCecEvCZ/Ee/2rUAPFn8g==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.22_1787114346423_0.9475038716238382","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@slopus/happy-agent-base","version":"0.0.23","license":"MIT","_id":"@slopus/happy-agent-base@0.0.23","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"27f9447a517d37665254fde85a9599c62754fc43","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.23.tgz","fileCount":143,"integrity":"sha512-0Q1OXD3zs+tNQL7foPRpWH09pBEquzLiYSC6aSgATO9UfJuRD71uWa7p535FGjMV6N9KF1ngJkN1sBzK1b9PgQ==","signatures":[{"sig":"MEQCIQDsbUdLdfvrxoKW5IWM1Fs8prhx6DbmBXBhTPvR8nJEgwIfK3LBnBevS1Fo2XvwKKqPPu524sIyCvODc7vRweegkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746957},"type":"module","_from":"file:slopus-happy-agent-base-0.0.23.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/bc8d2cdf546a0c3bceffcaf15cbf2644/slopus-happy-agent-base-0.0.23.tgz","_integrity":"sha512-0Q1OXD3zs+tNQL7foPRpWH09pBEquzLiYSC6aSgATO9UfJuRD71uWa7p535FGjMV6N9KF1ngJkN1sBzK1b9PgQ==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.23_1787165204498_0.7721905702980674","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@slopus/happy-agent-base","version":"0.0.24","license":"MIT","_id":"@slopus/happy-agent-base@0.0.24","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"e1c6a64b2f32bc16f450d520c718892ec23834eb","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.24.tgz","fileCount":147,"integrity":"sha512-L1Nl1hPoZ9D31I9LpPkWBT6NGq6IC9b4Bn6+WyQPTOp8lC2KlNk/Kl8VYXpBNKGWamWT9CQ+0/o+ut1hjAIWTg==","signatures":[{"sig":"MEUCIGc33ZipO3qTjpQxXHf+YGrgKmC/s3uajqgVsnmk4GoyAiEA42kbs72XfD/pNP3NOLmHpnsgd+lrDhexfxwz0I0hsd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761166},"type":"module","_from":"file:slopus-happy-agent-base-0.0.24.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/741f414a3e163fc63f2cf39d61cee672/slopus-happy-agent-base-0.0.24.tgz","_integrity":"sha512-L1Nl1hPoZ9D31I9LpPkWBT6NGq6IC9b4Bn6+WyQPTOp8lC2KlNk/Kl8VYXpBNKGWamWT9CQ+0/o+ut1hjAIWTg==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.24_1787173287705_0.14442224439605433","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@slopus/happy-agent-base","version":"0.0.25","license":"MIT","_id":"@slopus/happy-agent-base@0.0.25","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/rig#readme","bugs":{"url":"https://github.com/slopus/rig/issues"},"dist":{"shasum":"2489a317222963889f10e71b7a22caf7736ecfd0","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.25.tgz","fileCount":147,"integrity":"sha512-9+ffC9jMhBaqpPA01Ph5jLndhRdZoD9IeqfQ3ERoEg7A0Tg74JhvBam+en8expDo95diuFdcPHFCxel/wexaRA==","signatures":[{"sig":"MEQCIAnDvozW8B1AGf+YEGWJnQnuKtCu86qVKZandRQ1I8FqAiAvAaX/DSNMnCXkFgsZSzSySYG537f2hmVGtJ6ZDo849Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":764837},"type":"module","_from":"file:slopus-happy-agent-base-0.0.25.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:31d42890-e6d6-4b6f-8bb7-8cbaad3de934"}},"_resolved":"/tmp/2124b98529a849e996f2029a06457bc9/slopus-happy-agent-base-0.0.25.tgz","_integrity":"sha512-9+ffC9jMhBaqpPA01Ph5jLndhRdZoD9IeqfQ3ERoEg7A0Tg74JhvBam+en8expDo95diuFdcPHFCxel/wexaRA==","repository":{"url":"git+https://github.com/slopus/rig.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.25_1787193909371_0.8609464790908554","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@slopus/happy-agent-base","version":"0.0.26","license":"MIT","_id":"@slopus/happy-agent-base@0.0.26","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"1f308dfe451a3bacaf9983881b1d25d7f03c1711","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.26.tgz","fileCount":147,"integrity":"sha512-7WjZ2+DPJi0EwGT/GPYZnQ1/MtHP10aAlyV/79XeIYePSACaN2AwWJHH3GV6PShSHupRj+8mGKe8AcrY0TSGzw==","signatures":[{"sig":"MEUCIQDAia1NNdf3OdX0yYJETc0sLeTQ7kYAvLV5qfi0X3BzCQIgV4r8DnojqcDqAjZ/0RPRqY71GY3fhijnIIcFp6aeWLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":770182},"type":"module","_from":"file:slopus-happy-agent-base-0.0.26.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/7ef9a8ec10b48f7a4229fa958f17d9ea/slopus-happy-agent-base-0.0.26.tgz","_integrity":"sha512-7WjZ2+DPJi0EwGT/GPYZnQ1/MtHP10aAlyV/79XeIYePSACaN2AwWJHH3GV6PShSHupRj+8mGKe8AcrY0TSGzw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.26_1787335313916_0.7218457811586789","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@slopus/happy-agent-base","version":"0.0.27","license":"MIT","_id":"@slopus/happy-agent-base@0.0.27","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"76cde2c41e4e24d6c279751c6e7e619f38d4a8de","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.27.tgz","fileCount":151,"integrity":"sha512-bMUJb73C1qLCRO7GZ8ltiR3RfGEfL/o7bwZD9W5wgTh7cPlxEyPIdpitcmNHtLyDzDeTlAhsYCFxE74zy9Gj6g==","signatures":[{"sig":"MEUCIH1syCXjR0HImh1zYacEwfEsj/ULvs/BjyAVoWYa4FRmAiEAwJ7Mu6n3i6T7Jh3dDBG+6eUrJmVmivdaJyH9RrPg514=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":794270},"type":"module","_from":"file:slopus-happy-agent-base-0.0.27.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/b357a407dcf20fd70109d98b5996ec98/slopus-happy-agent-base-0.0.27.tgz","_integrity":"sha512-bMUJb73C1qLCRO7GZ8ltiR3RfGEfL/o7bwZD9W5wgTh7cPlxEyPIdpitcmNHtLyDzDeTlAhsYCFxE74zy9Gj6g==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.27_1787357781926_0.44109516013297556","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@slopus/happy-agent-base","version":"0.0.28","license":"MIT","_id":"@slopus/happy-agent-base@0.0.28","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"ca2b7007a605853549ef8a54acaedf42092bbd93","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.28.tgz","fileCount":151,"integrity":"sha512-pOUVrCVHYdznovZkD7hA4DsQYi/ZlnXKsN6hhHvU8Y/5ct7zDrTtDfSAjW3lNBVSycuNesufDcPxm57YxvB3Rw==","signatures":[{"sig":"MEUCIAbZaM6aQARKdxV/nSvPFI2PpwqQVllgTNlcsjZNp2CKAiEA7vBPllftLbJQ9x9npZJuHkBpm4I/QiGCydP5ALKV/zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798006},"type":"module","_from":"file:slopus-happy-agent-base-0.0.28.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/14d877843b83b48ac0edc52c84d9a86c/slopus-happy-agent-base-0.0.28.tgz","_integrity":"sha512-pOUVrCVHYdznovZkD7hA4DsQYi/ZlnXKsN6hhHvU8Y/5ct7zDrTtDfSAjW3lNBVSycuNesufDcPxm57YxvB3Rw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.28_1787368392023_0.9882678585661668","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@slopus/happy-agent-base","version":"0.0.29","license":"MIT","_id":"@slopus/happy-agent-base@0.0.29","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"2c5a3a02136957be0fca514be1a94ea7a50216ff","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.29.tgz","fileCount":151,"integrity":"sha512-5q8oxrwDEgC59f1F06NAsiMxJkLbajH9ZUmijbz3GTdtw8PWyjdT7TJjuCulLhZMLFDbesH4rKJLjtVvJKbS/w==","signatures":[{"sig":"MEUCIHcZtc/19bfLviMN2mYhWzX1BSjr5u/M42aHIP7oD5+cAiEAsXci7UvcsPS4TVFkaNFO1tAneKCaTMtXENOl5U6xLHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":803189},"type":"module","_from":"file:slopus-happy-agent-base-0.0.29.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/beb61c81faef22251e09f1404c45aae3/slopus-happy-agent-base-0.0.29.tgz","_integrity":"sha512-5q8oxrwDEgC59f1F06NAsiMxJkLbajH9ZUmijbz3GTdtw8PWyjdT7TJjuCulLhZMLFDbesH4rKJLjtVvJKbS/w==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.29_1787371815603_0.06813557223520728","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@slopus/happy-agent-base","version":"0.0.30","license":"MIT","_id":"@slopus/happy-agent-base@0.0.30","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"80efecea1bca6b2d72a7b7555bf470845bf61eb8","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.30.tgz","fileCount":151,"integrity":"sha512-Gcq08KfJnlcsyVm5ozlIZyAVbk2Vr2S7b6xScYjnQz0bLqxmS9Tt3G0AEWUlgJhBN+3s+9+lLRFRf7hIGJVYPQ==","signatures":[{"sig":"MEUCIQDe3nXt9FX/cCbUn/TnER+QYwawIX074VOecVxN/nklswIgBkN0z2q1eZAT0PuJkRFsGHv3GGusHKjMXWbP+bRQHa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805733},"type":"module","_from":"file:slopus-happy-agent-base-0.0.30.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/b37bb554ae6d0edae5d623ad1403684b/slopus-happy-agent-base-0.0.30.tgz","_integrity":"sha512-Gcq08KfJnlcsyVm5ozlIZyAVbk2Vr2S7b6xScYjnQz0bLqxmS9Tt3G0AEWUlgJhBN+3s+9+lLRFRf7hIGJVYPQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.30_1787426287249_0.3637932717962009","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@slopus/happy-agent-base","version":"0.0.31","license":"MIT","_id":"@slopus/happy-agent-base@0.0.31","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"c0587421f2c1a63add0302c5db6a3fbc35cba06b","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.31.tgz","fileCount":151,"integrity":"sha512-IEQjwxNPtFVbuIHLics3RWb6Dpd47TBKAtiumCQdLFO9Hyr/Sw1GQ9Q39ozeTZBQ5bi0EPwgC8WjV3iDQW6rrg==","signatures":[{"sig":"MEYCIQC7jwk5LIohJrbKkdpLQIetHG+XIL+Wl7dfydQ63UtXDQIhAIUN1iG+CQeGFwo+u52Lm/hQqoqDooAqVDKO6kDmRpZ8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":806138},"type":"module","_from":"file:slopus-happy-agent-base-0.0.31.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/b9f5923177f84ddb0b538d78a4c41a05/slopus-happy-agent-base-0.0.31.tgz","_integrity":"sha512-IEQjwxNPtFVbuIHLics3RWb6Dpd47TBKAtiumCQdLFO9Hyr/Sw1GQ9Q39ozeTZBQ5bi0EPwgC8WjV3iDQW6rrg==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.31_1787450682170_0.4773254502508213","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@slopus/happy-agent-base","version":"0.0.32","license":"MIT","_id":"@slopus/happy-agent-base@0.0.32","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"830ddf76abe5cd77b06f0d1c832a63a4b46fd89e","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.32.tgz","fileCount":155,"integrity":"sha512-l3Mk0/aSBZWqM+dKb7oriTVrvydzWtBpWCQqCP/W+aVDe0mjdqzcEvUBsw1Zhah0sxhIhtk47x7MuTS/CSQCQQ==","signatures":[{"sig":"MEYCIQD07LC6MW8/wQgPgPfBZY/G6kXf2/lJrx2cwcixhHAGewIhAJzYM+gY3MZU5PJqI59LHZ2RQvKdMw64Qek5fGYLNIl3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":834754},"type":"module","_from":"file:slopus-happy-agent-base-0.0.32.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/ee42cbf220c83266f33d48483d97e0fd/slopus-happy-agent-base-0.0.32.tgz","_integrity":"sha512-l3Mk0/aSBZWqM+dKb7oriTVrvydzWtBpWCQqCP/W+aVDe0mjdqzcEvUBsw1Zhah0sxhIhtk47x7MuTS/CSQCQQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.32_1787471751404_0.3690619857491573","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@slopus/happy-agent-base","version":"0.0.33","license":"MIT","_id":"@slopus/happy-agent-base@0.0.33","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"7cfff939b5b0b822651c327e008d8d30e6e1db27","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.33.tgz","fileCount":155,"integrity":"sha512-6l1Q/28Jv7fYRuu0XlxT0GWnjc5Gtx2fyVDTqneHas+LQiCoDWyYNUbwLr5Jfg8QRZNnmN+WIo0Y5KtNnBFEUA==","signatures":[{"sig":"MEUCIQDSEJ+ifWqkPj7OFvvcF7Yn/ewBTCmmglU5vpxgb/tBbQIgQG0IJWk0LjxRcccmBFMkaIDBPa0lsJxjT2UkyFc1gOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":834754},"type":"module","_from":"file:slopus-happy-agent-base-0.0.33.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/a011fef238db51e2c72f53d2b5aa9949/slopus-happy-agent-base-0.0.33.tgz","_integrity":"sha512-6l1Q/28Jv7fYRuu0XlxT0GWnjc5Gtx2fyVDTqneHas+LQiCoDWyYNUbwLr5Jfg8QRZNnmN+WIo0Y5KtNnBFEUA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.33_1787475883793_0.6813203258222624","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@slopus/happy-agent-base","version":"0.0.34","license":"MIT","_id":"@slopus/happy-agent-base@0.0.34","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"06fb67f0e534e0a28221f959c608cafb32a3d1ca","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.34.tgz","fileCount":155,"integrity":"sha512-b0+cD2/i8RsxPG6mhzkv9lQ5ouBbijC7YlBsvY0WAoqoz4yyt7MNng2LagrnPxEG6EvAL+tOtPY9bqZS8Fyilw==","signatures":[{"sig":"MEUCIEh5u5ZUi4R94Gz5IZsEQu6ywy1JySylqkJwJO+C81LpAiEA+xuTrelvHpXMSH/1dEH31NkJO3xWn4fkq0+dw9XMrUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":836014},"type":"module","_from":"file:slopus-happy-agent-base-0.0.34.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/f85394bc0d5a6c1d1d69e7282c283618/slopus-happy-agent-base-0.0.34.tgz","_integrity":"sha512-b0+cD2/i8RsxPG6mhzkv9lQ5ouBbijC7YlBsvY0WAoqoz4yyt7MNng2LagrnPxEG6EvAL+tOtPY9bqZS8Fyilw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.34_1787515125801_0.6412826971712686","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@slopus/happy-agent-base","version":"0.0.35","license":"MIT","_id":"@slopus/happy-agent-base@0.0.35","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"dc3e5c68f72ba8ef57257e9ed9f70109e68b6928","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.35.tgz","fileCount":155,"integrity":"sha512-L+9Sc+FYETuyHYMl0G0s5un8ChcalAwrNHUAYK4kQgsjR5jhkK87CET7CSifLgu8pw32anTpxVQ+3f0j8inXXQ==","signatures":[{"sig":"MEUCIQCVD3ptAzN5KZkXsuSt2y4hlho1AMA7xcFUEcuh3eRSQAIgGYCo3bkdMZ02tf31XnMW4IHm5jutJ8pXYI511F64uE8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":846932},"type":"module","_from":"file:slopus-happy-agent-base-0.0.35.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/fbe82c2bccc288fc8b381020fb3c1d9d/slopus-happy-agent-base-0.0.35.tgz","_integrity":"sha512-L+9Sc+FYETuyHYMl0G0s5un8ChcalAwrNHUAYK4kQgsjR5jhkK87CET7CSifLgu8pw32anTpxVQ+3f0j8inXXQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.35_1787517044337_0.2982979413528333","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@slopus/happy-agent-base","version":"0.0.36","license":"MIT","_id":"@slopus/happy-agent-base@0.0.36","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"9499c0eac6ccd314855c8fbfacf9aff9fe9466b4","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.36.tgz","fileCount":155,"integrity":"sha512-lCgu+jDpmFaYyQsGXKVFD35tZfzxB1lNRMmw2y/6Yb0MYxfqLMsE41YMGFpGcU5ONadlL2VBGed6K0puRL/4wQ==","signatures":[{"sig":"MEQCIGlXTzjygQSMNDKAJioHbpwUeUYiISLYvXD6D3VhnBnVAiAsoMf5L+uMNrg0BxZ8CWO0/Es5KU0ywiDsoG4bKa58kQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859734},"type":"module","_from":"file:slopus-happy-agent-base-0.0.36.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/63c795d34883255ad3c2082020f7a246/slopus-happy-agent-base-0.0.36.tgz","_integrity":"sha512-lCgu+jDpmFaYyQsGXKVFD35tZfzxB1lNRMmw2y/6Yb0MYxfqLMsE41YMGFpGcU5ONadlL2VBGed6K0puRL/4wQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.36_1787544123817_0.9459717649280843","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@slopus/happy-agent-base","version":"0.0.37","license":"MIT","_id":"@slopus/happy-agent-base@0.0.37","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"a6fa24a4cf8d52c8ee561709683aa6ccaa2e5ad4","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.37.tgz","fileCount":155,"integrity":"sha512-9N4PSX+rThY90BlGuAssWainzoGS+7XDHVKOLDF0eFmwIu0ap2Mva1YDBYvRSdm+b49/pvqeNWO+77GsdNMLzA==","signatures":[{"sig":"MEUCIQCBZTCLlTgSNq0fawqZxte/y4ZiLLSF3nSy41amUf4aNwIgbbD9G2l4g/ailEy+SZahDCaBq98i7yX/HLloZKlb0JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859734},"type":"module","_from":"file:slopus-happy-agent-base-0.0.37.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/8c39690f232635711753f181597bc05b/slopus-happy-agent-base-0.0.37.tgz","_integrity":"sha512-9N4PSX+rThY90BlGuAssWainzoGS+7XDHVKOLDF0eFmwIu0ap2Mva1YDBYvRSdm+b49/pvqeNWO+77GsdNMLzA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.37_1787577995063_0.47459218714656903","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@slopus/happy-agent-base","version":"0.0.38","license":"MIT","_id":"@slopus/happy-agent-base@0.0.38","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"8301e8bddecac5488b7b642866aef71d0ea24e05","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.38.tgz","fileCount":155,"integrity":"sha512-x0Fc5XHIHc0XODS336gKG0qVQkR8njD/qkSj1CEtIt2t9a756YKOtUSgwVbiqjUwoS+dDifIX0PHdYETn592wA==","signatures":[{"sig":"MEUCIGePt7JN/IxEdBANUVWRs2UelW8fByRhIEe1u06An21eAiEAsw7rq1wJoFwQevWrBZp3wtF5qlXIgPTuw9zIerdqyhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861498},"type":"module","_from":"file:slopus-happy-agent-base-0.0.38.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/b459a7d5d16661c66d7ece6e659819e8/slopus-happy-agent-base-0.0.38.tgz","_integrity":"sha512-x0Fc5XHIHc0XODS336gKG0qVQkR8njD/qkSj1CEtIt2t9a756YKOtUSgwVbiqjUwoS+dDifIX0PHdYETn592wA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.38_1787648410076_0.8415305592044364","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@slopus/happy-agent-base","version":"0.0.39","license":"MIT","_id":"@slopus/happy-agent-base@0.0.39","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"9c388a717e7a7be5dc8459213b99742090a35864","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.39.tgz","fileCount":155,"integrity":"sha512-EmFnBaGT9sjpH2dAUXhm2zcImVHKG84aiujrF6RgLLiHvQV9n7fHWO1mwa9Aw9pgYukt7ELc0Q1TuJjswjkOwg==","signatures":[{"sig":"MEQCIQCys+nQDC4F25ShC3q2ZqlrsqOJfAmvs9+5FFvl2654gwIfeT+CzmE7FWAqDHFAEQbFvNvSSgDRfMDvYzYbW92ePQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":871338},"type":"module","_from":"file:slopus-happy-agent-base-0.0.39.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/d262e8899a1740728dc4aabe352852b5/slopus-happy-agent-base-0.0.39.tgz","_integrity":"sha512-EmFnBaGT9sjpH2dAUXhm2zcImVHKG84aiujrF6RgLLiHvQV9n7fHWO1mwa9Aw9pgYukt7ELc0Q1TuJjswjkOwg==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.39_1787804540355_0.07502589010783578","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@slopus/happy-agent-base","version":"0.0.40","license":"MIT","_id":"@slopus/happy-agent-base@0.0.40","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"01459d27e33b6d06627e6ab41e83435832b3e7bb","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.40.tgz","fileCount":159,"integrity":"sha512-A/oGt2zYl3RWtXf0eUSZksX2YDdCwBrbcBkWw1Ax6Ji2h/DDQIqahCw2mIYeNyNVfBJszZSV2l9hnZoHbC1RoA==","signatures":[{"sig":"MEUCIGM57HeqxqtfXWlOnH7fpPb8F5nN+fZW8xJiO+m7W1SqAiEA0xB2ky2D0Eq4OYwtZps9gxBdDuvjEcWDNV1tUi6uWY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":888571},"type":"module","_from":"file:slopus-happy-agent-base-0.0.40.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/ff18f7b477dc9bb9c8b97ba53625dd03/slopus-happy-agent-base-0.0.40.tgz","_integrity":"sha512-A/oGt2zYl3RWtXf0eUSZksX2YDdCwBrbcBkWw1Ax6Ji2h/DDQIqahCw2mIYeNyNVfBJszZSV2l9hnZoHbC1RoA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.40_1787812337586_0.05880028592273412","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@slopus/happy-agent-base","version":"0.0.41","license":"MIT","_id":"@slopus/happy-agent-base@0.0.41","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"f242fef3952313a97c93471bf35256854cdb371a","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.41.tgz","fileCount":163,"integrity":"sha512-Pcs7M3f6NwWrmZzhjsLe9uu5rbCJ1708G8s1pwQMoi3y0VGMAUatHRrAzQycbvVWsZHwvSp2/vtXk/ltHgJZdA==","signatures":[{"sig":"MEQCID5/FC53bTKJk3wlifQSxscYnEWH+z8vZGiZ4fLTuxArAiAt8VuiUa0oBi4uvCBqD0bMMmlVkETiwMDVqWG9eYOI2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896327},"type":"module","_from":"file:slopus-happy-agent-base-0.0.41.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/b44a7b054d22694e275fa6c173fed306/slopus-happy-agent-base-0.0.41.tgz","_integrity":"sha512-Pcs7M3f6NwWrmZzhjsLe9uu5rbCJ1708G8s1pwQMoi3y0VGMAUatHRrAzQycbvVWsZHwvSp2/vtXk/ltHgJZdA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.41_1787991759820_0.8763679749762607","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@slopus/happy-agent-base","version":"0.0.42","license":"MIT","_id":"@slopus/happy-agent-base@0.0.42","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"50523f65807e066360e5d0dda4f7e4544291ffa9","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.42.tgz","fileCount":163,"integrity":"sha512-nDN/i1ksbWDg/kHpXN1IBrFIWP/vh1JehIXlltfRpMHZSsJ/JRfR8xyk+N1vkUmAhfqDNgtWdVKezsfBom7tzA==","signatures":[{"sig":"MEQCICH8NMj8uxORbsTZFwKW9RYQT9gr1i/mnbSnnlcqANX5AiB2pe0IE8uwVnEknz45lf10Iqf3eyAanQisleqrcClw7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896327},"type":"module","_from":"file:slopus-happy-agent-base-0.0.42.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/cd18b0887dd98bfc2f9b9226d2aa0ead/slopus-happy-agent-base-0.0.42.tgz","_integrity":"sha512-nDN/i1ksbWDg/kHpXN1IBrFIWP/vh1JehIXlltfRpMHZSsJ/JRfR8xyk+N1vkUmAhfqDNgtWdVKezsfBom7tzA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.42_1788299775199_0.7824141022304842","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@slopus/happy-agent-base","version":"0.0.43","license":"MIT","_id":"@slopus/happy-agent-base@0.0.43","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"19cbf23918a722f19374af89eb78f15917ad7037","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.43.tgz","fileCount":163,"integrity":"sha512-ScgFeua2LKMo3CIEXZsRSjQDBQDFWHEqqTrT0VDRtbzCVxPMehJnIg57RotSRqeok84FC5vmO/tigzL4+FI+3w==","signatures":[{"sig":"MEQCID84yJ6u+bLh5SbGvWpMpwrAj4dNugdRe8ktrbqVS/8VAiA8kq05AWoxsN7OY3q9tzUno1F4tSnQHIepYNO7ifw8gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896647},"type":"module","_from":"file:slopus-happy-agent-base-0.0.43.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/e6567df75588acb8d0b3cdc214f4aabd/slopus-happy-agent-base-0.0.43.tgz","_integrity":"sha512-ScgFeua2LKMo3CIEXZsRSjQDBQDFWHEqqTrT0VDRtbzCVxPMehJnIg57RotSRqeok84FC5vmO/tigzL4+FI+3w==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.43_1788311833669_0.4141018277206161","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@slopus/happy-agent-base","version":"0.0.44","license":"MIT","_id":"@slopus/happy-agent-base@0.0.44","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"54a4896eb3988748bf04fd7999196f1444ee8ebb","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.44.tgz","fileCount":163,"integrity":"sha512-J0+qr3KgLIT+wMa1BU1LcJuNK81ZxYovmp9PpwKP6i0zvYaXiCNc/o7bXYmXyMlivw3gI8jL0vvbmMIyTIU7ww==","signatures":[{"sig":"MEYCIQDN9Af/Gs8HQ/yDYck4jbR5MNafIBU5JWrPCMdCT385ogIhAMpiWkXt8KgjLH0wDMIdFRTR5xJwGJ1fTLOG+HSjoC0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896955},"type":"module","_from":"file:slopus-happy-agent-base-0.0.44.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/10c349c1d7a017a504169cdc1b9d4b87/slopus-happy-agent-base-0.0.44.tgz","_integrity":"sha512-J0+qr3KgLIT+wMa1BU1LcJuNK81ZxYovmp9PpwKP6i0zvYaXiCNc/o7bXYmXyMlivw3gI8jL0vvbmMIyTIU7ww==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.44_1788312287308_0.687487940556186","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@slopus/happy-agent-base","version":"0.0.45","license":"MIT","_id":"@slopus/happy-agent-base@0.0.45","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"1b3c862d1977d63dd80d7f68439ebd620445c782","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.45.tgz","fileCount":163,"integrity":"sha512-IaGAFDKT6XHznYneM3rpYZRE0YzN+8Gha8Qwi/H9ABb2Yrb30fszqlCNHHqaFoqbDCc3gx/H+NAWyXMyWtESvQ==","signatures":[{"sig":"MEYCIQClsB+KL6H29bkL5VpBvpIGotZ/N4+z32XbfKXKvs3JqgIhAMtga2vcGE6p7STqQRlHTSlXUPKb0F8Cy1o/jUzl0rUh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896942},"type":"module","_from":"file:slopus-happy-agent-base-0.0.45.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/3604d32133abb870618103ae967e11ce/slopus-happy-agent-base-0.0.45.tgz","_integrity":"sha512-IaGAFDKT6XHznYneM3rpYZRE0YzN+8Gha8Qwi/H9ABb2Yrb30fszqlCNHHqaFoqbDCc3gx/H+NAWyXMyWtESvQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.17.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.45_1788312752285_0.5473982756386395","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"@slopus/happy-agent-base","version":"0.0.46","license":"MIT","_id":"@slopus/happy-agent-base@0.0.46","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"fcdc0bc8b509219f6b6daf046804fbf1fa85e6d9","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.46.tgz","fileCount":163,"integrity":"sha512-yNjfXRuJgl3CHoXUNo1g+dMT5Nz/EnXapepEUV/WI6KZ0PbkRS+lM32zVkPzpIL2EC+WhxfKGnmwrrCyrsdO9A==","signatures":[{"sig":"MEYCIQDB+Zs1nvdMRtR5RJvSi0uColAsjYLITFcY5jIfpBASTwIhAMm3gVGNtqE2q+Ewz2So2xE3rV7G2+PfNAm3skHB2y1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896942},"type":"module","_from":"file:slopus-happy-agent-base-0.0.46.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/6bc65bfc5c30a0d126d20359a8d9d5b4/slopus-happy-agent-base-0.0.46.tgz","_integrity":"sha512-yNjfXRuJgl3CHoXUNo1g+dMT5Nz/EnXapepEUV/WI6KZ0PbkRS+lM32zVkPzpIL2EC+WhxfKGnmwrrCyrsdO9A==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.46_1788724601046_0.7397216346363835","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"@slopus/happy-agent-base","version":"0.0.47","license":"MIT","_id":"@slopus/happy-agent-base@0.0.47","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"d2cdb9d7583a2ed20a680979eabfb4f1665caff6","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.47.tgz","fileCount":163,"integrity":"sha512-4rFb+37wUYIFMQUsBzM0j8+Zfih8Rg3p6N1WSsngCMJGMjCz92MWzz0jg0zaIANh8P3p87V83xbkwlVNDzjhUg==","signatures":[{"sig":"MEQCICWfPPxmVwUQT5lt3N1dwuyQ7lCuPmV1TIgjbgXRNiQxAiBeDV028L+1jxv7P7i+SyZD1lhyJNLdSLLu8mdXIAAlJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896942},"type":"module","_from":"file:slopus-happy-agent-base-0.0.47.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/6193e08a06ef87b79776a5c6daea2ea5/slopus-happy-agent-base-0.0.47.tgz","_integrity":"sha512-4rFb+37wUYIFMQUsBzM0j8+Zfih8Rg3p6N1WSsngCMJGMjCz92MWzz0jg0zaIANh8P3p87V83xbkwlVNDzjhUg==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.47_1788898055311_0.9230668534643778","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"@slopus/happy-agent-base","version":"0.0.48","license":"MIT","_id":"@slopus/happy-agent-base@0.0.48","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"69ec8c9c0b3f4268842f3a49a735aef765fc9794","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.48.tgz","fileCount":163,"integrity":"sha512-gJyexcR//ksVrbUp/V2qO/lgbTXFA2yddexRrenxF0TiWYI1JxEsaEI2pqv7CAsH/t3UeiWNllaiHUq52bCW/w==","signatures":[{"sig":"MEYCIQDULAIx73s+sSJGqCaEcKKJVQrlaaNdsFwSrIWT7Cw0CgIhANcBhK8X7QdvNM0XDXSn3K0csIk7FAprPbsgn60te4pW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896942},"type":"module","_from":"file:slopus-happy-agent-base-0.0.48.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/96d9754b86fa1ac5849340108c74f3f7/slopus-happy-agent-base-0.0.48.tgz","_integrity":"sha512-gJyexcR//ksVrbUp/V2qO/lgbTXFA2yddexRrenxF0TiWYI1JxEsaEI2pqv7CAsH/t3UeiWNllaiHUq52bCW/w==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.48_1788906802883_0.02485199727613585","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"@slopus/happy-agent-base","version":"0.0.49","license":"MIT","_id":"@slopus/happy-agent-base@0.0.49","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"3bb9711c63df509497f4542237715d88747afc5d","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.49.tgz","fileCount":163,"integrity":"sha512-hEpKqGjC+VUBglcsxH0fLB6NEM+ubSw68ubU0fFCJb7fW7CDhHBzsbCxoh/5bEH2h3T6nlqSffr9WHwe8Ghniw==","signatures":[{"sig":"MEUCIEBFldKuR6eFBuu66WTpC8xNNGvK50ISAEsLAXLAv9klAiEA62loidLe4MF3cDKCj09PU/ULLqRn+xNCc+dm9+sIZzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896942},"type":"module","_from":"file:slopus-happy-agent-base-0.0.49.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/f09c738f774d0b310cbf9a329a89ad23/slopus-happy-agent-base-0.0.49.tgz","_integrity":"sha512-hEpKqGjC+VUBglcsxH0fLB6NEM+ubSw68ubU0fFCJb7fW7CDhHBzsbCxoh/5bEH2h3T6nlqSffr9WHwe8Ghniw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.49_1788910619564_0.39306578935154013","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"@slopus/happy-agent-base","version":"0.0.50","license":"MIT","_id":"@slopus/happy-agent-base@0.0.50","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"1bd717480e197423ef61e289b19f2c6435ca0ac7","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.50.tgz","fileCount":163,"integrity":"sha512-pEsSyMUklqSQyVUkQiYIij+uJcNWHy2vgXoqiOiknKnvXlB7eSOZPHjqqXZcUHh74lDLSh6aPG5nXPDmy0y79A==","signatures":[{"sig":"MEUCIQCv2JDSpF9JqlbxlsujHKImwWInH+pgV8+YFewoxvoe2QIgDu6NSb9wjFmH/ar+wxgm02QKJcdbr9ZYQFq6gA0KWwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":896942},"type":"module","_from":"file:slopus-happy-agent-base-0.0.50.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/c554ad46244d545071557a0afc4cffba/slopus-happy-agent-base-0.0.50.tgz","_integrity":"sha512-pEsSyMUklqSQyVUkQiYIij+uJcNWHy2vgXoqiOiknKnvXlB7eSOZPHjqqXZcUHh74lDLSh6aPG5nXPDmy0y79A==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.50_1788920171581_0.3959831487584127","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"@slopus/happy-agent-base","version":"0.0.51","license":"MIT","_id":"@slopus/happy-agent-base@0.0.51","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"60b169ac545536586b3eac5e7efdbca1bcd63830","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.51.tgz","fileCount":167,"integrity":"sha512-9ZR1qVKb/f6Jc4RHeyl+mLXwBL8D8UjgU/FnxQuOfy59e7Nls8BkljtaqTvo6ViU1FkSqevb1hX51nXFNfroNQ==","signatures":[{"sig":"MEUCIQC2OMT88AwAc0brZb97kVW89Irnm7NTelVUVAPZF3Sd1wIgbrmwEZaTceLlRYIEnER8hCxGorvwcxMkB68HBHjFIIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":907646},"type":"module","_from":"file:slopus-happy-agent-base-0.0.51.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/a8f2478927b87dfdb826d1a52391636a/slopus-happy-agent-base-0.0.51.tgz","_integrity":"sha512-9ZR1qVKb/f6Jc4RHeyl+mLXwBL8D8UjgU/FnxQuOfy59e7Nls8BkljtaqTvo6ViU1FkSqevb1hX51nXFNfroNQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.51_1788920935892_0.6072517914842521","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"@slopus/happy-agent-base","version":"0.0.52","license":"MIT","_id":"@slopus/happy-agent-base@0.0.52","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"a78e83a9e94dcdda59c9d8a940ea7930ca4512e1","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.52.tgz","fileCount":167,"integrity":"sha512-cfYaEhd+qSP+u4ic/OcnA/sizVYxl1uxTch/Pas5JEo/JF99WDAVgSNQusGv0S3g4OrHUvdz++Ax6JPqiOBJhg==","signatures":[{"sig":"MEUCIQDJP3wnNyo6xJREg5W24mgDf1RXML6ESaPJKlJ89Xzo1gIgN034d6KmEeDsHpS/Gkhn2kx80xVDBmaaBLZpMWFbsYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":907646},"type":"module","_from":"file:slopus-happy-agent-base-0.0.52.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/9b99b9b4b3992e9c16dd112a4f0dae26/slopus-happy-agent-base-0.0.52.tgz","_integrity":"sha512-cfYaEhd+qSP+u4ic/OcnA/sizVYxl1uxTch/Pas5JEo/JF99WDAVgSNQusGv0S3g4OrHUvdz++Ax6JPqiOBJhg==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.52_1789007601321_0.9290091217318708","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"@slopus/happy-agent-base","version":"0.0.53","license":"MIT","_id":"@slopus/happy-agent-base@0.0.53","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"3a775fb7771e0815cd739ead930b446751920630","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.53.tgz","fileCount":167,"integrity":"sha512-ogpiNoKjlW2/kSa3sUj00Bm8sqLrt+cA8T1TBLixpJzK9olezo7AfmhVMZth9wYZwlqZ1EL/Hb+UeNIOibsQuQ==","signatures":[{"sig":"MEQCIGJijBnaLtgIsYfat6qrp9DFzWr4hAK2yl4dxfOoC1xUAiA14HR4ZAVu9jCZZSVWRrc3hM05flPmhXJzKhczIOjqzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916579},"type":"module","_from":"file:slopus-happy-agent-base-0.0.53.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/4e9fae075a9cfd59cf150e62125e84f2/slopus-happy-agent-base-0.0.53.tgz","_integrity":"sha512-ogpiNoKjlW2/kSa3sUj00Bm8sqLrt+cA8T1TBLixpJzK9olezo7AfmhVMZth9wYZwlqZ1EL/Hb+UeNIOibsQuQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.53_1789026363547_0.46801672363213354","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"@slopus/happy-agent-base","version":"0.0.54","license":"MIT","_id":"@slopus/happy-agent-base@0.0.54","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"74fb0ae77ac0cf2230c47ee5e922494d2ff6661b","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.54.tgz","fileCount":167,"integrity":"sha512-dR7vkKhsXO8hEes7Nq4sHKlU8aesH3xwDpYy4z7tMsn4Zmtc9I7cImmPRD6gWR8041a/5U/uqaJAhsXn9trBrg==","signatures":[{"sig":"MEQCIHb56DIAiAFNTOxBEQZ9E00/g2NJKGROQBqK0rjVVX9zAiBKCArcYAjNfx0QSHQgBSAIfdOWEETG/5Zrp5shRMOvjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917015},"type":"module","_from":"file:slopus-happy-agent-base-0.0.54.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/3ffcf6cd2735411ba14b51fc94bd4896/slopus-happy-agent-base-0.0.54.tgz","_integrity":"sha512-dR7vkKhsXO8hEes7Nq4sHKlU8aesH3xwDpYy4z7tMsn4Zmtc9I7cImmPRD6gWR8041a/5U/uqaJAhsXn9trBrg==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.54_1789076145880_0.33964883356611675","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"@slopus/happy-agent-base","version":"0.0.55","license":"MIT","_id":"@slopus/happy-agent-base@0.0.55","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"c5f6177a87bf448f68aebd4c91a1119fdf79b721","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.55.tgz","fileCount":167,"integrity":"sha512-3ArLTppX1gWs7FfnSbjOdHTa0FBCfLPBXFr5WBT8+HFlSHRi2VnpvwQJwhC87cQPf8m6PFVZ8vph9kCEPuZTUw==","signatures":[{"sig":"MEUCIQDIsudmEm3VUXAicIxGi1XeruT1Hk0Kg6gPgnOaw6eTdwIgY6CzGWTNoc71xKvs3qI0zcYpQ0zMIixMyuLIcvFMjUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8zDIRzo6QvmAejT0a11abLm/rFbruQ55rswYE0NQbXAiEAxqfxES3lGYkz3/oG5WHz4GJVh/4PBoiBhliasL0WFBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917015},"type":"module","_from":"file:slopus-happy-agent-base-0.0.55.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/b7b9967be97dedbd94e53083e2850735/slopus-happy-agent-base-0.0.55.tgz","_integrity":"sha512-3ArLTppX1gWs7FfnSbjOdHTa0FBCfLPBXFr5WBT8+HFlSHRi2VnpvwQJwhC87cQPf8m6PFVZ8vph9kCEPuZTUw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.55_1790051910905_0.12701234556904883","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"@slopus/happy-agent-base","version":"0.0.56","license":"MIT","_id":"@slopus/happy-agent-base@0.0.56","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"ff5e02820c6c62bcf0348d0e644667e7af77b246","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.56.tgz","fileCount":167,"integrity":"sha512-AnoZAYfp5y1QLtw5p2a3Y9XHSm4UfHqFbo9JMaG3wx3EV63tBtS0ceUJJiFecH6pceSUy2R7kKjh5q8QEq5GqA==","signatures":[{"sig":"MEUCIE1cRKLfWYGFIcSdVdlhikr/2qgby4ndYlvqo3/PgL0GAiEAnX9GlgphETdva14bMGxavDX0U/XB25kO17ilcr8UlHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGS65gpnznJIg6TL19lmiKFfwzGDs9PhP2muBJJUC+VYAiBBIfLkRFtZK9qV+72T+SMiVvgJveql39UCSo1ZIJuNOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917015},"type":"module","_from":"file:slopus-happy-agent-base-0.0.56.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/73afe0ed6952712efec47eded8b70cc4/slopus-happy-agent-base-0.0.56.tgz","_integrity":"sha512-AnoZAYfp5y1QLtw5p2a3Y9XHSm4UfHqFbo9JMaG3wx3EV63tBtS0ceUJJiFecH6pceSUy2R7kKjh5q8QEq5GqA==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.56_1790111691855_0.14156888931503664","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"@slopus/happy-agent-base","version":"0.0.57","license":"MIT","_id":"@slopus/happy-agent-base@0.0.57","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"bdcb616345efc0e4c2f4ebe790dba38021060b98","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.57.tgz","fileCount":167,"integrity":"sha512-8Gq0p6yIzd3yM9d/aysiORDrG9/sO5NFlJ52qejsXP2AyOtRwWe4D1T+M801CrMOKPRMEF34k2niREMgNw68Hw==","signatures":[{"sig":"MEYCIQDkKuR4spXaN2pruczm/q+ckW6T2afnoSGnfLvDjHHtMgIhAOC/nZ1Z8cGbWwYufIy9bGQwfgfnIPEX1AO7y0ZbFI0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC006jXMuulco+DnKfZseF1xDNZZ7Tc0lMqrw/zZFP3twIgL4EFYDxCD9+njZ8VvV1TS2HxR7u2SojXNn1INilH4MA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917015},"type":"module","_from":"file:slopus-happy-agent-base-0.0.57.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/90f68041a8c803a10913c9491704c272/slopus-happy-agent-base-0.0.57.tgz","_integrity":"sha512-8Gq0p6yIzd3yM9d/aysiORDrG9/sO5NFlJ52qejsXP2AyOtRwWe4D1T+M801CrMOKPRMEF34k2niREMgNw68Hw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"^0.17.4","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.57_1790280364441_0.5085191116553451","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"@slopus/happy-agent-base","version":"0.0.58","license":"MIT","_id":"@slopus/happy-agent-base@0.0.58","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"b739703d31613cf234fc296f2eba1b8c51965a15","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.58.tgz","fileCount":167,"integrity":"sha512-/+UOMeKPvIOBMHBE/UFeNAUYLAOsCN1+q7yNbb2SdlbqRvN1R4Gbi1mqRhgkbno2HxIraVGYIXtZaMPKRdOl6w==","signatures":[{"sig":"MEUCIQCmQcTlDMmfm20jDr6Bi6J3pphPusUJK1FsQjAR5Lb2uAIgOzbkNs6iE90Z4Y6e0iRumGhpHr/GmZkMtkosNC7KFRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIELJ/iYwn4naDF9eXcP+nwHCAdvdPVKeeicujC5w1S4+AiEAhWuihD6ApxzE5dDyCd/+nUReuIetkKlBS7TDGA3mVxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.58","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935936},"type":"module","_from":"file:slopus-happy-agent-base-0.0.58.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/48ba10b06a52569b68a2823df2069eba/slopus-happy-agent-base-0.0.58.tgz","_integrity":"sha512-/+UOMeKPvIOBMHBE/UFeNAUYLAOsCN1+q7yNbb2SdlbqRvN1R4Gbi1mqRhgkbno2HxIraVGYIXtZaMPKRdOl6w==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"0.18.0","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.58_1790671160758_0.8366288839367644","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"@slopus/happy-agent-base","version":"0.0.59","license":"MIT","_id":"@slopus/happy-agent-base@0.0.59","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"homepage":"https://github.com/slopus/happy-agent#readme","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"10d7fb4ed924b4047402d5a4b5ddd4ae0147fc6b","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.59.tgz","fileCount":167,"integrity":"sha512-sCRchwsRpY2/cAF36At4rwfKufUic7UH5fqk5q6v44xNRQMUsnk9LYSkQU6LEWfpqvcg5LAGCDL1ZciU8Kj/cw==","signatures":[{"sig":"MEQCIHGk4PX3ev6UQezU/tVBYhS+GUMKZ6DxLPW2d5T3J8rjAiAXOXn8fYsVoIkRkoQ1ktE1ADXjj8XNLaWe79xHxag58w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCodtk8n5Ad9Ej9j/S0vTM0iUxWX6mEzjKO26NUk6869AIhAK08x1rc9UiZJWjrY1ieyRSGbZIQrdnSlBBiH1TPIi+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.59","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935936},"type":"module","_from":"file:slopus-happy-agent-base-0.0.59.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2db96002-0942-4b25-bc6d-dca94d52cea5"}},"_resolved":"/tmp/11a176235124ce6b9c0abcc573085fea/slopus-happy-agent-base-0.0.59.tgz","_integrity":"sha512-sCRchwsRpY2/cAF36At4rwfKufUic7UH5fqk5q6v44xNRQMUsnk9LYSkQU6LEWfpqvcg5LAGCDL1ZciU8Kj/cw==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"0.18.0","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"tmp":"tmp/happy-agent-base_0.0.59_1790710388337_0.18431027113430098","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"_id":"@slopus/happy-agent-base@0.0.60","bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"dist":{"shasum":"50374d29fc2c47f8aa494026d3e9148ea80be0cf","tarball":"https://registry.npmjs.org/@slopus/happy-agent-base/-/happy-agent-base-0.0.60.tgz","fileCount":167,"integrity":"sha512-O4RV9bJLNccH05MCtzf4YuGfIF8Z2xZgVxGNAmcpL2WLIPhPlBtcCGQA451Rb67h9Xh0jc4bgdY1D+KxCgSBnQ==","signatures":[{"sig":"MEQCIDA08ntD23L9VIQplLIt9zvgV0yqT9tfw/vmoa7EJFZSAiAazZdmkiudu7Kg18EEN0VV3P0sLWvkGGaXsMr0/CU41Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhB8tzMJI9ow9QgZe73kBUR9eJII23FZ5rFMB/9EuSiQIgQ00rgyXF29QDyuE+0Ma0CVdUovvP22GfEB81DSqh2tM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@slopus%2fhappy-agent-base@0.0.60","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935936},"name":"@slopus/happy-agent-base","type":"module","_from":"file:slopus-happy-agent-base-0.0.60.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"node --eval \"import('node:fs/promises').then(({ rm }) => rm('dist', { force: true, recursive: true }))\" && tsc -p tsconfig.build.json","check":"tsc --noEmit","test:real":"RIG_LIVE_TEST=1 vitest run tests/real-gym","test:chaos":"HAPPY_AGENT_BASE_CHAOS_TESTS=1 vitest run --passWithNoTests"},"version":"0.0.60","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"2db96002-0942-4b25-bc6d-dca94d52cea5"}},"homepage":"https://github.com/slopus/happy-agent#readme","_resolved":"/tmp/d8f682c3165d39401fed4895d18846a9/slopus-happy-agent-base-0.0.60.tgz","_integrity":"sha512-O4RV9bJLNccH05MCtzf4YuGfIF8Z2xZgVxGNAmcpL2WLIPhPlBtcCGQA451Rb67h9Xh0jc4bgdY1D+KxCgSBnQ==","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"_npmVersion":"11.19.0","description":"Durable runtime for Happy agents.","directories":{},"maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"_nodeVersion":"24.21.0","dependencies":{"postgres":"^3.4.9","drizzle-orm":"^0.45.2","@libsql/client":"0.18.0","@sinclair/typebox":"^0.34.49","@steve.kite/stdlib":"0.0.12","@electric-sql/pglite":"^0.5.5","@paralleldrive/cuid2":"^3.3.0","@slopus/happy-providers":"0.0.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^7.0.2","@types/node":"^24.0.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/happy-agent-base_0.0.60_1790803619337_0.7517610514961559"}}},"time":{"created":"2026-08-11T07:06:10.296Z","modified":"2026-09-30T21:26:59.878Z","0.0.0":"2026-08-11T07:06:10.662Z","0.0.1":"2026-08-12T05:39:13.501Z","0.0.2":"2026-08-13T06:29:33.702Z","0.0.3":"2026-08-13T07:36:15.417Z","0.0.4":"2026-08-13T08:20:47.088Z","0.0.5":"2026-08-14T01:06:02.082Z","0.0.6":"2026-08-14T09:37:54.863Z","0.0.7":"2026-08-15T09:36:56.141Z","0.0.8":"2026-08-15T21:46:12.642Z","0.0.9":"2026-08-16T04:30:08.868Z","0.0.10":"2026-08-16T07:30:42.395Z","0.0.11":"2026-08-16T08:10:59.981Z","0.0.12":"2026-08-16T10:16:53.390Z","0.0.13":"2026-08-16T10:17:12.974Z","0.0.14":"2026-08-16T20:22:05.990Z","0.0.15":"2026-08-16T22:08:35.404Z","0.0.16":"2026-08-16T23:47:01.307Z","0.0.17":"2026-08-17T00:26:36.673Z","0.0.18":"2026-08-17T04:22:53.047Z","0.0.19":"2026-08-17T06:17:27.222Z","0.0.20":"2026-08-17T07:14:48.208Z","0.0.21":"2026-08-18T20:33:51.982Z","0.0.22":"2026-08-19T04:39:06.592Z","0.0.23":"2026-08-19T18:46:44.720Z","0.0.24":"2026-08-19T21:01:27.857Z","0.0.25":"2026-08-20T02:45:09.656Z","0.0.26":"2026-08-21T18:01:54.089Z","0.0.27":"2026-08-22T00:16:22.106Z","0.0.28":"2026-08-22T03:13:12.180Z","0.0.29":"2026-08-22T04:10:15.788Z","0.0.30":"2026-08-22T19:18:07.381Z","0.0.31":"2026-08-23T02:04:42.384Z","0.0.32":"2026-08-23T07:55:51.555Z","0.0.33":"2026-08-23T09:04:43.943Z","0.0.34":"2026-08-23T19:58:45.978Z","0.0.35":"2026-08-23T20:30:44.485Z","0.0.36":"2026-08-24T04:02:03.979Z","0.0.37":"2026-08-24T13:26:35.228Z","0.0.38":"2026-08-25T09:00:10.285Z","0.0.39":"2026-08-27T04:22:20.519Z","0.0.40":"2026-08-27T06:32:17.754Z","0.0.41":"2026-08-29T08:22:39.990Z","0.0.42":"2026-09-01T21:56:15.411Z","0.0.43":"2026-09-02T01:17:13.828Z","0.0.44":"2026-09-02T01:24:47.445Z","0.0.45":"2026-09-02T01:32:32.452Z","0.0.46":"2026-09-06T19:56:41.185Z","0.0.47":"2026-09-08T20:07:35.494Z","0.0.48":"2026-09-08T22:33:23.238Z","0.0.49":"2026-09-08T23:36:59.683Z","0.0.50":"2026-09-09T02:16:11.756Z","0.0.51":"2026-09-09T02:28:56.042Z","0.0.52":"2026-09-10T02:33:21.483Z","0.0.53":"2026-09-10T07:46:03.690Z","0.0.54":"2026-09-10T21:35:46.062Z","0.0.55":"2026-09-22T04:38:30.993Z","0.0.56":"2026-09-22T21:14:51.958Z","0.0.57":"2026-09-24T20:06:04.524Z","0.0.58":"2026-09-29T08:39:20.881Z","0.0.59":"2026-09-29T19:33:08.461Z","0.0.60":"2026-09-30T21:26:59.540Z"},"bugs":{"url":"https://github.com/slopus/happy-agent/issues"},"license":"MIT","homepage":"https://github.com/slopus/happy-agent#readme","repository":{"url":"git+https://github.com/slopus/happy-agent.git","type":"git","directory":"packages/happy-agent-base"},"description":"Durable runtime for Happy agents.","maintainers":[{"name":"steve.kite","email":"steve@korshakov.com"}],"readme":"# @slopus/happy-agent-base\n\nThe minimal durable runtime for Happy agents.\n\n`AgentBase` owns one agent's persistent inference and tool loop. It durably queues messages,\nstreams provider responses, executes tools, compacts history, resumes interrupted work, and\nkeeps inference, tool results, and settlement transactionally consistent across process\nrestarts.\n\nThe package also provides the primitives needed to host that runtime:\n\n- `Agent`, `AgentSystem`, and `AgentSystemLocal` for composing and addressing agents;\n- Drizzle-backed `AgentStorage` and scoped `AgentKV` for durable state;\n- `AgentProviders` for resolving provider/model routes;\n- `AgentTool` and lifecycle hooks for extending the loop.\n\n`AgentSystemLocal` accepts `steeringMode` and `sendMode` for the collection. Each is\n`\"one-at-a-time\"` by default or `\"all\"` when every message already waiting at that queue boundary\nshould be injected before one response. The choice applies consistently to newly created and\nrestored agents. Requests with different profiles always split an `\"all\"` batch because they may\nnot share model context.\n\n`retryForever: true` is token-max operation: it is for a token-rich caller that wants the agent to\nkeep consuming tokens and never accept an error as final. `AgentBase`, or every agent in an\n`AgentSystemLocal`, always retries forever across provider errors, failed compactions, and fatal\ninternal run-stage failures, using bounded exponential backoff. The outstanding durable stage\nremains active between attempts, so committed tool effects are not replayed. Only explicit abort,\ndrain, close, provider disablement, or graceful shutdown stops active retrying.\n\nOne `AgentSystem` exclusively owns one durable store. `AgentStorage` requires an asynchronous\nDrizzle SQLite or PostgreSQL/PGlite database plus a hard database-level lock. It owns the agent\nrecord, key-value, and migration tables itself. `AgentSystem.close()` stops its agents and releases\nthe lock; the runtime intentionally contains no CAS or multi-owner coordination.\n\nWhen the system context carries stdlib `GracefulShutdown`, `AgentSystemLocal` registers one named\nshutdown handler (`\"agent-system\"` by default, configurable with `shutdownName`). Shutdown refuses\nnew work, lets each in-flight inference or tool operation finish, stops before the next agentic\noperation, and then releases the storage lock. Durable work left at that boundary resumes when the\nnext process opens the store.\n\nAgent Base also provides production database implementations through `openAgentSQLiteDatabase`,\n`openAgentPGliteDatabase`, and `openAgentPostgresDatabase`. Each returns one\n`AgentDatabaseConnection` that owns its Drizzle facade, driver lifetime, root-operation FIFO, root\ntransactions, and awaited close boundary. All three implementations use the same scheduling\ncontract: root statements and transactions serialize, while statements already using the active\ntransaction facade execute directly. Database work must use `agentDatabaseRows`,\n`agentDatabaseRun`, or `ctx.inTx`; invoking the exposed root Drizzle facade directly bypasses the\nowner and is not a supported persistence path.\n\n`openAgentSQLiteDatabase` acquires a kernel-backed write transaction on a sibling `.lock` SQLite\nfile before constructing the real database client. A second process therefore cannot even connect\nto the agent database, and graceful close, process exit, or `SIGKILL` releases ownership without\nstale-file recovery.\n\nStorage uses Drizzle transactions and installs stdlib's universal `afterCommit` scope on their\ncontexts, draining it only after the outer transaction succeeds. Agent contexts expose the root or\nactive Drizzle facade as `ctx.db`; `ctx.inTx(work)` and the exported `inTx(ctx, work)` helper open\nan outer transaction or reuse the one already carried by the context. Outside a transaction,\nstdlib starts post-commit callbacks on the next microtask.\n\nStorage, KV, migrations, transactional module hooks, and message delivery compose with a context's\nouter transaction. `send` and `steer` persist their queue entry and pending-work marker inside that\ntransaction, then publish the in-memory queue and start the run only through `afterCommit`; rollback\ntherefore leaves no live effect. Delivery inside a transaction never waits on the agent's internal\npersistence lock — the caller holds the database writer while its transaction stays open, and a\nrunning turn takes that lock before touching the database, so waiting here could deadlock against a\nlive turn; the open transaction supplies the atomicity the lock otherwise guarantees.\nTransactional routing through `AgentSystem.send` or `steer`\nloads an idle target on the way: instantiation reads only committed state and builds memory, so a\nrolled-back delivery leaves nothing but an idle live object with no durable work to pick up, and\nthe target's run starts only when the commit publishes the message. Other live `Agent` and\n`AgentSystem` lifetime commands—creating, resolving, mutating, archiving, or closing—remain\nrejected inside an outer transaction.\n\nAn agent runs in one of four permission modes — `read_only`, `workspace_write`, `auto`, and\n`full_access` — carried on every context it derives and read back with `agentPermissionMode`. A\nmessage changes it: `steer(ctx, message, { permissionMode })` takes effect when that message is\nconsumed, so a response and the tools it dispatched finish under the mode they started in. The mode\nis durable, and a change is reported through `permissionModeChangedTransact` and\n`permissionModeChanged`; every message entering the conversation is reported the same way through\n`messageAcceptedTransact` and `messageAccepted`. The runtime enforces nothing — it cannot know what\na tool touches — so enforcement belongs to modules and tools; see the companion\n[`@slopus/happy-agent-features`](../happy-agent-features) package.\n\nA tool call is bracketed by four hooks and executed by the loop itself. `beforeToolCallTransact`\nruns inside the transaction that makes a dispatched batch durable; `beforeToolCall` decides what\none validated call may do — leave it alone, run another tool, other arguments, or another\npermission mode for that one execution, or answer the model directly so the tool never runs;\n`afterToolCall` observes what the call produced; and `afterToolCallTransact` runs inside the\ntransaction that appends a result. A provider-owned server tool may set `visibleToUser: false` to\nsuppress its live call/result events and `persistInHistory: false` to suppress normal history\npublication; Base still retains its call and result in private model context. Executable tools\ncannot hide from correctness or security observers. Nothing outside the loop ever executes a tool:\na hook that drove execution would be deciding inside machinery that also commits results, resumes\ninterrupted batches, and settles cancelled ones.\n\nA queued user message may include one `SessionInputTool` block anywhere in its `content`:\n\n```ts\nawait agent.send(ctx, {\n    role: \"user\",\n    content: [\n        { type: \"text\", text: \"/browser Open example.com\" },\n        {\n            type: \"tool_call_request\",\n            name: \"load_skill\",\n            arguments: { name: \"browser\", arguments: \"Open example.com\" },\n        },\n    ],\n});\n```\n\nBase executes this request before asking the model, using the same tool resolution, validation,\npermission hooks, result handling, and recovery as an inferred call. Omitted arguments mean `{}`.\nOnly user messages can request a call; malformed requests and multiple requests in one message\nare rejected before admission. An all-at-once queue batch ends at a tool-request message, so later\nmessages cannot replace its settings or interrupt the call/result pair in history.\nAfter the result, Base checks cancellation and processes pending compaction and steering before\nstarting inference, just as it does after a model-requested tool call.\n\nAcceptance atomically consumes the queue entry, records its ordinary text and images, and appends\na Base-generated assistant tool call. Acceptance hooks still receive the original queued message,\nincluding its request block. `onEventTransact` receives the completed call in that transaction,\nafter the acceptance hooks; live call events follow commit. No inference lifecycle is fabricated.\nProviders receive ordinary user content, the call, and its result, never the control block. A\ntool-only message retains its durable delivery identity but contributes no empty user message to\nprovider context. A restart before dispatch recovers the recorded call with the same ID; after\ndispatch, the tool's normal durability policy decides whether it can execute again.\n\nEvery tool call receives a Base-generated cuid2 `id`; executable calls also receive a call-bound\n`kv`. Events, hooks, task context, modules, results, and execution use that ID. The provider-native\nID remains only in the raw stream and private provider-context records so replay and server-tool\nresults can still be correlated after a restart; each context record pairs it with the Base ID as\na separate sidecar, never in `vendor`. Calling `call.commit(ctx, result)` inside a transaction\natomically saves that result with the tool's writes. The first successful commit wins; later\ncommits and the tool's eventual return or throw are ignored. Committed results survive a crash,\nremain ordered with their batch, and the call-bound KV is erased in the result transaction.\nSetting a tool's optional `transactional` property to `true` wraps its `execute` call, result\nvalidation, rendering, and automatic result commit in one outer transaction. It defaults to\n`false`.\n\nTool lifetime flags describe distinct interruption guarantees. `durable` means an unfinished call\nmay execute again after a crash. `reloadable` additionally lets graceful drain abandon the live\nexecution without writing a result, leaving the same call ID pending for the next process; it is\ntherefore retry-safe even when `durable` is omitted. `steerable` lets newly accepted steering abort\nthe execution lifetime, and lets drain settle the interrupted call instead of waiting. Ordinary\ntools finish before graceful drain reaches its edge.\n\nModules may provide an ordered array of `[key, migration]` tuples. Agent base tracks each\nsuccessful key and runs every missing migration transactionally before any `beforeStart` hook; a\nfailure aborts system startup. Every module migration and hook context carries the common Drizzle\nfacade in `ctx.db`: a root database outside a transaction and its active transaction facade inside\none. A migration also receives that facade explicitly to retain its exact engine-specific type.\nDriver-only root members such as `$client` and `batch` are deliberately not part of that surface.\nA module is a name, its migrations, and one entry point: `beforeStart(ctx, agents)`. Everything\nthe module does at runtime is in the `AgentModuleHooks` object that entry point returns —\nincluding `afterStart` and every agent and lifecycle hook — so implementations close over the\nstate `beforeStart` built instead of living on the module object. Returning nothing means the\nmodule only migrates and initializes. Every `beforeStart` settles successfully before active\nagents are restored; every returned `afterStart` runs after those agents are restored and\nstarted. Both receive the system's `AgentSystemRef`; their context carries the root database.\nAll hooks may return synchronously or with a promise, including `onEvent`; the runtime awaits each\nanswer and contains failures from observing hooks.\n\nMessages receive a generated cuid2 identity, or accept one through `{ id }` for idempotent\ndelivery. A repeated ID is an ignored persistence conflict while its message remains in the\ndurable conversation; deliberate conversation replacement releases identities for the records it\nremoves. `send` and `steer` return the effective ID, delivery mode, and whether durable acceptance\ncreated the identity or found it already present. Inside an outer transaction, delivery completes\nits durable queue write before returning because work may not retain a transaction context after\nthe transaction body ends. Optional immutable metadata\ntravels beside the provider message and reaches both message-accepted hooks; module-generated send\nand steer actions accept the same fields. Every message also selects an opaque nullable `profile`.\nOmission selects `null`; changing the effective profile clears private model history and starts a\nfresh provider session. The profile is durable control data and is never sent to the provider.\n\nBase allocates cuid2 identities for every settled-to-settled loop, turn, inference, and settlement.\nThe IDs are persisted with outstanding work before their first lifecycle hook, survive restart,\nand are passed to transactional and observing hook counterparts without imposing a host protocol.\nAn inference ID survives only while that provider request has produced no completed block. If a\nrestart finds completed response content whose inference transaction never finished, Base retires\nthat request's ID before recovering its tool calls or making another provider request. Recovery\ntherefore never gives two provider requests the same inference identity.\nModules may also observe agent creation, restoration, metadata changes, and archival. Creation,\nrestoration, and archival provide transactional and post-commit hook pairs with an immutable agent\nID/metadata snapshot and module-scoped shared KV.\n\nAgent configuration may contain immutable metadata such as `title`. `updateMetadata` is available\nfrom `AgentBase`, `Agent`, `AgentRef`, `AgentSystem`, and `AgentSystemRef`; updates shallow-merge,\ncommit before memory changes, and fire transactional and post-commit hooks. Created agents also\nrecord a durable parent. An `AgentSystemRef` carries its owning agent ID (or `null`) and uses it as\nthe default parent, while creation options may override the parent or explicitly choose `null`.\n`parentOf` and `childOf` query the resulting direct relationship, and `AgentRef.parent` exposes it.\n\n`AgentKV.getOrCreate(ctx, key, factory)` standardizes durable allocate-once values. Used on a\ntool's call-bound KV, it supplies retry-stable operation identities without heap state or provider\ncall IDs.\n\nAgent hooks also receive `agentHistoryKV(ctx)`, exposed to modules as `scope.historyKV`. It is\ndurable across turns and restarts but belongs only to the current conversation history: successful\ncompaction and model/profile resets clear it atomically with the replaced history and expire\nretained old handles. The existing `modelChanged` hook handles both model and profile reset\nhandoffs; across modules, the first returned message wins and a failure preserves the old history.\nLifecycle action hooks may return `{ type: \"inject\", message }` to queue a system notice. Notices\nare durable and append only after pending tool results and compaction have settled, immediately\nbefore the inference that should see them.\n`systemNotificationsTransact` supplies notices at an exact history position: before each queued\nmessage (including each message within an `\"all\"` batch), and before inference after tools and\ncompaction settle. It receives either a `\"message\"` boundary with the original accepted-message\nenvelope or an `\"inference\"` boundary with the request's lifecycle IDs. Modules return system\nmessages in module order, without rewriting user content or triggering acceptance events for the\nnotices. A message boundary runs after any model/profile reset. Module state and notifications\ncommit atomically with message consumption or the inference stage; a hook failure rolls them all\nback and prevents the request. Keep the last announced value in `historyKV` and any state needed\nafter a reset in `kv`, so a module can suppress redundant notices across restarts and reintroduce\ncontext after compaction. Hooks must remain bounded, transactional, and free of external effects.\n`prepareInference` runs after queued input has joined the conversation and immediately before a\npossible provider request. It may return only `{ type: \"compact\" }`; the replacement runs before\nthe durable inference stage opens, then preparation is evaluated against the replacement. The\nreplacement and its still-owed inference continuation update the pending record atomically, so a\nrestart between them continues the active turn. A failed attempt is not repeated on the unchanged\nprovider measurement before that request.\nCompaction exposes `beforeCompaction`, transactional `historyErasedTransact`, and\n`afterCompaction` hooks. The middle hook runs after the old records and history KV are cleared but\nbefore replacement history is appended, so its writes and the replacement commit or roll back\ntogether.\n\nThis package contains no ready-made product modules. Reusable tools, hooks, permissions,\nworkspaces, search, workflows, and other capabilities belong in\n[`@slopus/happy-agent-features`](../happy-agent-features). Provider protocols and vendor\nimplementations belong in [`@slopus/happy-providers`](../happy-providers).\n\n## Validation\n\n```sh\npnpm --filter @slopus/happy-agent-base check\npnpm --filter @slopus/happy-agent-base test\npnpm --filter @slopus/happy-agent-base build\n```\n\nThe full suite selects its production database backend with\n`HAPPY_AGENT_BASE_TEST_DATABASE=sqlite|pglite|postgres`; SQLite is the local default. PostgreSQL\nalso requires `HAPPY_AGENT_BASE_TEST_POSTGRES_URL`:\n\n```sh\nHAPPY_AGENT_BASE_TEST_DATABASE=pglite pnpm --filter @slopus/happy-agent-base test\nHAPPY_AGENT_BASE_TEST_DATABASE=postgres \\\nHAPPY_AGENT_BASE_TEST_POSTGRES_URL=postgres://postgres:postgres@127.0.0.1:5432/happy_agent_base \\\npnpm --filter @slopus/happy-agent-base test\n```\n","readmeFilename":"README.md"}