{"_id":"@bodanglin/verdict-contracts","_rev":"6-fa4c2d726a76363c55debcc41a9ab336","name":"@bodanglin/verdict-contracts","dist-tags":{"latest":"0.4.2"},"versions":{"0.1.0":{"name":"@bodanglin/verdict-contracts","version":"0.1.0","keywords":["verdict","llm","routing","contracts","zod","typescript"],"license":"MIT","_id":"@bodanglin/verdict-contracts@0.1.0","maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"dist":{"shasum":"0f87be1ad689fe4a55b455c46ab780967d12e3c9","tarball":"https://registry.npmjs.org/@bodanglin/verdict-contracts/-/verdict-contracts-0.1.0.tgz","fileCount":5,"integrity":"sha512-N7ILa9OvnaXPi/rqRwq4K1e3dJuWUDCb7nkudgbX8oJk/DEJeTekbyV4BDTKzEEj8lzr3YehWI8iAZ83+aWgyg==","signatures":[{"sig":"MEQCIEHYQuWbTFyC2z3z/QqVPQPATmUcSm3Or/FIRbqARjikAiBJSTLrU/6VZv4tAgq724aOSNMGpSxatABwX52EvVZdrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318780},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ce5072d3d113cf89d441bf01ff53fa344acd9b25","scripts":{"lint":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","test":"vitest run","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"},"repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"_npmVersion":"11.17.0","description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","directories":{},"_nodeVersion":"26.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","vitest":"^1.0.0","prettier":"^3.3.0","typescript":"~5.6.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.23.0"},"_npmOperationalInternal":{"tmp":"tmp/verdict-contracts_0.1.0_1785029533311_0.5226575746666826","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bodanglin/verdict-contracts","version":"0.2.0","keywords":["verdict","llm","routing","contracts","zod","typescript"],"license":"MIT","_id":"@bodanglin/verdict-contracts@0.2.0","maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"dist":{"shasum":"0ec1ad1df152564a6a5e2c51283a5d83fa63b1e8","tarball":"https://registry.npmjs.org/@bodanglin/verdict-contracts/-/verdict-contracts-0.2.0.tgz","fileCount":6,"integrity":"sha512-AGc4FGic3+xDFiOBfSrWCIObZWTNJ9AyDMF+W2wtRVDlmd/DI2syCvarbgpsJQ+sJZWlTklBIRH9uvA8TBKYNA==","signatures":[{"sig":"MEUCIQCNcbsyrd13BqJmaju7fYw4rQavKIciWjaC1OAf6l7h9QIgYjhMVMlfpu3ZI9fblUv+KH7XfRumZE4ETJ0ybqiBdg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodanglin%2fverdict-contracts@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849431},"main":"./dist/index.js","type":"module","_from":"file:release-assets/bodanglin-verdict-contracts-0.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"scripts":{"lint":"prettier --check \"src/**/*.ts\"","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const {name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines}=p;fs.writeFileSync('dist/package.json',JSON.stringify({name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines},null,2))\"","format":"prettier --write \"src/**/*.ts\"","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:367fd3f8-8e24-44d6-ace5-2ad8c83c4a1a"}},"_resolved":"/home/runner/work/verdict-core/verdict-core/release-assets/bodanglin-verdict-contracts-0.2.0.tgz","_integrity":"sha512-AGc4FGic3+xDFiOBfSrWCIObZWTNJ9AyDMF+W2wtRVDlmd/DI2syCvarbgpsJQ+sJZWlTklBIRH9uvA8TBKYNA==","repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"_npmVersion":"11.5.1","description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","vitest":"^4.1.11","prettier":"^3.3.0","typescript":"~5.6.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.23.0"},"_npmOperationalInternal":{"tmp":"tmp/verdict-contracts_0.2.0_1787432300577_0.7170009839763727","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bodanglin/verdict-contracts","version":"0.3.0","keywords":["verdict","llm","routing","contracts","zod","typescript"],"license":"MIT","_id":"@bodanglin/verdict-contracts@0.3.0","maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"dist":{"shasum":"28af0410f811476a6dea574843a69bfeb021a3a1","tarball":"https://registry.npmjs.org/@bodanglin/verdict-contracts/-/verdict-contracts-0.3.0.tgz","fileCount":17,"integrity":"sha512-JCdoJu5g5mcw12ou1UN3t8DYJ1Er2vAoT/jn/A2/LOF5b5k2f+KDpiPLwtgy30diUVBzg3O+DAMhBRupCC+qFw==","signatures":[{"sig":"MEUCIQCM+TTefS0NLR6HICFaT/ox8SVAiZKKQNaSVDA3OUtQ+gIgA5Q9xh9aiZNNmJbE+rWAhhtb/B6uDoGDLi3AF//mxXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICHnUGnLpqsrp0hA3nmCYM8m0D4YpwDptrhqFz4U3Y+JAiAxieWEd/vW3PUBVfv2jZn6/tCxezeMQ0LKT1eavCg8Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodanglin%2fverdict-contracts@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202318},"main":"./dist/index.js","type":"module","_from":"file:release-assets/bodanglin-verdict-contracts-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./fixtures/*":"./fixtures/*","./package.json":"./package.json"},"scripts":{"lint":"prettier --check \"src/**/*.ts\"","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const {name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines}=p;fs.writeFileSync('dist/package.json',JSON.stringify({name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines},null,2))\"","format":"prettier --write \"src/**/*.ts\"","typecheck":"tsc --noEmit","consumer:smoke":"node scripts/consumer-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:367fd3f8-8e24-44d6-ace5-2ad8c83c4a1a"}},"_resolved":"/home/runner/work/verdict-core/verdict-core/release-assets/bodanglin-verdict-contracts-0.3.0.tgz","_integrity":"sha512-JCdoJu5g5mcw12ou1UN3t8DYJ1Er2vAoT/jn/A2/LOF5b5k2f+KDpiPLwtgy30diUVBzg3O+DAMhBRupCC+qFw==","repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"_npmVersion":"11.5.1","description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","vitest":"^4.1.11","prettier":"^3.3.0","typescript":"~5.6.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.23.0"},"_npmOperationalInternal":{"tmp":"tmp/verdict-contracts_0.3.0_1790379617822_0.08020124175638221","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bodanglin/verdict-contracts","version":"0.4.0","keywords":["verdict","llm","routing","contracts","zod","typescript"],"license":"MIT","_id":"@bodanglin/verdict-contracts@0.4.0","maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"dist":{"shasum":"6618c1dba0044434f0bc7e262987a717d479e3e3","tarball":"https://registry.npmjs.org/@bodanglin/verdict-contracts/-/verdict-contracts-0.4.0.tgz","fileCount":17,"integrity":"sha512-wQkX/YkH/0cOduCmbLckuJII/JQd4bgGlgpaqvNJeEdavM5yBWYKXuxyGJErD0ZTHG+eGyZrVkNNG7FZ5FpQzg==","signatures":[{"sig":"MEUCIQDeQMx10/j+nYp2BLkn0gQdHUaBDrNp/DnhMC1lW1dKEAIgUNnWoZAOg1xkuHqfIOW3aT8ieeJJ23+kBFEO5R48uvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBlY21eT/OvVlhAC0GYIPiJQFr2dyTM03f8Oq3YilJ6kAiEAsDuIHNapALZMeSQjumJNzgJyKBTqmEDPhQccu2PUOw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodanglin%2fverdict-contracts@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202372},"main":"./dist/index.js","type":"module","_from":"file:release-assets/bodanglin-verdict-contracts-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./fixtures/*":"./fixtures/*","./package.json":"./package.json"},"scripts":{"lint":"prettier --check \"src/**/*.ts\"","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const {name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines}=p;fs.writeFileSync('dist/package.json',JSON.stringify({name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines},null,2))\"","format":"prettier --write \"src/**/*.ts\"","typecheck":"tsc --noEmit","consumer:smoke":"node scripts/consumer-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"367fd3f8-8e24-44d6-ace5-2ad8c83c4a1a"}},"_resolved":"/home/runner/work/verdict-core/verdict-core/release-assets/bodanglin-verdict-contracts-0.4.0.tgz","_integrity":"sha512-wQkX/YkH/0cOduCmbLckuJII/JQd4bgGlgpaqvNJeEdavM5yBWYKXuxyGJErD0ZTHG+eGyZrVkNNG7FZ5FpQzg==","repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"_npmVersion":"11.5.1","description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","directories":{},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","vitest":"^4.1.11","prettier":"^3.3.0","typescript":"~5.6.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.23.0"},"_npmOperationalInternal":{"tmp":"tmp/verdict-contracts_0.4.0_1790723267332_0.7089784119191862","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@bodanglin/verdict-contracts","version":"0.4.1","keywords":["verdict","llm","routing","contracts","zod","typescript"],"license":"MIT","_id":"@bodanglin/verdict-contracts@0.4.1","maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"dist":{"shasum":"8c3da92da0f280f0a07a9c9b83a05d41a857dce9","tarball":"https://registry.npmjs.org/@bodanglin/verdict-contracts/-/verdict-contracts-0.4.1.tgz","fileCount":17,"integrity":"sha512-11gt781Oo3hEqQLAXbfqxiGEFwjuS9UfSa/bMx01qiozK70ZhzJEoKAfIEtjHuNRypBmo+p72Ckqw3YCUujTGg==","signatures":[{"sig":"MEQCIBbBJ/1+JUC8VznqawbGne80WbDA3Q1M707z2eycqTHiAiACTEJzK5Xa7zroEZmHWFk53wuQo/3p4WgAAtzhAsJo8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvcHWCSyxn+lCcZ7b3eQ80iC9ihIXc4JfcQPzCaWF9LwIhAI5nCXvAH1eyLOptRz8BSZGGHeuepCWEMHbkljZ/sgh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodanglin%2fverdict-contracts@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202372},"main":"./dist/index.js","type":"module","_from":"file:release-assets/bodanglin-verdict-contracts-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./fixtures/*":"./fixtures/*","./package.json":"./package.json"},"scripts":{"lint":"prettier --check \"src/**/*.ts\"","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const {name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines}=p;fs.writeFileSync('dist/package.json',JSON.stringify({name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines},null,2))\"","format":"prettier --write \"src/**/*.ts\"","typecheck":"tsc --noEmit","consumer:smoke":"node scripts/consumer-smoke.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"367fd3f8-8e24-44d6-ace5-2ad8c83c4a1a"}},"_resolved":"/home/runner/work/verdict-core/verdict-core/release-assets/bodanglin-verdict-contracts-0.4.1.tgz","_integrity":"sha512-11gt781Oo3hEqQLAXbfqxiGEFwjuS9UfSa/bMx01qiozK70ZhzJEoKAfIEtjHuNRypBmo+p72Ckqw3YCUujTGg==","repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"_npmVersion":"11.5.1","description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","directories":{},"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","vitest":"^4.1.11","prettier":"^3.3.0","typescript":"~5.6.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.23.0"},"_npmOperationalInternal":{"tmp":"tmp/verdict-contracts_0.4.1_1790796581538_0.3015630786262795","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"_id":"@bodanglin/verdict-contracts@0.4.2","bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"dist":{"shasum":"f4c734fb4ddbc7580d4a26863a4a98a97327dacc","tarball":"https://registry.npmjs.org/@bodanglin/verdict-contracts/-/verdict-contracts-0.4.2.tgz","fileCount":17,"integrity":"sha512-T+6WlrZ0Sgndp1DMtn/gaHQYv2lCij+Mo0yWz8jMZGhusAjiKQoxBiKD8sqLpnwHUvcZNhFkreGrPD+DqvYR+g==","signatures":[{"sig":"MEYCIQCkfq1KLPG34rGU6Tw0fiTJHMpRbI08r1WL7w0mIp2PAQIhAM16yP5oMDjyLYtCEKKdAD1Sl5uJeaZWbQhV9awj4F7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCtKjnEVOAudDqEB10PlZycrascNodQrHkKFmMo6Q7TCAIhAPPbcp8rIUQKeYmB0a7Qx9naXcbjH+zw1SLlQXwPx+0O"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bodanglin%2fverdict-contracts@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202372},"main":"./dist/index.js","name":"@bodanglin/verdict-contracts","type":"module","_from":"file:release-assets/bodanglin-verdict-contracts-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"},"./fixtures/*":"./fixtures/*","./package.json":"./package.json"},"license":"MIT","scripts":{"lint":"prettier --check \"src/**/*.ts\"","test":"vitest run","build":"tsc && node -e \"const fs=require('fs');const p=JSON.parse(fs.readFileSync('package.json','utf8'));const {name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines}=p;fs.writeFileSync('dist/package.json',JSON.stringify({name,version,description,main,module,types,exports,files,license,author,repository,bugs,homepage,keywords,engines},null,2))\"","format":"prettier --write \"src/**/*.ts\"","typecheck":"tsc --noEmit","consumer:smoke":"node scripts/consumer-smoke.mjs"},"version":"0.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"367fd3f8-8e24-44d6-ace5-2ad8c83c4a1a"}},"homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","keywords":["verdict","llm","routing","contracts","zod","typescript"],"_resolved":"/home/runner/work/verdict-core/verdict-core/release-assets/bodanglin-verdict-contracts-0.4.2.tgz","_integrity":"sha512-T+6WlrZ0Sgndp1DMtn/gaHQYv2lCij+Mo0yWz8jMZGhusAjiKQoxBiKD8sqLpnwHUvcZNhFkreGrPD+DqvYR+g==","repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"_npmVersion":"11.5.1","description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","directories":{},"maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"_nodeVersion":"22.23.3","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.23.0","vitest":"^4.1.11","prettier":"^3.3.0","typescript":"~5.6.0","@types/node":"^22.0.0"},"peerDependencies":{"zod":"^3.23.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/verdict-contracts_0.4.2_1790900240311_0.9727094573019439"}}},"time":{"created":"2026-07-26T01:32:13.137Z","modified":"2026-10-02T00:17:20.752Z","0.1.0":"2026-07-26T01:32:13.457Z","0.2.0":"2026-08-22T20:58:20.702Z","0.3.0":"2026-09-25T23:40:17.903Z","0.4.0":"2026-09-29T23:07:47.416Z","0.4.1":"2026-09-30T19:29:41.628Z","0.4.2":"2026-10-02T00:17:20.429Z"},"bugs":{"url":"https://github.com/mrnicholasbcarter-code/verdict-core/issues"},"license":"MIT","homepage":"https://github.com/mrnicholasbcarter-code/verdict-core/tree/main/contracts#readme","keywords":["verdict","llm","routing","contracts","zod","typescript"],"repository":{"url":"git+https://github.com/mrnicholasbcarter-code/verdict-core.git","type":"git","directory":"contracts"},"description":"Canonical Zod schemas and TypeScript types for Verdict v1 contracts","maintainers":[{"name":"beendanglin","email":"mr.nicholas.b.carter@gmail.com"}],"readme":"# @bodanglin/verdict-contracts\n\nCanonical Zod schemas and TypeScript types for Verdict v1 contracts.\n\n## ExecutionEnvelope v1 Contract\n\nThe `ExecutionEnvelope` is Verdict's canonical execution contract from verdict-core to Node and Cockpit consumers. Each envelope contains all information needed for execution within Verdict-approved boundaries without requiring callbacks to Core for eligibility decisions. Fields include:\n- `task_spec`: Task description and metadata\n- `eligibility_decision`: Admission status\n- `routing_decision`: Optional routing metadata\n- `policy_digest`: SHA-256 hex digest (64 lowercase hex characters, no prefix)\n- `allowed_capabilities`: Permitted capability identifiers\n- `evidence_ids`: Referenced evidence identifiers\n- `execution_constraints`: Hard constraints including `expires_at` (bounded lifetime)\n- `verification_requirements`: Required verification checks and plans\n- `created_at`: Optional envelope creation timestamp\n- `schema_version`: Contract version identifier (currently \"1\")\n\nVerdict verifiers parse the envelope, validate the schema (rejecting unknown fields), check eligibility, verify the policy digest matches the expected policy, and enforce time-bounded execution via `expires_at`. If all checks pass, the verifier returns `ACCEPT`; otherwise, it returns `DENY`, `EXPIRED`, `DIGEST_MISMATCH`, or `REJECT_UNKNOWN`.\n\nFull semantics: [docs/contracts/EXECUTION_ENVELOPE_V1.md](https://github.com/mrnicholasbcarter-code/verdict-core/blob/main/docs/contracts/EXECUTION_ENVELOPE_V1.md)\n\n## Fixtures: Canonical Test Vectors\n\nThis package ships **sha256-pinned test fixtures** for ExecutionEnvelope v1:\n\n- **`fixtures/execution-envelope/v1/`**: Six canonical test cases (`accepted.json`, `denied.json`, `expired.json`, `null-defaults.json`, `unknown-field.json`, `wrong-digest.json`) with expected verdicts and sha256 digests in `manifest.json`.\n- **`fixtures/execution-envelope/v1-mutations/`**: A mutation corpus (`cases.json`) for Python/Zod validation parity, sha256-pinned by `manifest.json`.\n\n**Loading a fixture:**\n\n```typescript\nimport manifest from '@bodanglin/verdict-contracts/fixtures/execution-envelope/v1/manifest.json' with { type: 'json' };\n\n// Or with createRequire (for older Node or CommonJS):\nimport { createRequire } from 'module';\nconst require = createRequire(import.meta.url);\nconst manifest = require('@bodanglin/verdict-contracts/fixtures/execution-envelope/v1/manifest.json');\n```\n\nThe manifest lists each fixture file, its expected verdict, and its sha256 digest. Verify fixture integrity by hashing the file and comparing to the manifest.\n\n## Versioning\n\nThis package follows **0.x.y** versioning: minor bumps (0.2→0.3) **may break** backward compatibility. Pin your dependency or test after updates.\n\n## Node Engines\n\nRequires **Node ≥18**.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}