{"_id":"@geonosis/verify","_rev":"27-8eb45672a5c69b706df8178de9d6abbd","name":"@geonosis/verify","dist-tags":{"latest":"3.0.0"},"versions":{"1.0.0":{"name":"@geonosis/verify","version":"1.0.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@1.0.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"d80d2cb7346e3c3a8d842ae1d7063c54231c9f5b","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-1.0.0.tgz","fileCount":7,"integrity":"sha512-q71Thi9PxF/75HbzxxdL3rKsvciYt0lCGbYVQ6YI5nLXTwkQr4PiuQ5aAIgNipWfUNZK+P7knXxMlYYia0wonQ==","signatures":[{"sig":"MEYCIQDYVdTZumrYCXjJmcWBezAOLJ906jxcWhew0+GkRRzeRAIhALUpIbtGBMBd7qaNh16v2+C6xWnZxMOBA2YEQTJ5YgcJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32049},"main":"dist/index.js","type":"module","engines":{"node":">=22"},"exports":{".":"./dist/index.js"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.0.0_1788106382882_0.6578034720403618","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@geonosis/verify","version":"1.1.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@1.1.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"1486bc2e7aae5bf07706f549a65ffbce7bc812d9","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-1.1.0.tgz","fileCount":8,"integrity":"sha512-j/QXDHkUzp/kmw33OAs4CMQ37y4ay1kBqztLcYlczpbO+nbhjtuLg3E9tljbduWWdbVEbgdDIAPRrH1q4XHX3w==","signatures":[{"sig":"MEUCIEdiTomhmoYeRjz+7njhZnh9dsLXBuX4G64zCAw5MNTHAiEArBDqB7remzn570jJcgIlguBOnCP8dkIammTWEGd2UfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39641},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.1.0_1788114853971_0.9387760585427205","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@geonosis/verify","version":"1.2.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@1.2.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"a481f5e5e019e3e231a0dd5e1b7c47d3cc48605a","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-1.2.0.tgz","fileCount":8,"integrity":"sha512-8mofDsTDUuVyRIDpdDhoXkZ9Muibx90JmoE2jsptc4TcvSI2cxupeI7RL+H1p0/6YjdAgPoCs8N38wEpV2eUZw==","signatures":[{"sig":"MEUCIQCoVKt/zyvK/S7Apg+pFxD+gjbGSnaye3Y9fSOc138XEQIgHfkU8xAf/DrpNh7Ss/gmJBsccMZ+oU/UVJL/vvFLxS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39641},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.2.0_1788119040390_0.8919681291193984","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@geonosis/verify","version":"1.3.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@1.3.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"c4861ff4b212fcdd6001916dd64ffded580b4ee9","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-1.3.0.tgz","fileCount":8,"integrity":"sha512-NA99NUVOU/Zyucni5OBc7xO2cQRXosUnCe+5Uu1cOSOKkM8rLvK652Yzmtdb4n5nqsFKQzNOXEvvotQnCy7mxQ==","signatures":[{"sig":"MEUCIFpX5wm/Ztr6h7WFiR4y2vFD/Uo/hi4btQ10Dej3M6r9AiEA1civEIb/fAMu/AtYxtT+x1OWZ178bXtcnAAjJv4KKuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44531},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.3.0_1788254761175_0.4207650935081515","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@geonosis/verify","version":"1.4.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@1.4.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"79f9cc82ec65dd8dcf4e4f01c443d8d8278357b4","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-1.4.0.tgz","fileCount":8,"integrity":"sha512-7Sv75mGQMliyd3TKICM1EcpSTRCirtk2uNsbglXlb0vo3ooX9p/zv1kg/gHwnQsbsiBfJHzlV4aRdiohxXaoKA==","signatures":[{"sig":"MEUCIQDVmoW83N2vH130SyOuQRrFp1r81vF2nNReNRjjPsmMOQIgFEp/UJK3l3p9rIVO/CWXrqs5NFi3CRWj1PWpcdJd/Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46056},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"1.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_1.4.0_1788268911243_0.8617396880924932","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@geonosis/verify","version":"2.0.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.0.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"466a36843209702060b1e430a3c3f3921287686f","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.0.0.tgz","fileCount":8,"integrity":"sha512-k/Me37o7XeeCNG/9TMvhFNc/kdDZATju+ziFldslraF7IjjxtEjnIfUD1kldxGFo8PWNm7JqYWPz9qAZlxBywA==","signatures":[{"sig":"MEUCIQC8XvHcqEaqcWkz/4tS6PnlrGRV9J4TzMBWTDX5J18iAQIgeU9Vy9kjVFCw9xiO2kTAhJBT9MptqGaZaDTk+RwSFvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62370},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.0.0_1788332154683_0.4065106314406237","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@geonosis/verify","version":"2.1.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.1.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"2d563e646cd61960122376d13860e4d131fb8df3","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.1.0.tgz","fileCount":8,"integrity":"sha512-6Hf07qn7BUmV2WQxp+f2uOv5AJYAsTAQSA2w9ZZ1daQ2GilZ6m9bPsENoGwKVLuGYD68aLNZGAOzcCgkp749+Q==","signatures":[{"sig":"MEYCIQDvEqiUcL5SxRfZVcgVlzJK2M/YFVcm6M7RwhwwyDFCvwIhALojl5V/mXa91Hy61r0i6Y72d9c04AyTOuj00G9Isepv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62370},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.1.0_1788357162419_0.13591746432985619","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@geonosis/verify","version":"2.2.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.2.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"f769bf9a071f1ab50c54fd354bb5bf392db63601","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.2.0.tgz","fileCount":8,"integrity":"sha512-MVkGaIvEhHDpiTiV63V1h8mHqCZfxw4+LNHZ1b7ufV54nlV5zsz2NaagSNcOwqYxE37FU4PrJE3Ggacc9OKsbw==","signatures":[{"sig":"MEUCIGNjNpbeJFoOZRQJtGa9OcaRL/m6ssz4KtmD3sjp0lAOAiEAs7zYBuuX48vZGavh+k7AlTpgabKlkoYxGDcd7dwN2lU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63642},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.2.0_1788369604405_0.20802879278121855","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@geonosis/verify","version":"2.3.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.3.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"cc75fa825a6708c1eed7ac2dc0a583cb390e35bb","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.3.0.tgz","fileCount":8,"integrity":"sha512-yMUd410WqRzVbugvbaqjRQ7Znepk/td6XMI4zZQz8E3SL8ctS4zmVejmbcFQNVjDKhrvVbQCruXrSoYm4QdNJQ==","signatures":[{"sig":"MEQCIDXTPK8CTpIxb/XBcd8ywxNhch4hiitF0inVwiwgi9xcAiAmfMuv5RTILN//8K5HSWRJZRpOGqZ2yJqGrvtn5H2Szw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64383},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.3.0_1788419930326_0.6569961030669988","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@geonosis/verify","version":"2.3.1","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.3.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"da69eef1f660ebcb6c5c443b15aa9efaadddca42","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.3.1.tgz","fileCount":8,"integrity":"sha512-dBK3w4lr8jRX9c2+MsqOCQAKE6vukjThrQf+uFt2BvVKAtTbIZgc7Mlsbq+shg0AykRuN83CzjgQE1ksu+6ddg==","signatures":[{"sig":"MEUCIQD+TWTiW+LpitlQErwtGqJ7kYmdlB/rf/N8ViLy9uiZhQIgX46Kk07Ulxc8H6jqYK77Sk+xCin/sknt0UxR00AslvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64383},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.3.1_1788435302168_0.565591235999771","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@geonosis/verify","version":"2.4.2","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.4.2","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"1b98c7218558d596409220d5ae344742a631f58c","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.4.2.tgz","fileCount":9,"integrity":"sha512-Boz+eQtooBw8up0AfMMCwpoUySJyKhgrCVkfdynET1tiuFqB733XlbYpP0+RQBcYtsa5Vhp5U0/ud1RMvliKuA==","signatures":[{"sig":"MEUCIQCZAGaoR89x8WimxuUjCFhvLFTI/XxuXecNqLmiHhyDvwIgYlQLPbHdphh7+E0oRm67mXfe2/NHxYwEdLwHOYdxQps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90418},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.4.2_1788444813956_0.025525140758148046","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@geonosis/verify","version":"2.4.3","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.4.3","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"b173e63662e40f0ab80eebb51afa619ad96e5eed","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.4.3.tgz","fileCount":9,"integrity":"sha512-IhuYjO9tL+dBuWILHaZM/o7nJNsSg+uDcJv5l5KRGHtWNRxai4xUh98heDPNfZqSoWEBCqUPTVxNEzwyMeskBg==","signatures":[{"sig":"MEQCIArX1fquTlFh5hdk+ifknLOG3e0oOnb6yuO5ViPAHCF2AiAfueet33J6HtPvl/Sxa5I7gWY9B9F60y0y7FO01Q2/qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90474},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.4.3_1788566003594_0.10105835818287145","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@geonosis/verify","version":"2.5.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.5.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"358f598114e6213b7eb5cb76efbaff3e73f51c13","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.5.0.tgz","fileCount":9,"integrity":"sha512-/z+cmKDYWXGwp01Su+uqrCpwBYoLyZxu2bDJlUhTL3BRRlrkai0WspshFnmMdWgpxzEfUTrHjufqnsWC0PPvNQ==","signatures":[{"sig":"MEUCIQD4AhxBTj3G5KMHdavkkYvOzTyGdA0B51ZnelaGHRQCPQIgOZjogQyGvwss9yYWT3vLhU0J4pAfi9VXqckVBKMrp/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90530},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.5.0_1788595394888_0.9962723016874466","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@geonosis/verify","version":"2.5.1","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.5.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"125be0a1c879d28c50d93df6b605799aa47df90a","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.5.1.tgz","fileCount":9,"integrity":"sha512-QRYlnOKJICIED+4aq/15KCrK5If3WpBXtaXUUVjCFe90G7leMaidoI58dOoaVANxCOhW2RZvxlXp3mR82CtntQ==","signatures":[{"sig":"MEUCIBcpJNMJ6P7P0X4hOTN6wDnkLfs1r3ux0ut2AgN9MqK+AiEA1sgVFAT+GMpeNy3sxLGXvqvvzYpGsf7WLuQMvxf/YQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96012},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.5.1_1788685758738_0.5226634650356781","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@geonosis/verify","version":"2.5.2","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.5.2","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"b00616011187cc1f8c6a2922e2175b0d7b47ecb0","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.5.2.tgz","fileCount":9,"integrity":"sha512-dMFNs2Kb/UqLe5FjrH+9Pqs0171pPqFljF29x4hAce3iALReJbddlPj98pjLG6J7SNUz/E8IBwRtDzfRa/5sQQ==","signatures":[{"sig":"MEUCIQCnOEVHCXLgaFYiMzPUcIPfuKPCe9zlUemxxT40puNKKQIgehabkm1dcDDqmSmFSzx6Jr+Rq57rv9L6DEjTi3TbKTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96068},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.5.2_1788701277446_0.46405842787087526","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@geonosis/verify","version":"2.5.3","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.5.3","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"13eb13020f41559a13c79cdd5bc4424f1428d220","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.5.3.tgz","fileCount":9,"integrity":"sha512-dMSjV+yO+bdxkk9Ok7bwtbCCCLCdqwj+qFk3I+qM+Uo3B79uDUyKbnwqff1ISrrwCs9pW3YeBnU0j8ZQujW9Lg==","signatures":[{"sig":"MEUCIQCFdOaJ2kROh6DFgOWn/3JT/v0ewWjZpfRPJGga7dYOuQIgA5gIDFJzBBJ0iQAG8VuM7q+u7zkQwT5oRxTugStoLMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96124},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.5.3_1788712652809_0.202301527717776","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@geonosis/verify","version":"2.6.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.6.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"00c6fbcfbf2fbba5ca433c4ca831dac85d894dd2","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.6.0.tgz","fileCount":9,"integrity":"sha512-iZzvLSqmQyN0z8h0Q9+Zfm2NM9rzSVP7dOTwKtUiHsEYZmSqGbgpz3ltJIL9wcjBARmDzG4rbAXeUh1bd9CENw==","signatures":[{"sig":"MEYCIQCjIXOSkeXyMf6UhlXWh1x9QsA27X9Yivyvey1o/KqQqgIhALb2odUCGLbqJUsl6WXnAbQbSFSh/meGmj3rnYl+roUj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111255},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.6.0_1788776155495_0.7916870324917402","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@geonosis/verify","version":"2.6.1","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.6.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"e6d12e5d47cb10508d759cf6015ec957c9cc2df0","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.6.1.tgz","fileCount":9,"integrity":"sha512-Rxz1558RvSr+0iiEj8QvloNVXRMhBrviPGSEvkIhalddhBgfBjHHgWGSyx8mTJ7WDvDx+8/XxvmUkrUgc30G5A==","signatures":[{"sig":"MEYCIQC8qXxdBCisLo2J/sAJpTJeMfIRluffZMW4lYTfJuBpwgIhAM9G2v6B8Syd+Z8XTabpWmsgyVNlmtH4L0prJA8hSSKp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111379},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.6.1_1788803818733_0.753674454817368","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@geonosis/verify","version":"2.7.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.7.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"8b3cb1befc3496025785df863bb89b28fef34bf4","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.7.0.tgz","fileCount":9,"integrity":"sha512-psVpm7KE/g8LRA6Pq9B2P2S7Aku9HExCl8IMFKXWdVtTLchW3nwNqW5RdYKGoCqVusasD/3P9KWSNUAmn6KCDg==","signatures":[{"sig":"MEUCIFmM+wNVgMbHnqQrz57OEnLqsoPwvZ0Yys7oJrWSOq/KAiEAsifH+8hz72WggOyrQi6TV2XeF8jBS5SZglrSdJR/HuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116092},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.7.0_1789209388597_0.41854739915248773","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@geonosis/verify","version":"2.8.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.8.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"e4825d04db5cc3135f29647b0e9c2fbe49a4a9f7","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.8.0.tgz","fileCount":9,"integrity":"sha512-5ZpyZRUUl/Bc5UQTy3fhHmV7j2kIN5Pt8XhIypYcVh/D63UabH4sUHVIAuvyngkYVpwO6RfvQR2f32pfAzoWBg==","signatures":[{"sig":"MEUCICi8u5eWWKdGoNN6adoDGEJu3qP8+lpqglP9jbzEojrhAiEAjP7FxEhBikvgCOnvV/JRXWXlS1m7jA/qat1T2AmJKHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116143},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.8.0_1789421363257_0.9759148716417618","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@geonosis/verify","version":"2.9.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.9.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"5e915a8f18b545a8d996fcc49823e75c5c17c774","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.9.0.tgz","fileCount":9,"integrity":"sha512-szq6T6TWZMi46ct4q7G/tijZ0hinHd61UvzmVCvCiDb+P2wASvXmjABsNBRn/L2baqDvY677OA0ZaUknU2rofw==","signatures":[{"sig":"MEYCIQC9a6bPyhYMlnq0rlO3AkDS0DKG33k2ufRw2q6boupCoQIhAJ+8DPT7+hfYRPthtPfMuXotUDYw1wYtyIN8rfVvTJCT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116199},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.9.0_1789468446312_0.8215499960970964","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@geonosis/verify","version":"2.10.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.10.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"8eda008414db119ccd86a5c07112dd807f6c74a7","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.10.0.tgz","fileCount":9,"integrity":"sha512-vC98CXguvVa9C7EhoR4s7dTqhy1tq5KGQasH4drWJn0pB0urqK+J4MQF0EVndJ3+SPiJLmrZlzlHr7Pcsyu/UQ==","signatures":[{"sig":"MEUCIQCPBc1Agj9pEx7RSctq8LyNf1ivtlrMl9AtgjDyMMOwswIgO/Qj/TBEj0vubMF+1xUBePHqzSBHKC7UvZtMgA+SFQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116259},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/verify_2.10.0_1789489725106_0.900707526330295","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@geonosis/verify","version":"2.11.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.11.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"154a3ed613de66fc808e79275ceb0e96d16479e3","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.11.0.tgz","fileCount":9,"integrity":"sha512-nsAaVKf9lHVwbC5yf/DIVRS9LaLdM2ibO+WvA82G2TnoSm+EgyjZRfQFNxATdaR7AxvP6CpBHQ4kQglAPgjR5Q==","signatures":[{"sig":"MEQCIA5bds6Mn8rQ12W6rM/dFnxUvauIUuFfRxd4olahOD3aAiArUTpax0JHIWvQYh/GLNgvLs8lvK858NRMyVFldUz4Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCiOR/lg6u3WV91KV8hastT3YfHv/UMH/tOpw2zJLfdqgIhAN7Z79A9wjLKc+zTycm1NADTfTdpR8Fa+FRidWhH7z6d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138460},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"typescript":">=5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verify_2.11.0_1790271815235_0.27632147317955535","host":"s3://npm-registry-packages-npm-production"}},"2.11.1":{"name":"@geonosis/verify","version":"2.11.1","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.11.1","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"968d22c0015a858bc4dac17b7f80e788da4a0f4b","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.11.1.tgz","fileCount":9,"integrity":"sha512-3tPAFOwBToQokQtKqngtcgXzTa6Gmw6g4Gb4qI0iUIfDw/LMoRkSPC1eEJkABL6azUzzni2J0ryG6wniyiqC0Q==","signatures":[{"sig":"MEQCID7+cNj/jDDtH1r+WTrRFFUJBGENgB961iaMJkShf0g1AiA+HtaFsAQKfmT/7gRNS3y7cogdqjOWPvwa+D3dvGUP3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEubynESxpriB62wdZrkcEQ17wrEQj14siAorAdtTDK+AiEA3VlLRWl8qBlxXy4h6Ni/xlssuLHW4bx9l+MUdf4iK3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139164},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"typescript":">=5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verify_2.11.1_1790351385437_0.8464775950075969","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@geonosis/verify","version":"2.12.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.12.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"ebbd1db45ed807df072fc441c07f3f79fe21c0dd","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.12.0.tgz","fileCount":9,"integrity":"sha512-96EP65/IDIYOEQj4ubq3NyIKitQCmQTRXMHElPryW2+jR8t2htn6vHZqfHBQYw8C1uyO/z86Xq7zAuZXIaCpFQ==","signatures":[{"sig":"MEQCIGGjtennkRCIUZsHNtgCtATxaJbyR/0fuLqAooqys4NNAiBiMt9TLvgXBNqMIwtkKTlZ2KnuoN+rsYA+j6rigYZY+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE0VH9GwsawWJpPMZAaozO5G7Mq1Dz3Q+Uq5q7CW4iQQAiEA8OcUAnepd85c1kI20lpkldV/+OuFXCDJ+Uw5SF+UW6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139257},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"typescript":">=5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verify_2.12.0_1790356210143_0.3801473432477469","host":"s3://npm-registry-packages-npm-production"}},"2.13.0":{"name":"@geonosis/verify","version":"2.13.0","keywords":["gate","ci","verify","tiers","report","hooks"],"license":"Apache-2.0","_id":"@geonosis/verify@2.13.0","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"bd634a0d6ea9f7d4c2983c218617807acb683b67","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-2.13.0.tgz","fileCount":9,"integrity":"sha512-YAmKINs5uFxV7bSFVaoT4RvWDO9cKvttkxq2Nc40UwvPSdORLsKN8GOceJrFlHnbBdViyS8mmUm1h8bMLH7fvw==","signatures":[{"sig":"MEUCIDnzrLhxKbiNFIQq4y2x1w9Wg8/s+xCxkzJW8U0uxyx2AiEAoNlegvp/BNrhmoT9+mcTijHZkVE7iXFgMgkLB5NwoKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDis5xjs/4MIroFDj8WBFPz/K6gxqCj5F3+TzBmnrJamwIgJ7fgKfLp6rjFxirt1WSDMGSq3pjfUPXRfB+ZDr4lqpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133602},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"tsx ../../tooling/build-step.ts tsup","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@geonosis/ratchet":"2.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3"},"peerDependencies":{"typescript":">=5.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/verify_2.13.0_1790432600451_0.9865251418077985","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"@geonosis/verify@3.0.0","bin":{"geonosis-verify":"bin/geonosis-verify.mjs"},"dist":{"shasum":"982fc4adc82f5a6b51bac26ee4d5a0f774f78e26","tarball":"https://registry.npmjs.org/@geonosis/verify/-/verify-3.0.0.tgz","fileCount":31,"integrity":"sha512-Mf0OAAiAoJZ2hBTtF4Lal/h+JhX37maAdd1fkFVJ8XaMHVkKDQdvD2SKHsNLM9cYqoUmGgPNuTPa6CHqgbiQ2A==","signatures":[{"sig":"MEUCIQC2VCkq3hTmOTuLjINUr8kPmgS00cH3qcFPSpZ7xwYJGQIgGzF5MNR3GZDovebJg5CUkmZYC8JUmcyRKWoZgXJJdOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4Ot9d5kspHqfTqKQaa9YvRrHX8Sto3IjPggP7/S7gswIhAMOU7bbkfHMO0hUKFuDYqSWUb3/+ABRb4IEVU6wb/i36"}],"unpackedSize":141991},"main":"dist/index.js","name":"@geonosis/verify","type":"module","types":"./dist/index.d.ts","engines":{"bun":"^1.4.2","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"Apache-2.0","scripts":{"lint":"oxlint --config ../../.oxlintrc.json .","build":"bun ../../tooling/build-step.ts bun ../../tooling/bundle.ts","test:bin":"vitest run --project bin --root ../.. --passWithNoTests \"$PWD\"","test:exam":"vitest run --project exam --root ../.. --passWithNoTests \"$PWD\"","test:unit":"vitest run --project unit --root ../.. --passWithNoTests \"$PWD\"","typecheck":"tsc --noEmit"},"version":"3.0.0","_npmUser":{"name":"bayraak","email":"bayraak@gmail.com"},"homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","keywords":["gate","ci","verify","tiers","report","hooks"],"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","directories":{},"maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"dependencies":{"oxc-parser":"^0.151.0","@geonosis/ratchet":"3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/verify_3.0.0_1790529047003_0.25774941135294327"}}},"time":{"created":"2026-08-30T16:13:02.658Z","modified":"2026-09-27T17:10:47.361Z","1.0.0":"2026-08-30T16:13:02.998Z","1.1.0":"2026-08-30T18:34:14.109Z","1.2.0":"2026-08-30T19:44:00.534Z","1.3.0":"2026-09-01T09:26:01.307Z","1.4.0":"2026-09-01T13:21:51.376Z","2.0.0":"2026-09-02T06:55:54.821Z","2.1.0":"2026-09-02T13:52:42.551Z","2.2.0":"2026-09-02T17:20:04.569Z","2.3.0":"2026-09-03T07:18:50.492Z","2.3.1":"2026-09-03T11:35:02.306Z","2.4.2":"2026-09-03T14:13:34.123Z","2.4.3":"2026-09-04T23:53:23.724Z","2.5.0":"2026-09-05T08:03:15.042Z","2.5.1":"2026-09-06T09:09:18.863Z","2.5.2":"2026-09-06T13:27:57.603Z","2.5.3":"2026-09-06T16:37:32.953Z","2.6.0":"2026-09-07T10:15:55.642Z","2.6.1":"2026-09-07T17:56:58.867Z","2.7.0":"2026-09-12T10:36:28.745Z","2.8.0":"2026-09-14T21:29:23.370Z","2.9.0":"2026-09-15T10:34:06.443Z","2.10.0":"2026-09-15T16:28:45.218Z","2.11.0":"2026-09-24T17:43:35.482Z","2.11.1":"2026-09-25T15:49:45.524Z","2.12.0":"2026-09-25T17:10:10.232Z","2.13.0":"2026-09-26T14:23:20.547Z","3.0.0":"2026-09-27T17:10:47.090Z"},"license":"Apache-2.0","homepage":"https://github.com/microcompanies/geonosis/tree/main/packages/verify","keywords":["gate","ci","verify","tiers","report","hooks"],"repository":{"url":"git+https://github.com/microcompanies/geonosis.git","type":"git","directory":"packages/verify"},"description":"One gate runner — tiers of shell steps, run serially, recorded as a JSON gate report.","maintainers":[{"name":"bayraak","email":"bayraak@gmail.com"}],"readme":"# `@geonosis/verify`\n\nThrough the front door: `geonosis verify` — the metapackage pins this and every other kit tool at\nONE version, and passes the exit code through unchanged.\n\nOne gate runner. Tiers of shell steps, run serially, recorded as a JSON gate report a hook can read.\n\nA repo's gate is already a list of commands — it lives in a `verify` script, a CI job, and an\nengineer's muscle memory, and the three drift. This runs the list from one place and writes down\nwhat happened, so the Stop hook, CI and the ledger are all reading the same run rather than each\nre-deciding what \"green\" meant.\n\n## Install\n\n```bash\npnpm add -D @geonosis/verify        # bun add -d, npm i -D\n```\n\n## `--prove` is the first thing to run after installing\n\n```bash\ngeonosis-verify --prove\n```\n\nIt writes a temp config with one passing step and one that exits 3, runs the real binary over it in\na throwaway directory, and checks that the failure reached the report, that the right step is named\nwith the right exit code, and that the process exited 1:\n\n```\nPROVEN — a planted \"exit 3\" step reached the report and exited 1\n```\n\nA runner that reports green is worth nothing until it has been watched going red on purpose. It\ntouches nothing in the repo it is run from, so it is safe at any time.\n\n## Config\n\n`geonosis.json` in the directory you run it from:\n\n```jsonc\n{\n  \"verify\": {\n    \"fast\": [\"pnpm typecheck\", \"pnpm lint\", \"pnpm test:unit\", \"pnpm ratchet --tier fast\"],\n    \"full\": [\"fast\", \"pnpm build\", \"pnpm test:integration\", \"pnpm format:check\"]\n  }\n}\n```\n\nA step whose text is another tier's NAME is that tier, inlined in place, however deep it goes. A\ncycle is refused by the path it went round rather than discovered as a stack overflow.\n\n## `proves`: how a step can be made to fail\n\nA step may declare its own falsification beside its command:\n\n```jsonc\n{\n  \"verify\": {\n    \"fast\": [\n      \"pnpm typecheck\",\n      {\n        \"command\": \"pnpm lint\",\n        \"proves\": {\n          \"plant\": \"printf 'debugger\\\\n' > src/planted.ts\",\n          \"expect\": \"no-debugger\"\n        }\n      }\n    ]\n  }\n}\n```\n\n```bash\ngeonosis-verify prove fast\n```\n\n```\n  PASS (unproven)  fast/1  pnpm typecheck — no proves declared — nobody has watched this step fail\n  PROVEN           fast/2  pnpm lint — the plant made it exit 1 and its output carried \"no-debugger\"\nprove fast: 1 proven, 1 unproven, 0 not proven\n```\n\nEach plant runs in a **copy of the tree** in a temp directory — one copy per step, so a plant left\nbehind never becomes the next step's finding, and the tree you ran it in is not touched. The step\nmust exit non-zero AND its output must contain `expect`; a red without that evidence is a red for\nany reason at all, including the plant having broken the shell.\n\nHalf a `proves` is refused at load: a `plant` with no `expect`, or an `expect` that is blank, would\npass on any failure. A `proves` on a step that names another tier is refused too — a plant belongs\nto one command.\n\n**A step with no `proves` is `PASS (unproven)`, and that fails nothing.** Unproven is not failure;\nit is the absence of evidence, said out loud on every run — in `prove`, on the line an ordinary run\nprints, in the report's `\"unproven\": true`, and in the Stop hook's green message. Exit 1 is for a\nplant that did not produce the red it promised.\n\n**There is no default tier and there never will be one.** A default that happened to match one\nrepo's script names would run the wrong commands everywhere else and still report green. No\n`geonosis.json`, no `verify` object, or an unknown tier is refused by name.\n\n## Running it\n\n```bash\ngeonosis-verify fast\ngeonosis-verify full --report .geonosis/full.json\ngeonosis-verify full --exclusive --exclusive-timeout 900\n```\n\n```\n  ok    fast/1  pnpm typecheck (2140 ms) (unproven)\n  FAIL  fast/2  pnpm lint (1830 ms)\n  skip  fast/3  pnpm test:unit (0 ms)\nverify FAIL — fast — /repo/.geonosis/gate-report.json\n```\n\n| Exit | What it means |\n| --- | --- |\n| `0` | every step passed AND the report was written |\n| `1` | a step failed |\n| `2` | refused — no config, no `verify`, an unknown tier, an option we do not implement — **or the report could not be written** |\n\nThe last one is the one worth arguing about: a gate that cannot record has not passed. Exit 0 on a\ngreen run whose report never landed would hand the caller a pass they cannot go back and read.\n\n## The report\n\n`.geonosis/gate-report.json`, unless `--report` says otherwise:\n\n```jsonc\n{\n  \"tier\": \"full\",\n  \"startedAt\": \"2026-08-30T10:00:00.000Z\",\n  \"finishedAt\": \"2026-08-30T10:00:04.500Z\",\n  \"ok\": false,\n  \"steps\": [\n    { \"id\": \"fast/1\", \"command\": \"pnpm typecheck\", \"ok\": true, \"exitCode\": 0, \"ms\": 2140, \"tail\": \"…\", \"unproven\": true },\n    { \"id\": \"fast/2\", \"command\": \"pnpm lint\", \"ok\": false, \"exitCode\": 1, \"ms\": 1830, \"tail\": \"…\" },\n    { \"id\": \"full/1\", \"command\": \"pnpm build\", \"ok\": false, \"exitCode\": -1, \"ms\": 0, \"tail\": \"\", \"skipped\": true }\n  ]\n}\n```\n\n- **`id` is `<tier>/<n>`, numbered within the tier that DECLARED the step** — not within the run. An\n  inlined step keeps its own tier, so `fast/2` is the same command whether the operator ran `fast`\n  or ran `full`. Numbering per run would renumber every fast step the moment `full` grew one in\n  front of it, and an id that moves is an id nothing can compare against yesterday's report.\n- **The run stops at the first red, and the rest are still written down**, as `skipped` with\n  `exitCode: -1`. A report that silently lost the tail of the tier reads as a shorter, greener tier.\n- **`tail` is the last 40 lines of stdout and stderr, interleaved**, with the colour codes taken\n  out. The shell folds the two streams, so they stay in the order they were written; concatenating\n  two captured buffers would not.\n- Each step runs in a **subshell**. `<step> 2>&1` binds the redirect to the last command of the step\n  only, so `echo boom >&2; exit 3` would lose \"boom\" entirely — and a gate whose report is missing\n  the error line is a gate nobody can act on.\n- **`unproven: true` is a step that declared no `proves`** — a gate nobody has ever watched fail. It\n  is recorded on every run and blocks nothing.\n\n## The budget a tier declares, and the CI job's own timeout (#161, D-042)\n\n```jsonc\n{\n  \"verify\": { \"fast\": [\"pnpm typecheck\", \"pnpm lint\", \"pnpm test\"], \"full\": [\"fast\", \"pnpm ratchet\"] },\n  \"budgets\": { \"fast\": 150000 }\n}\n```\n\nMilliseconds per tier, optional, and a budget naming a tier nothing declares is **refused** — a\nceiling nothing can be measured against is a ceiling that cannot fire. Over budget prints one WARN\nline naming D-042 and the tier's verdict is **unchanged**: a budget is a ceiling a repo chose, never\na definition of done. A budget that could fail a tier is a number people raise instead of read. The\nreport carries `budgetMs` beside the per-step `ms`, so a CI step reads the timings against the\nceiling without re-reading the config.\n\nA budget is not a timeout. It is measured after the run, so it says nothing at all about a job that\nnever finishes — one consumer's CI browser job ran **three hours** before failing, and every minute\nof it was billed to a gate nobody could see. Every job that runs a tier declares its own ceiling:\n\n```yaml\njobs:\n  verify:\n    runs-on: ubuntu-latest\n    timeout-minutes: 30     # the runner's ceiling; the budget is the repo's\n    steps:\n      - run: npx geonosis-verify full\n```\n\n## A scoped fast tier needs a total full tier (#136)\n\nChanged-files linting is what makes a fast tier fast — and it is exactly how a hard cap goes\nunwatched: two max-lines caps were breached in a Medusa storefront with nothing noticing, because the cap was a\nfinding only a tool the full tier never ran could see, and a file over a cap sits there until\nsomeone happens to edit it. The pairing rule: **every hard cap needs a FULL-TIER counter, or it is\na cap in prose.** The fast tier is scoped, therefore the full tier must be total.\n\n## What a cached runner can hide\n\nA step like `pnpm test` that a build runner (turbo, nx) satisfies from cache is green by REPLAY: 50\ncached tasks answered a Medusa storefront's full tier while a live, race-caused failure sat in the tree, and\nonly `--force` surfaced it. The cache is sound for deterministic tests — but a verify step\nsatisfiable from cache means a flaky test's red can be permanently masked by its own earlier green.\nIf a tier exists to catch non-determinism, its step must bust the runner's cache\n(`pnpm test -- --force`, or the runner's equivalent) and pay the time; a cached gate proves the\ntree compiled once, not that it passes now (#128).\n\n## `stats` — the first-try pass rate\n\nNot a gate; the KPI a law diet is judged by. The Stop hook records every turn-end it gated in\n`.geonosis/stop-turns.json`, one bucket per day, and this reads it back:\n\n```bash\ngeonosis-verify stats\ngeonosis-verify stats --since 2026-09-07     # that window, and everything before it\ngeonosis-verify stats --json\n```\n\n```\nfirst-try pass rate — the share of turn-ends whose fast tier was green\n  before          61 turns ·     18 blocked · 70.5 % first try\n  2026-09-07+     58 turns ·      6 blocked · 89.7 % first try\n```\n\nA turn whose fast tier was green on the first run is a turn where the code was written the way the\ngates accept without being told twice. A blocked turn is a correction loop. `--since` gives the two\nwindows a before/after needs, from one command and one instrument — the procedure is\n[`docs/law-diet.md`](../../docs/law-diet.md).\n\nThree refusals, all of them the same refusal: **an empty record is not a perfect score.** A repo\nwhere the hook has never run says \"no turns recorded\" and gives no rate; a record that will not parse\nis an error, not zero turns; and a turn the hook never gated (`stop_hook_active`, where the gate does\nnot run at all) is not counted, because there was no first try to have.\n\nThe sibling `stop-blocks.json` cannot answer this and is not asked to. It is the block cap's working\nmemory, and a green turn deletes its own row from it.\n\n## `--exclusive`\n\nTakes the machine-wide lock `@geonosis/ratchet` owns, through that package's published entry, so a\nverify and a ratchet on one laptop serialise against each other rather than each against itself.\nThree sessions each starting a full gate is how a 25-minute run becomes two hours and produces\nfailures that are about the load and not the code.\n\nThe lock is taken only AFTER every refusal has been decided: a run that waits half an hour for the\nmachine and then finds the tier was misspelled has held it against two other sessions for nothing.\n`--exclusive-timeout <seconds>` bounds the wait (default 1800) and says who it is waiting for.\n\n## Programmatic use\n\n```ts\nimport { loadVerifyConfig, resolveTier, runSteps, shellRun, writeReport } from '@geonosis/verify'\n\nconst steps = resolveTier(loadVerifyConfig(cwd), 'fast')\nconst report = runSteps({ run: shellRun(cwd), steps, tier: 'fast' })\nwriteReport(cwd, '.geonosis/gate-report.json', report)\n```\n\n## What this cannot see about itself\n\n- **It does not know whether your steps measure anything.** `verify` reports what your commands\n  exited with; whether `pnpm lint` was pointed at the right directory is between you and the\n  ratchet's `--prove`.\n- **`.geonosis/` is runner-owned.** The `geonosis` Claude Code plugin refuses agent writes there\n  (D-007) — the scored agent never writes the scoreboard. Nothing in this package enforces that.\n","readmeFilename":""}