{"_id":"hannah-agent-runtime","_rev":"30-45293591758a42e08397e9776b6116e2","name":"hannah-agent-runtime","dist-tags":{"latest":"1.2.5"},"versions":{"0.1.0":{"name":"hannah-agent-runtime","version":"0.1.0","keywords":["agent","runtime","hooks","policy","guard","trace"],"author":{"name":"hannah"},"license":"MIT","_id":"hannah-agent-runtime@0.1.0","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"homepage":"https://github.com/hanxiaosss/agent-runtime#readme","bugs":{"url":"https://github.com/hanxiaosss/agent-runtime/issues"},"bin":{"agent-runtime":"dist/bin.js"},"dist":{"shasum":"55e473763e093c1095ba1f22f60e0233f4c2b891","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.1.0.tgz","fileCount":95,"integrity":"sha512-3C4AWo8QtljOUwz8mueWueqJr3AWv1FnpzyZbG7E7qZdvm4dvGODj4sayt0ZOeiJTlGs9u1G4klHjMWmIEHIOw==","signatures":[{"sig":"MEUCIQD/rb3rFWhn9l3btErPT+oAspFB/ZgLeiD6FS5uIlvnCwIgWY76WmzkgC/yFYockN1j3rg2yKR+bXFVL23dsKsV/U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320293},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"baa45baa2bf224b4ef510e5ea4dba6593c2bae4f","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"repository":{"url":"git+https://github.com/hanxiaosss/agent-runtime.git","type":"git"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{"doc":"doc"},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.1.0_1787748369053_0.06135201871958973","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"hannah-agent-runtime","version":"0.1.1","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.1.1","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"1373ee00025b6c0a959f580b1653769ada524e99","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.1.1.tgz","fileCount":95,"integrity":"sha512-vvHXbrON4XlP9MsXGGrq0ARB/tTDEvn1vv05wYH+1IrNDXzsw6vx5E4OcGO8v0vieEQafGGtCNeMtRlNGcGLPw==","signatures":[{"sig":"MEYCIQCtqFHqDGGSVEBqDUQ3gfA3Wotw2SNT9HpUxCEaa19XkQIhAIYUH4rhNjIOtTsUElRqJATDUdtSD9Sy0fMPFcBUkG5y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319967},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"d925da69d5993a09019cb62e733480d3bf3e8b0b","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.1.1_1787751981994_0.3019967673722619","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"hannah-agent-runtime","version":"0.1.2","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.1.2","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"19b9bd1649c1c17f82205e4ba6c04b468e19d89b","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.1.2.tgz","fileCount":95,"integrity":"sha512-QPMW+9jf7/HXErnHThHlWc87tQMB9dgaFdJ0XYEHlBLGaDvcMhYd+Tx7fW15DW1m/5Spd4vKqx9/24FNsOvdMg==","signatures":[{"sig":"MEUCIQC/sgbMUcNmA+WkkvfZYybSMsXtGuwVgrK97S6O9XtnCgIgTaG+KyUV2z8BOr+XliQleLRF6XpnQjWiK/2VNHwfKQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319654},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"5c988a22f2421d71855e2e6dc134400b05123b1c","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.1.2_1787752529565_0.9789840144918913","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"hannah-agent-runtime","version":"0.1.3","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.1.3","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"229eb75e1611f46d937bce6e0691e2d2e67c4a65","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.1.3.tgz","fileCount":95,"integrity":"sha512-a8MYRLQgbzs3n3tBPzyKes6wFSd0ixPs82L/hy7pUiEuxXb804az9uUsQd0iY6X+U202r88DhZNU9wfdJaDwyw==","signatures":[{"sig":"MEYCIQDpF3TRIR0M7aWLVLq1UVMEz/tvqC0uMy7J/G9kdcOg1QIhAPTyuyoPCityL0CmW5SBNaZdzFgxmMcFI4cj2iZe+etY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327221},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"8235b9eb5b94e91c4f0ad12948637a3bab48a1bc","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.1.3_1787755141213_0.9233864721882978","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"hannah-agent-runtime","version":"0.2.5","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.2.5","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"fc53b893fd62de79957ef62bbe34aa46b9b642ab","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.2.5.tgz","fileCount":137,"integrity":"sha512-AuRPCfrpQKQv71xJAswVUm+4y8nHyWeDg1GKOemjGyEc6OuxUu7+cTnUOUbs2DHRiwYeHNQlYLE/MFcOBLZBdg==","signatures":[{"sig":"MEQCIGp3aSohrWBgDnK4FRPSKMc4kSUvrvuC5b0/FNSfpDL4AiBlwBjHhNCu1kp+D1djF+ppgIzo9dprIpJgFjPkFB9X4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612434},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"06e54624926e8ce52d2d8db17105e9d127224b89","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.2.5_1787800208668_0.7509987826834159","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"hannah-agent-runtime","version":"0.2.6","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.2.6","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"147bc5609a77f65c482141d0fd76bdf46b746ca8","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.2.6.tgz","fileCount":137,"integrity":"sha512-soFOpuarYBswh7I2XJNod/OuF8aEOt4+6PevqbIXWwPV2W+RQBAgVoQ1TJlt8LCAAooLunW4nqXPkxQlNAUT3Q==","signatures":[{"sig":"MEYCIQDssnNZrGqCIjQyKokaxNm9PvpG6uzJm2Xd+DI0h3Su5wIhAMMIL84rlvLQLQ1TCRTIUCfx+z+aAXZ89pqlxYREDP23","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612434},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"06e54624926e8ce52d2d8db17105e9d127224b89","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.2.6_1787807363289_0.8739412356523992","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"hannah-agent-runtime","version":"0.2.7","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.2.7","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"a6ce33a139dccb485a7447f010d466c169cafe2b","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.2.7.tgz","fileCount":137,"integrity":"sha512-uwyLwmJhcUA1CixQWm1pceLzXQ4nlf1DIlJYS0BfsUcMe5hRctS4qoPU4N+ARwKIkft0MQPaMe+hIdp8kU2rGA==","signatures":[{"sig":"MEQCIEMQ0B1/7u8M8ew/TDogG5Esy+Y6Jv8p6yho1flG2w3EAiA6oK+EXuM5TPy0IlO6zaPbund0/Qq1MVBGO08SDJQs/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":626226},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"532d0e78727fc59b3740b9578d44c3a90609c98b","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.2.7_1787808957443_0.703942994126757","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"hannah-agent-runtime","version":"0.2.8","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.2.8","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"52d67786993a13bf637781484eef1d0f2834dc33","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.2.8.tgz","fileCount":149,"integrity":"sha512-nbry/bVSoA+6SQcdntgXfmtca5/k5ZvThmsJIWl6AGer8YAti11czyJBJkGoucOjNTIEWGvQwPjwgTG9uijIIQ==","signatures":[{"sig":"MEUCIQCnpnsGBqWBarOHL4GZVveu+Hh6oi5Fi9Px4K0OOgeGCgIgFAwEaly1MRksjBSQInLXbHDv9G/WP0fsMwMYamLbZP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":778572},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"51adb335261fa57cd349805fd05b01f3f61d0959","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"11.19.0","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.2.8_1788138781448_0.4948822042304464","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"hannah-agent-runtime","version":"0.3.1","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.3.1","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"68d5a8d2fc37904e9cc603ed007e2a8499b507f4","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.3.1.tgz","fileCount":170,"integrity":"sha512-+fKwZp8JDqgxERb6ePTTcbKZ+WGkexgqeKHQcftXpWLO3zOwHBKpT+KRktAe+kbQ6xlIWApcgAYd18phBQPijw==","signatures":[{"sig":"MEUCIBC2VX/P6LrMMcYFyuzdcQApRxfMkA09ERVNPET5B6w0AiEAl1VOJYYN4HAG61EJCpDf3xviVWJPx6rFEYRnJGEu/7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"849188a1b5bab210dd52e03ef8942d2f6b050d05","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"11.19.0","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.3.1_1788197907709_0.7166698632451667","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"hannah-agent-runtime","version":"0.3.2","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@0.3.2","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"336ab215b139ac6fd3c2cc1fb4f1539014943be3","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-0.3.2.tgz","fileCount":174,"integrity":"sha512-9+FuoFY22mZR1Okx9kyh+QfgKYhTukjbtVSNWuR5kVAgrc17lILs06uRgUBJ/2JmJOW4QwukLvZXXAlRVMWK0g==","signatures":[{"sig":"MEYCIQCecjbjnuKSo/KBBKm57fORRxDtmNjyOi42VRIpvBlcLAIhANjCS/HDyPcGo69BSt+1mnJ/FXU3OVK1I5XgC8WgaXL8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1021956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"2de569e2601823caf0d9bce1762a5c08c652e21c","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"11.19.0","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_0.3.2_1788201690208_0.03142987592223978","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"hannah-agent-runtime","version":"1.0.1","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.1","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"977e1e850fd79f36052733c619b5f10771bb469d","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.1.tgz","fileCount":230,"integrity":"sha512-uOC2lcohucMQURxXkYcPjGDP4kKAOnVNoEXwdHvkjBBzr0cmS+H/pDXoYnskq6/u3+VCYbYcmnrhalyqBW2Klw==","signatures":[{"sig":"MEUCIDXL6nAn68vesR/xl+We6dAHbsDviUuEVQOl453LV2fvAiEAy6aeR1hBCPNBauPWS3de3OHMk4z+SheUhGJJJgatCRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328896},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"1b1ee4c84e7729575d5c4b4aaf9e2fba3775218f","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"11.19.0","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.1_1788332484556_0.40562366373538006","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"hannah-agent-runtime","version":"1.0.2","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.2","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"5e6f74533e4ca19819672d61f2e8130687b49735","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.2.tgz","fileCount":282,"integrity":"sha512-TuRuk7Q0/HKtQSJsix3AZ1kAJeMO35aBVvEtIeA1lcHYudegtpXt+uupq+/k+D4rNJMkpWyTkEhvIuy1PfmVmg==","signatures":[{"sig":"MEUCIQDUuUgH9G2a6WiECHpE3kn1pN+A+OByBq+gla7WF1IOaAIgLKGqKkY0qXSe5wVjcx5E1p1M1S3Ap2W0dLnqaLxsAe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1522733},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"0d179494f6418f475b3b1bf61dc1390a5bfc021d","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.2_1788404989465_0.7347279593550642","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"hannah-agent-runtime","version":"1.0.4","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.4","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"5b83ac575856d9d3d2d4086f4a1a0d12ae37e03b","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.4.tgz","fileCount":282,"integrity":"sha512-GGJj9HQlmTkTEjUuEp4rKk6UGLKz6axR1IWnxfyVimTvuLN6wW1yQr6npVcEBPB6mB73BgLyizAgc2DjJl4UTw==","signatures":[{"sig":"MEUCIQDiKUKqxWY3hLRHuwIJlEcmWldIhwNAppyVkqcel4wNrQIgIyuBPpi0bNkJNTnJ+LiCaG7ko9HR3bVEggGNJj6d5JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1526954},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"b28516fd6e2aa3474bb65417a6b9c4ac296606d8","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.4_1788419937000_0.3072656252371575","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"hannah-agent-runtime","version":"1.0.5","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.5","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"60db04772af82288a7979fd6200c9a93c2a1b63a","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.5.tgz","fileCount":284,"integrity":"sha512-q7r7HDp+JInLQeZslZc8X7peCr3rgUtl5nn7r6nNJHpK1bQhwXg8F3EaKHt9DolQ5AYYUEv2agNGf0TNKcDdfQ==","signatures":[{"sig":"MEUCIQDXHOelgO8K6S81NZcKZaqaeG9lO4yeXHG/Yo9O45bg6gIgPGr/bKpXWpx0llUrcfCgQR0QGMw2Cgi/m/IJ/Xo0AHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1548426},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"094b3b5dc4a9182ec8bbb99bef8d15d1cd674bf4","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.5_1788426417214_0.06110132234161836","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"hannah-agent-runtime","version":"1.0.7","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.7","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"c47b824f2f578117a49e13d38c2fd7f9ca06b725","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.7.tgz","fileCount":284,"integrity":"sha512-Xg/lzx7a0YHq3fxKJB6fBhc9O1Ub4OhbuEb3Aavaq0Qysib/5+m5jNEuaDH+5h6Ugt2u0KUVIrFTvMlHcxM6rQ==","signatures":[{"sig":"MEUCIAh8GJ7QYaPYtzUDIRcY6ZuyigVSJfLDmCWECY3gvuslAiEAjoDiCnzuwdgbBjg0UwnkGds6jbZf+g8yknzv+cwAxZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1553834},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"3c146b35bab9a226154b2640ca53ec488d64041b","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.7_1788490109454_0.5093348362149652","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"hannah-agent-runtime","version":"1.0.8","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.8","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"5ac3611aa5a27241608a66a14fc0b03bdf18379a","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.8.tgz","fileCount":284,"integrity":"sha512-23+/h6AUgChtfUgMzRVmkrRvuxO3qeUbgagk2Pvsq24J8+TNOvqdDgk33HfrIcoUItBJTGj3tt1HXoHkyjhEKQ==","signatures":[{"sig":"MEYCIQDjsXfAeW0dFiIFWi0CBvglJOxAQAsKpQ6V1iyY7B2K4QIhALzKzgq6fwBi4PoSoGBz3pTAv5Z4fqHjr7okRoGfiJS/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579674},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"227aa6b7ab744e1846ee2eabbb1e0c682b75dfa0","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.8_1788508946842_0.20703887803802723","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"hannah-agent-runtime","version":"1.0.9","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.0.9","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"af66544891752759a9357a474dd8733dd50d6259","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.0.9.tgz","fileCount":284,"integrity":"sha512-9/QjvKeH4hZUklGmjNDFI4bx3xC+mOl1hWQukEWe8t46u07PtdFEp33I7M44+PM3Qodn9Jy3ldpDji5/u/SmNA==","signatures":[{"sig":"MEQCID874qB7OFtoUJ6aOm2ndEVhJmzdFFC9IQ1cAZQeULXjAiA36dbyCgO4vN5HMJalrc1g0sVUHK38YJ12YMTPHPvqRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1586123},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"ceac6ffaa570946a206e24d8c1260cbc2853f2cd","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.0.9_1788511023058_0.38648441561643554","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"hannah-agent-runtime","version":"1.1.0","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.0","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"d42656e2f696fcc0ef95787627bf8d86e18a2c6e","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.0.tgz","fileCount":297,"integrity":"sha512-cx7T6BPQTTGmmY22ljJaFqG0jDCo2vk8H+tdDAX3xunBsymTgbGJJTh6eF7p+WiAT4zyBFG9lBtGHdEPFQQSOw==","signatures":[{"sig":"MEUCIQDG50Vq6cnYKD8c4FhPHpjaUOjZ/3ftJGpa+1cI0sDWMQIgf2w4acbw2RkEC2Zrt/P04bgPjqZ1x4580kcVJISazxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1674093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"36187133f628e4853af3029d1bbdb61b98dc9a50","scripts":{"dev":"tsc --watch","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.0_1788687045726_0.7753056868137196","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"hannah-agent-runtime","version":"1.1.2","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.2","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"3056627ae9a8febbf953dc4ef8fb718474682503","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.2.tgz","fileCount":298,"integrity":"sha512-BBHGRpiBINyYzCynbG2ZyknbFkj6GEG9jp0ljMrdLQ7l+3+uc12y03Z79Jyt7nMFxNhbQ8qxpljENIMSs1Rvlg==","signatures":[{"sig":"MEYCIQD5NmFOG2fQjZcRqHow34qXaIv+DmQWRBWau4G4ED4dKwIhAMLW1wTU5fqsG4MCe2/t4arjZrYWiG8x9Os2it1Xy1B+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728788},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"d0a71afb8a23463cdafaceb88460212be2e3ff25","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.2_1788740538864_0.3910092402607632","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"hannah-agent-runtime","version":"1.1.3","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.3","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"f18cf1c7a1106b4d4b32f0589e7ffa2b8f6ff567","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.3.tgz","fileCount":302,"integrity":"sha512-UfwJpw1Jhw8nWITUmH+yGbUI7tFrLOZqd117mD4JFJRA3SYcx8K2OTQIZC5s9z+UW6VWJNcsguSNMeqONedOdg==","signatures":[{"sig":"MEUCIA24t3hG9VB2E27HCt/fbafQTjnOD5d0tLbnc8/D6Qc/AiEAk2bOy1NCVFStkCx5ZySMepgW/tC8Aq8gZHr405cJF60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1739170},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"f2c2351c4ff4463ec92b454505ddc0b86de7f89b","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.3_1788742929763_0.2269035656614089","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"hannah-agent-runtime","version":"1.1.4","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.4","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"ee9b7ee75764081cd2170489fd37807133c2cf88","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.4.tgz","fileCount":302,"integrity":"sha512-NP0elyoxz9likXWnHhZrzeouio3niuQxGPp7KIMXqrNFcorhdybnnZn19miYMLvjpd5E4NSM9lmP43ETcuPV7A==","signatures":[{"sig":"MEQCIDqDmbh/e1Ne4hDc2lZ4JYV/U/qVE6uuoWh9X6tvgf/mAiB4pLR+soWUh4uabsab+QlI45xn7CLP4FNXb0O6u81Wlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1740292},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"243624e0e6c4c4b15434972625ea0eea583ddaa5","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.4_1788745645044_0.3830334750326867","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"hannah-agent-runtime","version":"1.1.5","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.5","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"af7395a405a1b976e90ef09b923dcda7899a9607","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.5.tgz","fileCount":302,"integrity":"sha512-GnOoOqauOnzcXNBhNhDyYSe6n/R1dOiRvF5KFbdCEKIY9zehpeiQ960aXcRKbuszNfHOsgAG4gfmNjmaJMnrvw==","signatures":[{"sig":"MEUCIQCD0eWnyvr8f+hIwdNbIKN2CZEB45uUMFwBjlwLAgcuAwIgDbQvVPk1cX6RYqKqDZxG340G9kLhA8QV7w1M4Ec7GgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742573},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"436cdece489ae297a6dd5558a1fbf688a27a7cb7","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.5_1788750353700_0.12333819706445492","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"hannah-agent-runtime","version":"1.1.6","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.6","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"664b373ddc048dbb0ab849a895caf327d7af751f","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.6.tgz","fileCount":302,"integrity":"sha512-pNLEXXSrZYT4a7nIo//duruQtRqPBSrnGZ68Qo15gGHUOUa70H31QrO9UmNBIGGQpLe/N0Dl9kuZkZcebG3XkQ==","signatures":[{"sig":"MEYCIQDYM2r/YlMvNrtQtmPbiBMbfsCDejeWh+Z61/HLtyHgDwIhAIr+TOqngwG/7nQJVaZgtEsQuKqnzPlJBHQaEXDeXSqd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742573},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"436cdece489ae297a6dd5558a1fbf688a27a7cb7","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.6_1788753452610_0.524085500791099","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"hannah-agent-runtime","version":"1.1.8","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.8","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"19dcb71d5d13f710b5c1ee1986e1e654ea119f2a","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.8.tgz","fileCount":306,"integrity":"sha512-uvIhBva6BQUqm7JMnTLzxUveK1VpcadWCIMf0JDmAP2LIqGOpO/zdj8urVHcGUp+46P5gCQXfZlnu6+dZZcNNw==","signatures":[{"sig":"MEQCICy7YueorYpx/lg/bvK0KSvGWkPciD9NrbOHDC0knOJkAiAkB6O2PH3kbgOJv0CtslMRuDJkZRPsy0jbSQ8Y2x2njw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1750964},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"d05372198d5c686cc848b72f3a0e536b49ee2b45","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.8_1788762796788_0.15912316881518485","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"hannah-agent-runtime","version":"1.1.9","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.1.9","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"c27cdb81fb3c3c9311347af9df69458579d0a945","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.1.9.tgz","fileCount":310,"integrity":"sha512-Cc48qGuwvpl0NHXmpb9uXQyyR873flI6WFZhvZeQ45z/duL2+Y/SPNTqGqNBccNAbYoylqBYYx2Ot4NDFnmMWw==","signatures":[{"sig":"MEYCIQDTkfS2/5+iAbdbjqIbXRd5X0XzAhEv+p55SiNf7JdrygIhAJ+lTdDHU95FcOy9mW7iR0eSZw8dF4Yh0aApyn9R+qZl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1809773},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"993a981bdcf243a5dbd2491e94c2d7f3e6b68c36","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.1.9_1788791913184_0.5628562205960397","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"hannah-agent-runtime","version":"1.2.0","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.2.0","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"7f2a5869ce52dcb3b9e4f4b20e0301fd71e4847d","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.2.0.tgz","fileCount":310,"integrity":"sha512-wpb20Ut32gjPjrMrJ+IIXslFY6/Zf3OsQHOslYDjAM4vXxJi6Ux4XfQX54uJ4fg+jwfD2S6uVsrxYj/4ONIJQA==","signatures":[{"sig":"MEUCIHingif3IF/6WC+THeW5aicx/xYr9AZ/VgYcUcVH9fLdAiEA8Tl3SDr6bkvm5iJhgAxcTh+5pQKOlyliZwKJk3WsT9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858331},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"e2448933e481a2d39c868983604f10b7d1dc922d","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.2.0_1788796990127_0.19732428687794412","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"hannah-agent-runtime","version":"1.2.1","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.2.1","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"fd9380bea47c7a19b3e26b47df9cbad6f4b00c49","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.2.1.tgz","fileCount":314,"integrity":"sha512-I2vqQDsXBAweZg2j+EdtBnAQl8m4Z2Ar5mg/QDYUZVT7p1s5RmqR3DGnj6Kdcu+L79RUmnBFI5jnDoLnLisCXg==","signatures":[{"sig":"MEYCIQCAOw5XQptOmb+lXC4081qTlluSyoYK2rRu6heduNA6wwIhAJczvXm3wvo7EvcQVqqpkiz2xbfo6cmQEOHBfsAGM+IK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1897275},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"47d4796631e29125032481aa21e68ed9a814221b","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.2.1_1788827238211_0.8578324041368077","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"hannah-agent-runtime","version":"1.2.2","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.2.2","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"5aea6026ba651b7c0c1adc114168c46d0bb012d2","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.2.2.tgz","fileCount":314,"integrity":"sha512-8ISYAUnWYJ42e8G6ofsZWOFof/q8t4DnqoSaBWiWg3wsRza0cuwKCMPGsR6BrtiblAqtkyKIdXbKaMciX9Nd4w==","signatures":[{"sig":"MEUCIF4/ieA0W8bdk0ASq2P+dllwWsv1Yddw8Dlgm+h2nO7yAiEAljA4lgGnviutlwdJLKMgTsdJam7JQ9gW8kFz3tz59Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1932993},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"9a8f132b33ba0d8822cebc675feea036f8fe785c","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.2.2_1788843985585_0.3299418589493228","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"hannah-agent-runtime","version":"1.2.3","keywords":["agent","runtime","hooks","policy","guard","trace"],"license":"MIT","_id":"hannah-agent-runtime@1.2.3","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"ec70ce58a7366115741fcc04d1686076904e0bbf","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.2.3.tgz","fileCount":314,"integrity":"sha512-4dgUoFwVimMQELI3UW/B2IlOy1PGsi6cNRDwwTme6e7vRILumTdB5uuRY4UkJB3/2FSB8j1Xy6etkNt9dVgk2g==","signatures":[{"sig":"MEUCIGHw9bm41jjZe70LKaAe1E82bE4nrJJ5ooz2dkPYh3d1AiEAzLZMEi2HK9s64FQg03vhlCLOsfkTkq7rtbRCz1+XT4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1936539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"75944bb7e56e4b364e2190c1ec268bebae32bc66","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"tmp":"tmp/hannah-agent-runtime_1.2.3_1788847967291_0.9949983482847196","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"_id":"hannah-agent-runtime@1.2.5","bin":{"hannah":"dist/bin.js"},"dist":{"shasum":"7256fb22a0f74ddf33c0cad01ba62923618caf48","tarball":"https://registry.npmjs.org/hannah-agent-runtime/-/hannah-agent-runtime-1.2.5.tgz","fileCount":314,"integrity":"sha512-Bpbn6bPPkkPskLliJAhdE7gepTeA8e+xMrPRtrqE0qIZllzfqambirORhBGnZzBAGdXM3KxIjhl/Etl2azTMtQ==","signatures":[{"sig":"MEYCIQD3duljnGbppgeBilBzFugkjlkd8PCwPlJgpGVu+PWcBgIhAPJ1y6Ssb9bsRd0n3GK4M22UMcvksAfod4/INs4llqd8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDV1jeFbW71OcZJ7U4r8LOcdu03nsquFxc4yhM4viHjSAiEA9iZt2HoLPapQ4zoHBl67rYkg2BFE2Kbmz4tXG0hyr70="}],"unpackedSize":1936539},"main":"dist/index.js","name":"hannah-agent-runtime","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli/index.js"}},"gitHead":"e42f93b9a3d41a85699d54c033908da189af1652","license":"MIT","scripts":{"dev":"tsc --watch","web":"node scripts/kill-port.cjs 4849 && node dist/bin.js web","demo":"tsx src/demo.ts","test":"vitest run","build":"tsc","web:open":"node scripts/kill-port.cjs 4849 && node dist/bin.js web --open","test:watch":"vitest","postinstall":"node scripts/postinstall.js"},"version":"1.2.5","_npmUser":{"name":"hxsss","email":"bonniehxsss@gmail.com"},"keywords":["agent","runtime","hooks","policy","guard","trace"],"_npmVersion":"10.2.4","description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","directories":{},"maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"_nodeVersion":"20.11.1","dependencies":{"js-yaml":"^5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","typescript":"^5.6.0","@types/node":"^26.3.0","@types/js-yaml":"^4.0.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hannah-agent-runtime_1.2.5_1789484934195_0.5062827089871695"}}},"time":{"created":"2026-08-26T12:46:08.852Z","modified":"2026-09-15T15:08:54.470Z","0.1.0":"2026-08-26T12:46:09.201Z","0.1.1":"2026-08-26T13:46:22.152Z","0.1.2":"2026-08-26T13:55:29.704Z","0.1.3":"2026-08-26T14:39:01.338Z","0.2.5":"2026-08-27T03:10:08.820Z","0.2.6":"2026-08-27T05:09:23.463Z","0.2.7":"2026-08-27T05:35:57.613Z","0.2.8":"2026-08-31T01:13:01.616Z","0.3.1":"2026-08-31T17:38:27.875Z","0.3.2":"2026-08-31T18:41:30.364Z","1.0.1":"2026-09-02T07:01:24.693Z","1.0.2":"2026-09-03T03:09:49.632Z","1.0.4":"2026-09-03T07:18:57.163Z","1.0.5":"2026-09-03T09:06:57.333Z","1.0.7":"2026-09-04T02:48:29.583Z","1.0.8":"2026-09-04T08:02:27.111Z","1.0.9":"2026-09-04T08:37:03.206Z","1.1.0":"2026-09-06T09:30:45.880Z","1.1.2":"2026-09-07T00:22:19.019Z","1.1.3":"2026-09-07T01:02:09.949Z","1.1.4":"2026-09-07T01:47:25.206Z","1.1.5":"2026-09-07T03:05:53.855Z","1.1.6":"2026-09-07T03:57:32.745Z","1.1.8":"2026-09-07T06:33:16.924Z","1.1.9":"2026-09-07T14:38:33.326Z","1.2.0":"2026-09-07T16:03:10.272Z","1.2.1":"2026-09-08T00:27:18.380Z","1.2.2":"2026-09-08T05:06:25.762Z","1.2.3":"2026-09-08T06:12:47.469Z","1.2.5":"2026-09-15T15:08:54.313Z"},"license":"MIT","keywords":["agent","runtime","hooks","policy","guard","trace"],"description":"A cross-agent-runtime unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.","maintainers":[{"name":"hxsss","email":"bonniehxsss@gmail.com"}],"readme":"# Hannah Agent Runtime\n\n> **A cross-agent unified event and policy layer for observing, constraining, and providing feedback on AI agent behavior.**\n\n## Overview\n\nHannah Agent Runtime provides a unified control plane for AI coding agents (Claude Code, Codex, Qoder, Copilot, Trae, Cursor, Antigravity). It intercepts agent actions through a standardized hook system, applies declarative policies, and generates observable traces.\n\n### Key Features\n\n- **Universal Event Taxonomy**: 19 canonical event types across 9 categories\n- **7 Runtime Adapters**: Claude Code, Codex, Qoder, Copilot, Trae, Cursor, Antigravity\n- **Declarative Policies**: YAML-based security rules\n- **Semantic Hook System**: Project-level rules extracted from agent.md\n- **Tech Stack Detection**: Automatic hook generation based on your stack\n- **Redline Protection**: AI agents cannot modify their own rules (security critical)\n- **Observable Traces**: JSONL logs with timeline and summary views\n- **Capability Matrix**: Honest reporting of native/emulated/unsupported events per runtime\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                    Agent Runtime Control Plane                │\n├─────────────────────────────────────────────────────────────┤\n│                                                               │\n│  ┌──────────────┐    ┌──────────────┐    ┌──────────────┐  │\n│  │ Universal    │    │  Runtime     │    │  Runtime     │  │\n│  │ Hooks        │───▶│  Guard       │───▶│  Trace       │  │\n│  │              │    │  (Policies)  │    │  (JSONL)     │  │\n│  └──────────────┘    └──────────────┘    └──────────────┘  │\n│         │                    │                    │          │\n│         ▼                    ▼                    ▼          │\n│  ┌─────────────────────────────────────────────────────┐   │\n│  │              Adapter Layer                           │   │\n│  │  Claude Code │ Codex │ Qoder │ Copilot │ Trae │ Cursor │ Antigravity│  │\n│  └─────────────────────────────────────────────────────┘   │\n│                                                               │\n└─────────────────────────────────────────────────────────────┘\n```\n\n## Features\n\n- **Universal Event Taxonomy**: 19 canonical event types (tool.before, code.before_modify, mcp.before, etc.)\n- **7 Runtime Adapters**: Claude Code, Codex, Qoder, Copilot, Trae, Cursor, Antigravity\n- **Declarative Policies**: YAML-based security rules\n- **Semantic Hook System**: Project-level rules extracted from agent.md\n- **Tech Stack Detection**: Automatic hook generation based on your stack\n- **File Watcher Protection**: Agent-agnostic file monitoring for agents without hook support\n- **Observable Traces**: JSONL logs with timeline and summary views\n- **Capability Matrix**: Honest reporting of native/emulated/unsupported events per runtime\n\n## Agent 支持状态\n\n> **所有 Agent 都支持 Hook 机制**\n\n| Agent          | Hook 支持   | 配置位置                   | 配置格式                                                               | 状态      |\n| -------------- | ----------- | -------------------------- | ---------------------------------------------------------------------- | --------- |\n| Claude Code    | ✅ 完整支持 | `.claude/settings.json`    | `{ hooks: { PreToolUse: [{ matcher, hooks: [{ type, command }] }] } }` | ✅ 可用   |\n| Qoder          | ✅ 完整支持 | `.qoder/settings.json`     | `{ hooks: { PreToolUse: [{ matcher, hooks: [{ type, command }] }] } }` | ✅ 可用   |\n| Codex CLI      | ✅ 完整支持 | `.codex/hooks.json`        | `{ hooks: { PreToolUse: [{ matcher, hooks: [{ type, command }] }] } }`  | ✅ 可用   |\n| GitHub Copilot | ✅ 完整支持 | `.github/hooks/hooks.json` | `{ version: 1, hooks: { preToolUse: [{ type, bash, powershell }] } }`  | ✅ 可用   |\n| Cursor         | ⚠️ 待验证   | `.cursor/hooks.json`       | `{ hooks: { PreToolUse: [{ command }] } }`                             | ⚠️ 待验证 |\n| Trae           | ⚠️ 待验证   | `.trae/settings.json`      | `{ hooks: { PreToolUse: [{ command }] } }`                             | ⚠️ 实验性 |\n| Antigravity    | ✅ 完整支持 | `.agents/hooks.json`       | `{ hooks: { PreToolUse: [{ matcher, hooks: [{ type, command }] }] } }` | ✅ 可用   |\n\n**重要说明**：\n\n- **Codex CLI** 的 `hooks.json` 顶层为 `{ hooks: { EventName: [{ matcher, hooks: [{ type, command }] }] } }`，事件名作为 key\n- **GitHub Copilot** 使用 `preToolUse`（小驼峰）而非 `PreToolUse`，且需指定 `version: 1` 和平台命令（`bash`/`powershell`）\n- **Antigravity** 使用 `.agents/hooks.json` 配置，支持 `PreToolUse`、`PostToolUse`、`Stop` 事件（部分版本 `Stop`/`PostToolUse` 可能不触发）\n- ⚠️ **Cursor Agent** 目前**可能不支持** hooks（配置了但 agent 没有调用）\n- 如果你在 Cursor 中使用 Agent Mode 且 hook 没有触发，请参考诊断指南\n- 替代方案：使用文件监控器 `node dist/cli/watcher.js` 或其他支持 hooks 的 Agent（如 Claude Code）\n\n**详细说明**：参见 [Agent 能力矩阵](doc/AGENT-CAPABILITIES.md)\n\n**注意**：所有主流 Agent 都支持 hooks。hannah 会自动生成对应 agent 的配置文件。\n\n## Quick Start\n\n### Installation\n\n```bash\nnpm install -g hannah-agent-runtime\n```\n\n### Initialize Project\n\n```bash\ncd your-project\nhannah init\n```\n\nThis will:\n\n1. Create `.harness/` directory with policies and hooks\n2. Detect your project's tech stack (React, Vue, Node.js, etc.)\n3. Scan for agent instruction files (agent.md, CLAUDE.md, etc.)\n4. Generate semantic hooks based on your project rules\n5. Generate agent-specific configuration\n\n### Select Agent\n\nDuring initialization, select your AI agent interactively or specify directly:\n\n```bash\nhannah init --agent=copilot\n```\n\n### View Traces\n\n```bash\n# Timeline view\nhannah trace\n\n# Real-time follow\nhannah trace --follow\n\n# Statistics summary\nhannah summary\n```\n\n### Sync Semantic Hooks\n\nAfter modifying agent.md or project dependencies:\n\n```bash\nhannah sync\n```\n\n## Example Output\n\n### Trace Timeline\n\n```\nAgent Runtime Trace — my-project\n────────────────────────────────────────────────────────────────\nTime        Action  Event              Source         Details\n────────────────────────────────────────────────────────────────\n11:02:33    DENY    tool.before        claude-code    Write\n          └─ Cannot modify environment files (.env)\n11:02:34    ALLOW   tool.before        claude-code    Write\n11:02:35    DENY    tool.before        claude-code    Bash → git push --force\n          └─ Force push is not allowed\n```\n\n### Summary Statistics\n\n```\nAgent Runtime Summary — my-project\n═════════════════════════════════════════════════════════\n\nOverview\n─────────────────────────────────────────────────────────\nTotal events:     42\nAllowed:          38  (90%)\nDenied:           4   (10%)\n\nTools Used\n─────────────────────────────────────────────────────────\nWrite              12\nBash               8\nEdit               5\nmcp__filesystem__read  3\n```\n\n## Semantic Hook System\n\nHannah goes beyond simple event matching with **semantic-level hooks** that understand your project context.\n\n### How It Works\n\n1. **Tech Stack Detection**\n   - Analyzes package.json and project structure\n   - Detects frameworks (React, Vue, Next.js, etc.)\n   - Detects databases (Prisma, MongoDB, etc.)\n   - Generates preset hooks based on your stack\n\n2. **Agent.md Scanning**\n   - Scans agent.md, CLAUDE.md, .cursorrules, etc.\n   - Extracts red-line rules and constraints\n   - Converts natural language rules to semantic hooks\n\n3. **Automatic Hook Generation**\n   - Creates semantic hooks from your rules\n   - Saves hook metadata to `.harness/semantic-hooks/`\n   - Hooks are automatically applied during agent execution\n\n### Supported Agent Instruction Files\n\n- `agent.md` / `AGENT.md`\n- `CLAUDE.md` / `.claude/CLAUDE.md`\n- `COPILOT.md` / `.github/COPILOT.md`\n- `.cursorrules`\n- `.cursor/rules.md`\n\n### Example: Agent.md Rules\n\n```markdown\n# Project Rules\n\n## Security\n\n- Don't commit .env files or secrets\n- Never use eval() or innerHTML with user input\n\n## Database\n\n- Don't drop tables or delete all records\n- Always backup before migration\n\n## Architecture\n\n- Don't modify production configuration directly\n```\n\nHannah automatically extracts these rules and creates semantic hooks.\n\n### Built-in Semantic Hooks\n\n| Hook                     | Description                     | Tech Stack        |\n| ------------------------ | ------------------------------- | ----------------- |\n| `database-protection`    | Prevent dangerous DB operations | Any with database |\n| `react-security`         | Prevent insecure React patterns | React, Next.js    |\n| `vue-security`           | Prevent insecure Vue patterns   | Vue               |\n| `environment-protection` | Protect .env files              | All               |\n| `secret-detection`       | Detect hardcoded secrets        | All               |\n| `production-protection`  | Protect production configs      | All               |\n\n## Architecture\n\n### Core Components\n\n1. **Event Taxonomy** (`src/core/event.ts`)\n   - 17 canonical event types across 7 categories\n   - Support level tracking (native/emulated/unsupported)\n\n2. **Policy Engine** (`src/core/policy.ts`)\n   - YAML-based declarative rules\n   - Pattern matching with glob syntax\n   - Actions: allow, deny, warn, retry, modify\n\n3. **Hook System** (`src/core/hook.ts`)\n   - Standardized HookResult interface\n   - Pipeline execution with priority ordering\n   - Feedback propagation to agents\n\n4. **Runtime Engine** (`src/core/runtime.ts`)\n   - Adapter registration and lifecycle\n   - Event processing and trace recording\n   - Capability matrix management\n\n5. **Adapters** (`src/adapters/`)\n   - Claude Code: Full hook support (PreToolUse, PostToolUse, Stop)\n   - Codex: Exit code protocol, async hooks, matcher-based hooks (`{ description, hooks: { matcher, events } }`)\n   - Qoder: Input rewriting, permission requests\n   - Copilot: PreToolUse/PostToolUse with platform-specific commands (`bash`/`powershell`), `version: 1` format\n   - Trae: Minimal event surface\n   - Cursor: PreToolUse/PostToolUse hooks\n\n### Event Flow\n\n```\nAgent Action\n    ↓\nAdapter (translates to unified event)\n    ↓\nPolicy Engine (evaluates rules)\n    ↓\nDecision (allow/deny/warn)\n    ↓\nTrace (JSONL log)\n    ↓\nFeedback (to agent)\n```\n\n## Unified Event Taxonomy\n\n| Event                  | Category | Blockable | Description                    |\n| ---------------------- | -------- | --------- | ------------------------------ |\n| `tool.before`          | tool     | ✅        | Before any tool execution      |\n| `tool.after`           | tool     | ❌        | After tool execution           |\n| `code.before_modify`   | code     | ✅        | Before file write/edit         |\n| `code.after_modify`    | code     | ❌        | After file modification        |\n| `mcp.before`           | mcp      | ✅        | Before MCP server call         |\n| `mcp.after`            | mcp      | ❌        | After MCP call                 |\n| `task.start`           | task     | ❌        | Task begins                    |\n| `task.before_complete` | task     | ✅        | Quality gate before completion |\n| `task.complete`        | task     | ❌        | Task finished                  |\n| `confirm.before`       | confirm  | ✅        | Agent about to stop            |\n| `confirm.after`        | confirm  | ❌        | Session ended                  |\n| `api.before`           | api      | ✅        | External HTTP request          |\n| `api.after`            | api      | ❌        | HTTP request completed         |\n| `git.worktree_keep`    | git      | ❌        | Worktree preserved             |\n| `git.worktree_undo`    | git      | ❌        | Worktree reverted              |\n| `skill.before`         | skill    | ✅        | Skill execution starts         |\n| `skill.after`          | skill    | ❌        | Skill execution ends           |\n\nSee [Hook Adaptation Table](doc/guidelines/hook-adaptation-table.md) for complete runtime mappings.\n\n## Policy Examples\n\n### Block Environment Files\n\n```yaml\nname: protected-files\nrules:\n  - name: block-env\n    when: code.before_modify\n    match:\n      - field: filePath\n        pattern: \"**/.env\"\n    action: deny\n    feedback: \"Environment files are protected\"\n```\n\n### Block Dangerous Git Commands\n\n```yaml\nname: git-safety\nrules:\n  - name: block-force-push\n    when: tool.before\n    match:\n      - field: toolName\n        pattern: [\"Bash\", \"terminal\"]\n      - field: input.command\n        pattern: \"*push --force*\"\n    action: deny\n    feedback: \"Force push is not allowed\"\n```\n\n### Control MCP Access\n\n```yaml\nname: mcp-safety\nrules:\n  - name: block-database-writes\n    when: mcp.before\n    match:\n      - field: server\n        pattern: \"database\"\n      - field: operation\n        pattern: [\"write\", \"delete\"]\n    action: deny\n    feedback: \"Database writes are not allowed\"\n```\n\n## CLI Commands\n\n### `hannah init [dir] [options]`\n\nGenerate `.harness/` directory with policies, hooks, and semantic hooks.\n\nOptions:\n\n- `--agent=<name>` - Select agent directly (claude-code, copilot, qoder, codex, trae, cursor)\n\nWhat it does:\n\n- Creates `.harness/` directory structure\n- Generates default policies (protected files, MCP safety, git safety)\n- Detects tech stack and generates semantic hooks\n- Scans agent.md and extracts rules\n- Generates agent-specific hook configuration\n\n### `hannah sync [dir]`\n\nSynchronize semantic hooks with project rules.\n\nWhat it does:\n\n- Re-scans agent.md for rule changes\n- Re-detects tech stack\n- Updates semantic hooks\n- Saves hook metadata\n\nWhen to use:\n\n- After modifying agent.md\n- After changing project dependencies\n- Periodically to keep hooks up-to-date\n\n### `hannah trace [options]`\n\nView agent runtime traces.\n\nOptions:\n\n- `--all` - Show all entries (default: last 50)\n- `--follow` - Real-time follow mode\n- `--json` - Output raw JSON\n- `--denied` - Only show denied events\n\n### `hannah summary [options]`\n\nShow aggregate statistics.\n\nOptions:\n\n- `--today` - Summary of today only\n- `--days N` - Summary of last N days\n\n## Project Structure\n\n```\nhannah/\n├── src/\n│   ├── core/              # Core abstractions\n│   │   ├── event.ts       # Unified event taxonomy\n│   │   ├── hook.ts        # Hook interface & pipeline\n│   │   ├── policy.ts      # Policy engine\n│   │   └── runtime.ts     # Runtime engine\n│   ├── semantic/          # Semantic hook system\n│   │   ├── types.ts       # Semantic hook types\n│   │   ├── engine.ts      # Semantic hook engine\n│   │   ├── hook-generator.ts    # Hook generation\n│   │   ├── tech-stack-detector.ts # Tech stack detection\n│   │   └── agent-md-scanner.ts  # Agent.md scanning\n│   ├── adapters/          # Runtime adapters\n│   │   ├── base-adapter.ts\n│   │   ├── claude-code.ts\n│   │   ├── codex.ts\n│   │   ├── qoder.ts\n│   │   ├── copilot.ts\n│   │   ├── cursor.ts\n│   │   └── trae.ts\n│   ├── policies/          # Built-in policies\n│   ├── cli/               # CLI commands\n│   │   ├── init.ts\n│   │   ├── sync.ts\n│   │   ├── trace.ts\n│   │   ├── summary.ts\n│   │   └── yaml-loader.ts\n│   ├── bin.ts             # CLI entry point\n│   └── index.ts           # Public API\n├── doc/\n│   ├── architecture/      # Architecture design docs\n│   │   ├── ARCHITECTURE-v2.md\n│   │   ├── PPT-SUMMARY.md\n│   │   └── DIAGRAMS.md\n│   ├── USAGE.md           # Usage guide\n│   └── guidelines/\n│       └── hook-adaptation-table.md  # SSOT adaptation spec\n└── package.json\n```\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build\npnpm run build\n\n# Run demo\npnpm run demo\n\n# Run tests\npnpm test\n\n# Type check\npnpm exec tsc --noEmit\n```\n\n## Roadmap\n\n- [x] **Phase 1**: CLI + file mode (init, trace, summary)\n- [x] **Phase 2**: Semantic hook system (tech stack detection, agent.md scanning)\n- [ ] **Phase 3**: Project-embedded mode (policies in git, CI integration)\n- [ ] **Phase 4**: Sidecar + dashboard (cross-project aggregation, web UI)\n- [ ] **Phase 5**: Intelligence (self-learning, behavior analysis)\n\n## Documentation\n\n- [Usage Guide](doc/USAGE.md) - Complete usage guide\n- [Architecture Design](doc/architecture/ARCHITECTURE-v2.md) - Detailed architecture\n- [PPT Summary](doc/architecture/PPT-SUMMARY.md) - Presentation outline\n- [Diagrams](doc/architecture/DIAGRAMS.md) - Architecture diagrams\n- [Quick Start Guide](QUICKSTART.md)\n- [Hook Adaptation Table](doc/guidelines/hook-adaptation-table.md) - Complete event taxonomy and runtime mappings\n\n## License\n\nMIT\n","readmeFilename":"README.md"}