{"_id":"coderifts","_rev":"67-003af002d515fa86d64a758a459ef18b","name":"coderifts","dist-tags":{"latest":"8.7.5"},"versions":{"1.1.0":{"name":"coderifts","version":"1.1.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.1.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"bin/coderifts.js"},"dist":{"shasum":"321fd775e55a8d33ef09524134780875a54422ab","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.1.0.tgz","fileCount":10,"integrity":"sha512-GcNsar5tTVbXTunje1I14H2yVl0M4tlH6LxS+KRBHhDPynt1OCRoZTjyBps8L+89q67cJSEK5wpEeXjjotWFlA==","signatures":[{"sig":"MEUCIQCjpv0ySxXU6S62Ra9RzhfrJltWTWremO57PgJF6keEKgIgMfyUo0/hZWEn8bDOSHElHKafGswitq5NC6TGvDxmwOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26801},"main":"src/commands/diff.js","engines":{"node":">=18.0.0"},"gitHead":"cd4dc3a11e10fed55709f64d4bc66769dad82fda","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.23.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.1.0_1772319385232_0.9821082678774804","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"coderifts","version":"1.2.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.2.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"bin/coderifts.js"},"dist":{"shasum":"ff2fd72bba413b70c2e66ccab69799751ec6bee2","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.2.0.tgz","fileCount":10,"integrity":"sha512-MyGxomvvgGbmh2/xIpPd5OHyqce/qWkPz6jwGGGoVkKtnMUryoQN5fUYuw6JI8WBQMUejwEAcPnx/iU6x50zQA==","signatures":[{"sig":"MEUCIQCPTY6IUdWauglcbZgIsr5g3wR6e86QgRXl2PpSCZZcJAIgSz3T96Y/fakz+bITAH03tO34tO88W8hspwRGytQDa+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26801},"main":"src/commands/diff.js","engines":{"node":">=18.0.0"},"gitHead":"e893c62b637792e1eb0538fb1a970f9bf92c7467","scripts":{"test":"node --test test/*.test.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.2.0_1772354487582_0.6135916324969635","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"coderifts","version":"1.3.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.3.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"bin/coderifts.js"},"dist":{"shasum":"9dd8c7697c4e34435d167df2e921ce0a75e303d7","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.3.0.tgz","fileCount":11,"integrity":"sha512-Hy27QDyuYDrA/2GoVNzNcAzyGr3+CSJ0TMPSjgNBA992eB9wH/Omo5vMIs4Cw5SF12j9Gse7lUK5VNu/nef1AQ==","signatures":[{"sig":"MEQCIH3xYgRYMhpLwrlop4X2rRhNy8pMvp1ylAVMCvxKNBw/AiAdeRZBeh1Sfcv1T35i6qKJiKmCNmci3XS1XWF7TDfHTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28670},"main":"src/commands/diff.js","engines":{"node":">=18.0.0"},"gitHead":"6a1071fe17bae8150c034aa8e05bdcfaeab56327","scripts":{"test":"node --test test/*.test.js","postinstall":"node scripts/postinstall.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^8.4.0","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.0.0"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.3.0_1772444189971_0.9617136116821736","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"coderifts","version":"1.5.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.5.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts-cli":"bin/coderifts.js"},"dist":{"shasum":"abc120f0f03c7a27bf9cbfbaa0d8788db6198d01","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.5.0.tgz","fileCount":10,"integrity":"sha512-Xitw5sh7y/ymuh7tNNV5CvhxKXVL26QVX4Ac3XKoVQsZBS7oUc72s3RIOfEXkGylJqgFR471V3RDujObmarY4w==","signatures":[{"sig":"MEQCIEZd4a9WDFP3PPTcQmxI7r2cZicVIPx2fwAY+t76uxmjAiB5hHZj7+DHU+weF61pGWOAXgtHWoCOSjjHsTZ0bHzYkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26384},"main":"src/commands/diff.js","engines":{"node":">=16.0.0"},"gitHead":"bc1f4363ce74e77d7be96bcad828b5670883faf3","_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.23.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.5.0_1772485701051_0.9055788999019361","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"coderifts","version":"1.7.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.7.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"8b62f2d5157b816e946e2e98432ecdb39542f370","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.7.0.tgz","fileCount":3,"integrity":"sha512-qMuw5E4bDvwTb54q7/d3V3C/PNh9tH+SnMo3lW4GySVf9XHaucbIkrg5kRbwI2N7pl/+wWnFWgZD0IdPZDS2EQ==","signatures":[{"sig":"MEQCIDPJ38v+H00XBXWrtqWB9eSSKMIElHG8RuAaKmYsOlRMAiBO7YbHNt1EHALdlqX1dIOPd0bR/aO8xGiKh1nc3dhR5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3557359},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"62354b4c90b6250e6d3a6123e18272c17c95aa4b","scripts":{"test":"node --test test/*.test.js","build":"esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^12.0.2","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.7.0_1773514828696_0.8616680640514756","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"coderifts","version":"1.7.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.7.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"d1fa97cb75eba0f3f31f7074be9a89c03b0fa002","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.7.1.tgz","fileCount":5,"integrity":"sha512-5DLAY92WuLF2B4NLN0g1dH7JqyAWmsx0Jc/DMortyvvZkJxliTBkRdLd00afHPgJcZ02d3EwvTzGA09UH8erFg==","signatures":[{"sig":"MEYCIQCIAaebfnuQkKSDheameceJMxAR2JaWjOALaGjicJtbqAIhAKryM8qyEcQ+p3wRbCxNVvQ69jWoJGBsgecaSS06UszA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3561885},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"4ef4f54969e3b4ef64cf7f60ba02ecaae3e19e1e","scripts":{"test":"node --test test/*.test.js","build":"esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^12.0.2","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.7.1_1773515523162_0.9864505698064687","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"coderifts","version":"1.8.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.8.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"cd5c4a0410f55810e6df1a57c4113842cab82a36","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.8.0.tgz","fileCount":5,"integrity":"sha512-HRAWTssc49zan1mMOgBe/Ji8LaNmN2/eZsgzUfBtqQMEZIINXEYkPpN7MOUEZLPK1OGsB4zN1lBa3ILrT6kJmg==","signatures":[{"sig":"MEQCIChCvixA0F9yrd9D1exY5BiWaX1mieWmceeD3Uwx9qoJAiAcd3r0WCoZd314f8yUj8ELAlE/u+LziHxcYSh8Zj8a1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3575722},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"f9229ae536d27f8584f3bd6317c86cb1bf19029b","scripts":{"test":"node --test test/*.test.js","build":"esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^12.0.2","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.9.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.1.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.4"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.8.0_1773560992232_0.7943258080294799","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"coderifts","version":"1.8.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.8.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"d5768106a69a098cca5595c26adc5032ec84f1c2","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.8.1.tgz","fileCount":5,"integrity":"sha512-Dyjahs8FtN0Bep1uFAwG9cP/c1q6j9yCEauheIlUVJ5E5SIHqNdbEuGKRhR2hQbQVcKp4jAxyc9stXZjo5zQUg==","signatures":[{"sig":"MEQCIFii+Qj/toBBuim7eHVieMpuAFrhbvgQx7B36XWetRdvAiB6T/12u9druINFIVAsQ4HEGq0+1BWBQXvEKXB15SvKkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3542917},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"cab4f5546a1c35a3979531e718909c1bcf09abdf","scripts":{"test":"node --test test/*.test.js","build":"esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^7.2.0","form-data":"^4.0.6","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.2.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.8.1_1783260865742_0.38738996803991976","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"coderifts","version":"1.8.2","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.8.2","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"22ba105921d8b09e3050c0a459b3898cfaad1be1","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.8.2.tgz","fileCount":8,"integrity":"sha512-0seJCgoG+B/DNPr7mh0NrGO//YMiNqzoNcMpxLkiYp8gRI50B7bCy3gJx/HZoqjHQxeub8uA3jmoKhJRNbhDmw==","signatures":[{"sig":"MEQCIAc9sXvVH2ghul3MA7VCc1u4BS6zHdAgusyTLZIciJM6AiAJE7r8jjAw0W3UiFNcWOCiIE9KGJgEEvffLVwOD87rNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3639934},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"d3eaf1cff92882fcddf33aba6fe8a4e703d5064e","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^7.2.0","form-data":"^4.0.6","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.2.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.8.2_1783449905797_0.9035015727247149","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"coderifts","version":"1.8.3","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.8.3","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"d2172e11b70be302157b189eabb432d28699b8ff","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.8.3.tgz","fileCount":8,"integrity":"sha512-DbOkYAhaUfRjtBOstvzSqQYWDVP0hxSi/y+VYTSI6JugIQMPPHW8/6azJoIsreG9OdY13imzovyfVJ8f+tUgmg==","signatures":[{"sig":"MEUCIQC60dtq+or8gJ6V+pva41U+aoQAnHJKNwLHepqOM3v7mQIgUKvfYtrqSasFdNi5NO3AK9PHXgGInkszunBkBIxJ1rE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3641662},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"c65466bdfa8d223b98299d34f30ebbdec5de3246","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"z-schema":"^7.2.0","form-data":"^4.0.6","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.2.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.8.3_1783626675927_0.7825242578833025","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"coderifts","version":"1.8.4","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.8.4","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"97b37851ae25e266b00f65f3ecf5058e0ee8fb00","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.8.4.tgz","fileCount":8,"integrity":"sha512-mp0qednH0GyHKY8ii2T8M7c5qh2nNGyY2Jk3XSbhFSbaIcRwQ5fynFH2Wan+RbBwgjHGHTucw5kV5QPRYH5pCA==","signatures":[{"sig":"MEQCIDWqDLXdzEGCPsgoBzWp4Cb5w2VFsmPGa97XYPJ069UYAiBBJXS3qJJHDWV/I+q5gd4e6TCWAJUNIz1ggkXX5PO86g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3662152},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"9e77bacc55e720d6aae51152bf079c6fc0628fbc","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","z-schema":"^7.2.0","form-data":"^4.0.6","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.2.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.8.4_1784787444204_0.9465988613017216","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"coderifts","version":"1.9.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@1.9.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"0754c64dae7f87e1bd58e97fa1aa6487c9e0ebc8","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-1.9.0.tgz","fileCount":8,"integrity":"sha512-aQgvEq65GTczjateqAqM3WYdUS1beZSjL2ZSXuTxGAkLfsnXSVrinW6lO2NY2fXaT3HH2/6R8CI0YmadS2DIqQ==","signatures":[{"sig":"MEUCIQDwe1J36GWKVd/zo5KbTCMqLH9EgYbrh3G/cIcMDv6f1gIgZ+OwxYset2Jfo9A0y8kwIwroYziUX7SWtNgeMf3E6WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3803349},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"95526d621cd05e8a11a08f785a1f5dbadda5d96f","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","z-schema":"^7.2.0","form-data":"^4.0.6","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.2.0","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_1.9.0_1785357569651_0.10262548769874402","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"coderifts","version":"2.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@2.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"d74a668ccff77f96aefb52b3e2ddf8513bd35ff2","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-2.0.0.tgz","fileCount":9,"integrity":"sha512-x9n7GMbSMnNSW274ydfj2GQT4xyi6dSGeDVMXrXwC4yAoQG+g3OSQ8Dy+TYBxaKYH1CsS/RSFxcLQ+3e0NRwkw==","signatures":[{"sig":"MEYCIQDvk4qWRt+wWpKZlCxWUt2iO7dDTOdVl6S7EA9X4g179wIhAM4HdwyFv13lah1bBKfFjM4WZeRNX3iVWvZo61G072pJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3847249},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"4e99fbcad2a383027dd4834cf95178cde2e50fa2","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_2.0.0_1786180408379_0.23494255919989815","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"coderifts","version":"3.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@3.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"8adc81faa4acd2dd891b0c6635eecd5de40076e7","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-3.0.0.tgz","fileCount":9,"integrity":"sha512-tAyXWpWFMh+h8rzP3Asga0vUhu3s0DaOTJJFlxcvLglrJNDeK2hO7dyYltIb7oOBXL0IOGDYIhQ2tHWgQtKX+Q==","signatures":[{"sig":"MEUCIDTYXIlZ7Z940z2lmQdiFc75C2sgWK1jLz/XQlxD6pQaAiEA9/7xLJbuM/LBuanQf4dtamCNjkUZ/yQUQyxtj+nvDZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3938238},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"23f48f2384ba9fc1856efff0724cf96e9abb51d5","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_3.0.0_1786543879295_0.9231995578948846","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"coderifts","version":"3.1.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@3.1.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"f96d91d84871e9709f169a9c9d263ddc7f0ce93c","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-3.1.0.tgz","fileCount":9,"integrity":"sha512-qtSizkJNnd8KkOudpcMPhK//XrjOMcfXfn8YyCgqzl2Fq0IAZQys9dKWUC3CjuMxwIcnFVu+Ix7mIP+TCxlMrQ==","signatures":[{"sig":"MEUCIAYwBqEz36asbvzMYMDiNh5/WSHbrzIpmc0NztF0KzMyAiEAgkonMnEpbB8J0f9A9W7/o5YJyka0uX7y7mnFgVdfPRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3959326},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"7debc0b82500beb1676a4f1b0c2de13775bf6aa7","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_3.1.0_1786709171147_0.8029467264190802","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"coderifts","version":"3.2.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@3.2.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"7229a14bf436418a83a85effa4377ccb31436b0f","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-3.2.0.tgz","fileCount":9,"integrity":"sha512-uNG6DeGmm1RoEgq7HdN1WC2L3k3hFTMoR3tgdmR+TwVmFe2pNRTchMiXIiyG6+IgFbYeG+chN9OaF4z+jMZcXA==","signatures":[{"sig":"MEUCIGlEHimaHExSg8l0L2frOG77kX6rk2HG/IEmk7isjv6ZAiEAztf20q25lm98DvAaQDCgQbqTuFt5kq9xoEcbDnEuw0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3987125},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"92bd91c9df1fa296ffb6c63b986dd2376517885e","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"bash ../../scripts/freeze-gate.sh && npm run build"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_3.2.0_1786809993238_0.6097593078039638","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"coderifts","version":"3.3.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@3.3.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"452ac2d900b7b46be7431138591694630cf7de9d","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-3.3.0.tgz","fileCount":10,"integrity":"sha512-yRIW3iuU2viG0sp+DH4H2oaxL4Coo7PV3g0zV8MJSIawP5ZejVfDmf92bTLV0ZWaBZMZli/BmQCndqBWLAzm1g==","signatures":[{"sig":"MEUCIDA7SxTfTXpjk22wgZQYu/fTWf2sqfV+rvulJa1GbvtRAiEAzvde5bof+cM34pQcMO/yCI72rbZ79iSQx6hNjniw9UM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4148961},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"dbc280fc95f6a1d53962ba624bfe64d1a24679a6","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_3.3.0_1787168928813_0.8324736355967226","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"coderifts","version":"3.4.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@3.4.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"08d6c9ae348d320ff25156e6b147276e42c7ebb0","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-3.4.0.tgz","fileCount":10,"integrity":"sha512-zyD0xWJcbi5E9iwpv14Hvqd6dD71UeILLs9ELVnTXHOyKzMfUiwwgDFw/tqIBZtlY/w93zR9njUwzs+U811REA==","signatures":[{"sig":"MEQCIApMkgfY1tCZX+lqiYVFFvk7mZVFoAXwps7qhEWpAw7bAiAfKrP+bgNdlbiau3DAPFDPon118AxeG7Q9d9dyIFYRPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4151035},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"1a172f05c6e6799e6110d909f5569cf9726b8907","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_3.4.0_1787244738696_0.8267930851495338","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"coderifts","version":"4.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"5906dcb6e075299ccdff35b680810f4b59f40f1c","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.0.0.tgz","fileCount":11,"integrity":"sha512-+BcEaSIY3VWpAlPI95JfUMGO6LrSNkQomAHDdoSwA+dxV9amnQVbMdlpi2oqqPlPDPjQD+mVh2Dxny0L5EVqiw==","signatures":[{"sig":"MEQCIFGYACq85vJUyPJMpwIjRgxlk53wFdDmydCGxaNjw/xoAiAGF5ppL+H/fL0tleKrScIfV46txKLIONtm32IebSZREQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/LjCcajUQUgAVPJpZaxDKMMGvZ9AjKHFd7EsU9r1ZYwIgY2RYVXfFER4hPDkg3AGsncX8pk8j98ENKAGS1gjQ8DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4160926},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"7ddd8149a7e81350e446684b139279c8b829a538","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.0.0_1787393525402_0.997541845494218","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"coderifts","version":"4.1.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.1.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"eda7ec4a8af9f3a6fd5610dfe53d5dba43ac4022","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.1.0.tgz","fileCount":11,"integrity":"sha512-aFJU/T3iRTc0P1+TR/qhZ81R+RcLN0dwPnClYzc74kCD3bn9iVosRw+hTCn/tOHBeh48iP5Ib2BVQ0KWq/memA==","signatures":[{"sig":"MEYCIQCNRPhMIcouvjSTQPKWWT1mo6kPga9FKqg5hRFRlsn+cQIhALFG1YUlpMy2C9UC0JACOYuQ6YkHycWOYcvThEPWV9qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDU5pe+mj1zNj8+Zni00E5Zw4IzTlSUmrWftBVxZux7bQIhAPkqdY93u32VSofXHHWQInZUR+wuv2I/bk/B8sQkHd5j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4168734},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"ff0885b952756057555bea8e421af9ab2f6853b9","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.1.0_1787432347709_0.21972616639288645","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"coderifts","version":"4.1.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.1.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"621acb9a1f21fc3e9c9aa9f8516be45a416319b8","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.1.1.tgz","fileCount":11,"integrity":"sha512-YflnvTFodY+SD91fxYnc5CTXe6aEW+zTDk9mMCJxCMXk9tgczA14x79+8c2HCjgLD1dfKplHndrI9KIMq5189w==","signatures":[{"sig":"MEYCIQCAzEysRZc7bQp8DL7hVxJ6nwNbBtl0VhKtU5QeRK5laQIhALDUoP5IU5/pHJfD7ktuZBGuQktuli7uyOnZPapel8Wp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBwfnUOrQAc+xZrcUIoWjljEUFcnuVjsU2fCA78SfTBVAiA//kpni6sJ/kTdXjM8RrM9gqNZW+522ZOkVlLHIntyIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4173285},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"a16c79f88266177139bfd66d79741779d2d32c0d","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.1.1_1787468365804_0.867621740995131","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"coderifts","version":"4.2.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.2.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"995ae490cc381c7e958ad316b6b2fbd34c519794","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.2.0.tgz","fileCount":11,"integrity":"sha512-bgJYynE7PMbtJU2iVXasRZ224CPPUIzKgFXzty3o+TLB9N0l9/TsIRY3NjVSrcYUvMDB9l5zqZYY1C7usrxkZw==","signatures":[{"sig":"MEUCIQDMC+O/SB8yvwEJm2Q+gRgalbMwPu35/OcWH6kHArUEbQIgdi0QbdMoBch3B0GonU0POpbq8dSyWHO4ECx777ceKFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDS2TR1Ys6q/zSvU7pxxW/lhDb3Sl5RC18+Xc9pHRkV5wIhAOaTTNcRqvbosbFIjgSeMw7BV+JLa9RKDUPDWWT3mRW0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4185544},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"983cbd306d08ab9de7cf145012cd3d274e3712da","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.2.0_1787479294364_0.5415865167492759","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"coderifts","version":"4.2.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.2.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"7d1904fd679fd4a3c74355b86013c3b45eda8066","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.2.1.tgz","fileCount":11,"integrity":"sha512-UWxDlGtGaFcfImuqoaTvZ6nXW6GY2tD/ZMuWuz8dVvzInXBmWU+wpOAak5tG9WXmV7YBqhXDD6MZe8skAhiJ4g==","signatures":[{"sig":"MEQCICUjJnPpTNIoOLSwJHf25R6g72pNu6UTZcfhFEW5Ny+cAiAJkL7R6Ig4TRT7gU/Crx4sE6/3ELuV8LKaPADkW6amzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBkMbkX+KhOZcIVHmg2ahQWUFZhh+UeBRf9/oMcjcFCBAiEA+NRLWNtotAX9cb5r0//7bJC3oJlpDeeY7hSwHeVb+8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4188118},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"491f775487bcf6393e2f5a4168917d64d0613711","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.2.1_1787491711053_0.402164273147386","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"coderifts","version":"4.3.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.3.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"d9f83324891b3f6b5e60deea3fc0c4b0cf618670","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.3.0.tgz","fileCount":11,"integrity":"sha512-ijtY/PzlhiJf+qGneceGKBNy2grJMbTtsVhR/Y3+pki34zQh/W+esUShtFHtFQYANJqPYFgt5+Z6s0O9mI+4rA==","signatures":[{"sig":"MEYCIQC0A+LeIqu1GBC7mmnHGPNuTd6r9pOaG2t5fPnPx9ITMAIhAP2J+PTn68TSb3XHT90Q5+RpQYuPXHBud4u+4S3e8EKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID1/rYFcSb7UFb8fXMJqLL1DAguYeWpv/bEtjcxPSL9xAiEAiXrAeTcDok7pAEtEzdZGKPCn6+9aXml2oKL5XJGLNXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4193987},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"a557da338cafa090dc3e7dfdced2ba41413677be","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && esbuild bin/coderifts.js --bundle --platform=node --target=node18 --outfile=dist/cli.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.3.0_1787492655868_0.46713200841060964","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"coderifts","version":"4.4.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.4.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"e5d824114da5ea252935ffac6c2d750ddda43f4f","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.4.0.tgz","fileCount":12,"integrity":"sha512-mWE8ct7PZg5lqGsqu8C8TqEErAMvSB899mIdH6jF9NCzXoUs99tIwfqVRTlh/J60K2gENGSUdJ/lJKaeNtn8yg==","signatures":[{"sig":"MEUCIQCF7ePVLW4QGnmoOl+y/nqpXmyuTXj46W3CelxxtXE58wIgBkYdnIclUFLpWbaVERnFTey38WuIDNxAi+kvr6EyhcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDF//qPNzn2yoVoixiqJQEXwbrkdwWj4isIEnYfLhl5IwIhAKubLUcD9XiY00W0jhtajT8111hP+6iE2M5aohdQlghG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9597043},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"05b0fdd758232d986d5af9610225bca3f2e60c22","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^8.1.1"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.4.0_1787552618348_0.8913707130037749","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"coderifts","version":"4.4.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.4.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"fb9d89adaf456133575c39629b7e9addfdbac003","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.4.1.tgz","fileCount":12,"integrity":"sha512-T/RBH7UzmbnnxjjweeLwocxAwTaB74yJBAdeMvXebFjSOfMN8ABbx/RfL29pzxvCNQKsEjniCR8HRwh+CooiBA==","signatures":[{"sig":"MEYCIQCXYbc6KzUfJtDZoYzyKSZ/UQiSyuHYNFuG2DPaJ6Gk9gIhALkehXWujJ+X4b/Iclhek5L9xJ74TWcxnZDN8AfvsTx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuwF1p3HJgyWS6uDTbOJGW7XP+lm/7a6D7HLl1hmKKbwIhAIxGbTrYv84Ef31gqEk35c9U2eLsXG4ry38Udy+w69Ul","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9705444},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"57916767b5c5403d50239243671303824e99710b","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.4.1_1787556189841_0.7656405767516214","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"coderifts","version":"4.6.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.6.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"940b914a7c36fcc38a49baa45f1f1956604a43c6","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.6.0.tgz","fileCount":12,"integrity":"sha512-CXgzfQZDDoFNP1PJ+gh7lIxRtEqBjHK9FyDDFifzadzhlFY5J1WNZNbFrE0gsorFNDqC92c4KGtnAdw3lofEQA==","signatures":[{"sig":"MEYCIQCfjs2tm+3g+acmKgX4Bru9KejYE8o3wJ1xPiOjCe/nxwIhALNldBMBzggl2YuXRu2T0fhkf7cp9nh1CwGpTLiFwcnY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH8At7LMYAgMN2yN5LGCL5wtjtvrKJX8myMoUnd54aKRAiBxUWoaXB0Izzez8c7jpBojLvX/5tPp+UACEcKLA75ATA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9759146},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"7e94a3e0134a335f37b9a8d7ee6db80d591845cf","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.6.0_1787574836441_0.8183540482631568","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"coderifts","version":"4.7.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.7.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"61bda61306555d48e97e6b05237c9c90a5b378d6","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.7.0.tgz","fileCount":12,"integrity":"sha512-ExPLhwN2g70K0ITCKrQ3eF9nH2zsVn0zLF+NepZp9Ob3N+JMyXrfDFSJeZlqHK4EaKMCblVSw9AUf665gu8oOQ==","signatures":[{"sig":"MEUCIQDMJ3YS6Ff/6bl8mZXn9v7VTlDgFEfFRR8j2M0lschKrQIgWGEkLkzRb0a/E5u8COMhCQcFxcAgVp6CAIEpQgGUlr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmVBzZVw7QcIVqp00Aj5LAtHEZXLQg8BXx2nc3WFsAWQIhAKowigdFwHe9D4q8PlH59NNWlNbG4Z6XV25+KabNsYo5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9788866},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"5144a20d397329c93a39c1035ac8cd875fbf3846","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.7.0_1787576170517_0.5871071244904205","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"coderifts","version":"4.8.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.8.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"73344f5e345f4df0fb40efa820f2ef284a74b916","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.8.0.tgz","fileCount":12,"integrity":"sha512-t1Ck+/KhpVbRKBWaGd/PIjLbirB9kvOpb8E/Bg5ImjWPR38zAx9QVGTdqUvsc13fn4XUGkwVtCVyRW3Uq5sAjw==","signatures":[{"sig":"MEQCIHkK9QfCo652CuveoldMf+BpzkMIZ8sD9386EXQhSbr7AiBnjWUTlxSai8WvbxErX1+COlgfRdpB/BpI5LpIZU34xQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHBhiDvknL2VnXknZ/S5hoTjTE+XxQHLV+SGV3MY96z0AiEAnNxRGIPqMpzFJ/k+2xpleVXEwA1hnKhwZIgrpW7Q8gU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9799022},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"c0ea3ea0e88d9e6c81bd05489f759b53e5c05fb1","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.8.0_1787578569852_0.8793777579023061","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"coderifts","version":"4.9.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.9.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"0bc6f7393f2376f911466de7311411a582aa4cbb","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.9.0.tgz","fileCount":12,"integrity":"sha512-EBsPP1lkJXH4UfCUDnI+H/bfwUhPYMKYfaYnsKe3mKA00mYmvKV5xNTtEOY9ZCvSSqyz1RneFrRT3HebtuN1oA==","signatures":[{"sig":"MEQCIEV35yX/VDMFNZpD5q4t1TwBCjtDp+6mnYhZiKZzD52NAiAX9+d2gF685oyZIQGs/blfSDEHQd6Qwktj3R2YJlgBcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDL5JeFUn+14TrhzMt0zBXbEtENlMyqwXQ9Rs/lfi3NTAIhAJzTnoSV3Z6EG9yclMCAGXvb/W++w1FSreEJfoOMNuOU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9817373},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"9b1c5e0aa6586fe8367c37bce7e4e214f0cb8b1d","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.9.0_1787664570630_0.5690036803814118","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"coderifts","version":"4.10.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.10.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"28cf07d08b725f66d2e583db295ed2223aec0d71","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.10.0.tgz","fileCount":12,"integrity":"sha512-KdH45Nnw2/O1cAGuBzcYIeXxLaSCIf1WDEPc15nUtSqHVfFiqU5DzlgLXN6NSSJFma9F8kqe05dUtL8tYIkiEA==","signatures":[{"sig":"MEUCIQDhTdqg6LLqF70w1ziQdn+vhiotclnc+8mtg92qkpV4JAIgEeEWEpXhPEFhTn+ndzUGHy+Z4yLY6+USm1f7SzqF6RU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEjcqxiH3f2DjxGelZYXLVOHq+r3pyMcUChCnmh7pdBiAiEA6KWOalpglyrYqNhORmmcOtZ4aySjC5QupcvdPeDvAdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9819829},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"71cd179cd5291cd20541abfac75a7520355b91f7","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.10.0_1787677921225_0.5173263090758295","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"coderifts","version":"4.11.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.11.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"8b9e647c662134d29f7a4b840b315fb599fb8c5b","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.11.0.tgz","fileCount":12,"integrity":"sha512-vzwmKxxqG5XwdLyAsOPXhU/v0qA66vZb8T3VQnTmu9Rr9C+3akB8/YoOrpwKnxGldK3+6BhYDOsVS6CgHdP0lw==","signatures":[{"sig":"MEUCIQC9L+YZ2TbzIONmYaHfuylX/dWfL/LpxYLkptl5fHKkXgIgcmTOUfUGKaqefLxqPui7RMNYT9NRrJHr0B4jJIPaDQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDEm6FGLp7io540wuuZhoqkd3G713bh0wDDV2brqmAjdAiB4kMbhHXFFjGrUAU7JbfNHQJiRNv7Gq++OQnZOnUF9bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9829569},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"9510c8a5e805d8e857ad59ebf99041fa32b66c1f","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.11.0_1787733052704_0.5341247070847785","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"coderifts","version":"4.12.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@4.12.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"f2dae0ca6ca77055c4245f29c6098db994bfebc8","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-4.12.0.tgz","fileCount":12,"integrity":"sha512-u2ocf1Rm+aSraEdRP1+xmutmSnT4u+AgPJQ124MHarRJsn27Kj+KurMb8e1GP25sDvtOV22AYleFWJEmjrONow==","signatures":[{"sig":"MEUCIQCynBlxmqf1DlAQR8HJ+Hq5XmBsY4r/qlQXrGt+4O8oYgIgCJCUhs6cJvTQ6j956aMz2D/Y35EihbdoQoriMMqqfZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPsd6g+URcCeKv31YO/PJHsQ1m81QpeZiUVniqgZlC7QIga3weX8QrhOd/oOP+IHFYpcUipN84ackEED1HV934q0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9918574},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"bd6f96e999e8481782e8762b4344b8c2db960e3a","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_4.12.0_1787735262108_0.474893602673234","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"coderifts","version":"5.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@5.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"b74f690dfb4bcd9536cee7008d483c14e611cfdf","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-5.0.0.tgz","fileCount":13,"integrity":"sha512-XEegUf3qCBAM2q1DEpzpvCHbcFpPTDX9Zybqrq1Yl6mE6Lmec3rulDPPx9waKs9jVaz1+5dleSschyF/nvXEIw==","signatures":[{"sig":"MEYCIQCPaBRmkGrasGCGR1yhyCaB0W1oF34ZkoHTWsqetewcvwIhAIzMt1aiPRTanhOmUOSWFIBv6xaEcy3NTw1Khh4/5WXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHCytYXu350T/tsCDYYza2khDKeD43ew2EcLdxxDfeX2AiALp3khDGQm22MUMvvow9v56/ikxTNhZjqmcR+qFTLs8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10539137},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"622b63afa0199ada48800357af8e3c9394a63941","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_5.0.0_1787814748547_0.0000255645180970987","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"coderifts","version":"5.0.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@5.0.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"5d710be1aab823018d7682ec97b6f8ef46030458","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-5.0.1.tgz","fileCount":13,"integrity":"sha512-GQXmYIvo5qFo38QNIp2VnVhhlliS5r2qTYygY5Fz2LPxfA459wp1HzUNKKCOugbZjD8gNnl6JcyQUsdERFUoVw==","signatures":[{"sig":"MEQCIC+6zJTJpZE6hBs2kRJQPy5uXAYowJK336ThmJf6FLahAiBdOunHLGIJXg9BNycxEluy0wwXxkuLyluwFw+Vrj4k2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFJVnmuGOjp1hNskGCzqgCuR+pna3cdZVGU8QVyW4nPOAiEA+z3aDbUK8TlBD2lqAUOL56/EO18bq5OJ6DK5M2fOYDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10549718},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"f6bf326398eaaf7279bfee4e1c9c1e39967b0ad8","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_5.0.1_1787819699927_0.5620040091004437","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"coderifts","version":"6.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@6.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"86738a78494d94e738b4e9758fe09825a43663df","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-6.0.0.tgz","fileCount":14,"integrity":"sha512-k3GPzg4abZsAZU5twPKySYPDkSlw/cIgdU3h+X9DjhTQXTDPnAmtPwEOBOLH2f4+m8/Ni/sBSviWYVI3HGfLDA==","signatures":[{"sig":"MEQCIFPYsM5YOzLlt1+9WBAJkOv/XIKvRd+Y6KjJN6AmDuQ5AiAq7QJntspKYqPfS9IPqOYkKq0U7bsFs+rA5sN3xSMdFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCz+mIP/19Z+KTAVArXXYQNqg0qcMfK/YNuk7PHsp7/QwIhALd8TTpwQl/NeieiGzhbFPbMMx/UgmqaPk8Z0Qed2hDy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10570810},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"4569b53127eaadefce17636bf106145f2b6466b6","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_6.0.0_1787822927651_0.32467339436206366","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"coderifts","version":"6.0.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@6.0.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"e0706abcbddfd8cd5eed5051dc37de12f00a94c6","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-6.0.1.tgz","fileCount":14,"integrity":"sha512-y0Uo8spR8MvTSRHAZrvLrHPe7E8vsOj7aldc8bo9crD6qccr4f0x3hR476vZVkJyiDoCDO28B5LML2kyHpCrtg==","signatures":[{"sig":"MEQCIH97zojfRg/60D6zdFbGmCEMTqU63MuR1FXG2g18Z5j3AiBw+S9MML4DhoMLLU8RGsZ2XlR9ENOdbRl3Z8J/uwBHlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB8SAHf7BcyiZrVtgKilYbTj4VaBdmpAdgK5tqQRuSa7AiEArdvlrKSmQut4yuba+TkJ9oe5IM4Gjr5EHa44CyQ+pJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10581205},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"b1b02314751154d9e16a396d4689fb2a9a908d8c","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_6.0.1_1787823388883_0.003923054154209016","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"coderifts","version":"6.0.2","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@6.0.2","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"fce8daa0d9c055a1b2868f96037434496ade7d3a","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-6.0.2.tgz","fileCount":14,"integrity":"sha512-8Hi0cIDCfvj81CVbHIrjsLebyzbTGnmyD5/S27m9BXmvJHcTN8PDEWEInh//0loYPujglp32RN1Qk+qwAQBoPQ==","signatures":[{"sig":"MEQCIAY3zaP2KEYZOK+QCQxYDaukxQym5OJsBog53JJ+lPcCAiAwQ8r02sLWt3ZWMiaBNC4ta2kOYaHIi1uugNsMe1n8+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAqIrZGtJ/iiy96leU5tHPcqqyjSC3itK2wmVHDPcPgQAiB5mzahz5YeEsz9jKHxO0RuG96EafSVJ6WelWSRUJSWdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10584349},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"bf8647a4592e14dd9035a1e9af773a1f57d8817c","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_6.0.2_1787837823576_0.5561945140017228","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"coderifts","version":"6.1.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@6.1.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"73fa7a78f760620ed86b8ab24472fd1a60dbf9c2","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-6.1.0.tgz","fileCount":14,"integrity":"sha512-PYFiiyTn7XQLvAY7nQhiM+tX1v144D6xBQoVwOG/NgsluecCaXto7Vq66ZK8NyGxjK3/OJBgDYa1vzG7jIfnPw==","signatures":[{"sig":"MEUCIFU5znCz1ga6JU0B7HtnKvuZq7HsKk5X1QvMXIcAHRliAiEAsQ5tXqaRlIvjg49S3qXz7y+v8J/tIcFiPL7yDnWzZVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJYbrXezZAyo2UCWNL4N5XFCWTbi8vJ5JseYoJozdH5gIhAKdNCMLm/S8GnVKvIwAe305/WqoeNeA672MapRCrjof8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10587700},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"4d0f0c5d338c95a913da8f11f1cbc0164264f4d1","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_6.1.0_1787841406705_0.2623461291329241","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"coderifts","version":"7.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@7.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"64a28b134d1d1b149f5cb72757779c3446ab2bae","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-7.0.0.tgz","fileCount":14,"integrity":"sha512-+4PKq6k0YhvjoNn5fiZu8M1eALYpKqVo2UyDKcMyX9Qlj3XBxTvASKfbipOP3pgbpvlDUfmzMRa266yFJVopLw==","signatures":[{"sig":"MEYCIQDPTORPxSaXQ7S5ru1Syapr9MJZCOOR9MzWN1tUZVCXBAIhANxz3FAaGrKZdb1k6UtGbL5XxxuYShVWiVOOEWubK+Z5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCSJwlmOFiF+YYWkCsntCOBcWcsdXap/tVV2VbhP+zrAIgUYWplQY3FxKRQIprUhe4ne8Pm0HPGS2LdU5PKiIdhLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10669508},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"0bdc53bba623f77d596cbff4b561bf5028bf9010","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_7.0.0_1787925186619_0.863073708278846","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"coderifts","version":"8.0.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.0.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"5254cac8a4be99d3b9c84926609488873543742c","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.0.0.tgz","fileCount":14,"integrity":"sha512-c28FunDBc8YFBanNB/vWKLFUgmYkAGixBF9aQrv1s3L68bbEsrBcwkgg/6xlG56rP32CwZ/y54nWIGRpRGHw6A==","signatures":[{"sig":"MEYCIQDdvXlbthjYj4M5kOHhFORsZVz9NvyLT6ZJnokhmdD+KQIhAMkJWFeDz7YusZjuwjlgTSOyoV+S4ds5sVXlgJrHmN77","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDSszIGvta9yT3tfl/y0uBLgf9O1VAJ5bnbu/g2oNgCnAiEA5kcwy5VsrBnXuY8QtiqUnli94QULdzq1G0ObBVHshZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10713406},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"5250e37b64e6a03c3c804b07d2d480785a6549a5","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.0.0_1788279877848_0.8343222174761529","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"coderifts","version":"8.0.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.0.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"0ad2f6fd8b10e6f5d0ce3015dd46f3fd15503274","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.0.1.tgz","fileCount":14,"integrity":"sha512-ymrOZMVnpxB37GLhposHfH1v/FHmQ/xoq29hKkctCwYOIvUtDUKwRrKOkYaUAl9csKwIum8EFsxXQd9mQf6Ucw==","signatures":[{"sig":"MEUCIGBm8gZJ8hcxnegFHF9JfOKxoiRGGLqeRxYxneSEGCkWAiEAmZPbTlzgFs1YIMZquLAKmbwqMAYLWSiYVb5LRPMWdRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCu3Rr/5yatRd47VI6SQUyioma+u2V1TfYD2PkF3CDI4QIgIjZb4O7Klo26Fv/qeT73cV7UXphT5Es72HwNnbXmg8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10746758},"main":"dist/cli.js","engines":{"node":">=18.0.0"},"gitHead":"4514b4c258df607bbab6e91492f2eebe4fe5cbb8","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=3.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^15.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.0.1_1788334408233_0.030471329044217343","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"coderifts","version":"8.1.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.1.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"994e651d490d48784db7f77383a93ad61fc1223b","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.1.0.tgz","fileCount":15,"integrity":"sha512-8bSoNiLNfqT3nTlsOhC1k7GD9uHIClGHMnmPhW2XE879Y31DncRqBVNlThWXjBwAoG2z2wHL+LxGFklQeApKQw==","signatures":[{"sig":"MEUCIG6AarovZNk2V0n6vD7EHuemEXy1rgdiUy6LEDvonglhAiEA7c3s0KUyyGUFnUnp/FlFA3BiGVcx5FzPkHtLrYsVgzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFcDga9UjI+Pf6myGFxD9Dq9mWqN6QXtaJXcDB0SEw1/AiBX7odU4MtcoRCUdmFmBVpwdfu1srBKcIQVWWmGc0BGmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10879896},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"422142512db346efba1d7fae283fd6b0fe2c57dd","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^16.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.1.0_1788611627016_0.13745857316811216","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"coderifts","version":"8.2.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.2.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"27f792f8ac79aa4c9af46e19db0e26993a92afb5","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.2.0.tgz","fileCount":15,"integrity":"sha512-HMXbS9i6btOcuTi/yGtRd1dVQn37SMjIYyyvH36QC+cbrsUA6NA5Zok9207ok9x3kSAsAJuyi/NCGUuGT/moyw==","signatures":[{"sig":"MEUCIQDs2whebmKpOqunLGEYh6UMCihvWo9815e1W5BFzMRLpAIgFXIMXIGA07zTm7M72Cn8YCLHjfxcDJeXtL1sQPxT2Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC6cH0VUjnfAK5F1RTUd2XPppNQXK+Da4HeFG5WLwNP7AiEAgPQ8Qn6AdffeWAs8FlqGUJxV99UvHAwYCxV4kRVFT7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10881302},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"0cd8f4834cf1ec151bfcf63038c6213f81a848a2","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.2.0_1788624531623_0.8351637290327574","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"coderifts","version":"8.3.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.3.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"6072a56805dedc763214ae59fa89518cc86739c0","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.3.0.tgz","fileCount":15,"integrity":"sha512-4FUb8GKufze/GvYjU9z+sE5HI4VWPz1sDBInFPNpAvep3ZNMiNFCx6KTU7U1zlj+Gp54L9sSybDNG6iJBpPS3A==","signatures":[{"sig":"MEUCIQDAHRBcJs15TZCYOnVWO9ARVQt/RoqIfL31LW/4YYUBogIgf1vH+qHC4yxJssM/ofigNEz6UN2+FfmeE3839dvDxRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCL+O03Kp4kd58A0LADjcpghh/kjEpdOBREKLnLTLP1mAIgb0QTRhRIENj6talLZInxIgjILAF9/rgBWJRZUwjpkU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10897280},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"060bb0eade0574a2903da18aa21870f4f92f1872","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.3.0_1788634599785_0.11106740170749907","host":"s3://npm-registry-packages-npm-production"}},"8.4.0":{"name":"coderifts","version":"8.4.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.4.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"8c4e956c56f3e90a0ebfcec7caaaa824178317a7","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.4.0.tgz","fileCount":16,"integrity":"sha512-Hpc5McBkHV1FptnClJoO3fXeSouCu2JfE1nQLB6Fs7+7U3jkOM31QnCPWRpxXhOdQuTPuH0ICxo3fH/3p0DLaQ==","signatures":[{"sig":"MEYCIQD/LPwKbpwhqXP2GcRsZgAphqD4AtyNqbBPxyi/ozRM/wIhAMYLoUXO2oZHtBJFHJXYOkSCBAVJR6D9YF9WNtKVgGG/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEKrlO7Vtw/qvCBaacLRESdMnwnsEwRlTMXZoLYqbfBcAiEA3JgN2I0W1AAcFJrnV2ipX7F0/+oq3t4z7Y+k/Gy2pSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10947088},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"43c9c993db84f63934275e1202f3011a8af0c911","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.4.0_1788724371981_0.6702586729421576","host":"s3://npm-registry-packages-npm-production"}},"8.5.0":{"name":"coderifts","version":"8.5.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.5.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"85f275a6aec2b246183bd13d1e72a1a71d9eae2d","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.5.0.tgz","fileCount":16,"integrity":"sha512-8hEeMLDCS7+/Fxtg+22dCBZ8YFgOEvq9SN2mImeSox5RyiV1NLpYcGcexRaBbuzPL+eHWEcyU/zZZcSTTVH+Vg==","signatures":[{"sig":"MEYCIQCuKTQJEpWsMqHjLQt3U/2gIItEBPT+bcIo+rDeptoqxAIhAJZM+zGiErPqPvf7A7KoijX0xPazpIbEcsbTKR8QlPbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNM4y2wospq2hPosCT1zDxIaAqhRG9FPexNNsESp2/OwIgIUd89t0w9x1oyK96C1uc+nk2nbT+QEdrOptN/3aDy24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10947438},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"c9f1091998aa272d046b043762189c4383c90a5f","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.5.0_1788772893302_0.8264113892345146","host":"s3://npm-registry-packages-npm-production"}},"8.6.0":{"name":"coderifts","version":"8.6.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"6ab02611593fbf3fd8c727a37e08f598498872d7","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.0.tgz","fileCount":16,"integrity":"sha512-zDlFB4laH5IuECBiMYVSLJo2e7jggF5Ws8l0kJ5fxDrocfJNinvyTk70WdxwaqchpEPhZsSmUMn5ud5HepXxTA==","signatures":[{"sig":"MEUCIFPOb4i7K48AIe74XKNQTK4avbRsHn2QxSn8MbrRToI7AiEAzBHQO1avMP8fnRha6Q7GPF8A9zLbxlHtDurPOCFkL+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDexfk83+CJqISh+lgZtIQGQMcnBrP5lDwHKElfhVd3HAiBAtfP15la5ooyGx3k4prs0F7MVsU+ZJKWP9+g1xEPTww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10951248},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"f5506d707f9317702decf64d2301a4da90f0d81a","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.0_1788873161920_0.9053017647712698","host":"s3://npm-registry-packages-npm-production"}},"8.6.1":{"name":"coderifts","version":"8.6.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"50f45982b7f2b5f4ac0d198f33ec24f369c5b665","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.1.tgz","fileCount":16,"integrity":"sha512-TOLNyS0KZZjNVYZ3F0po+tgOpiQBWeb0HNp/YIDrgRtBCMucCNJu+9s5wV1QQIda7QsKh20c5EZ15C7WDoY2Ow==","signatures":[{"sig":"MEYCIQCvMVb/hifFP9xnKyXneCUpa4gS6STHCMOityzDs3jtWgIhANjE1/4/fHS4JXvVzfy6aB8pqv946RsznK5q1XAouPbG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBFTCzADtANCGW5H27YuEyW1NNpFOa3zfUUvq4R/zD3+AiAsKdAyKGJlohfdfS32MSoCQmWxt4XGpv0qAGUv2ZPmNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10951368},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"3dfc9eddb5c215821c0c08d368d5a6e4bca2219b","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.1_1788977980006_0.3893292456260824","host":"s3://npm-registry-packages-npm-production"}},"8.6.2":{"name":"coderifts","version":"8.6.2","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.2","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/app/issues"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"a9acfb53e914e9b2319cbfd5e5d160dfb1e6a02f","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.2.tgz","fileCount":16,"integrity":"sha512-8AW7vW1gejI/2reOZDmmvMc/awQoFmL/H/YEP3YbqJn3JaTTLRO9R9QimdaHWIwRai4a6C4HTacvo19tG2psXw==","signatures":[{"sig":"MEUCIQD8PbFEFIES3xqk9mNBpCB8b2xKmlrmCptSOFz+b0Y5cAIgO+fYd5oPaLTPHo7E5Lbx9Hsq258OyfPp+AqnYXEzeoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHFwx6I+E/HmdVgnLSggz2jQE//6Nmd0IKwZvJPnDaXnAiEA4oEwArGCp+t6w6Kto1rXv+Jvv2kvyanVjoHqi7HLdOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10990990},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"b6e5c92dc690bc83ae5c7bd87f11e854e0560361","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/app.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.1","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.2_1789025845249_0.2384769229361967","host":"s3://npm-registry-packages-npm-production"}},"8.6.3":{"name":"coderifts","version":"8.6.3","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.3","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://coderifts.com","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"448e3ba145d31e03d6c790691e0e21a7e7d15780","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.3.tgz","fileCount":17,"integrity":"sha512-s5jsoBVz5l5TplIQd7zaQDr7E6T4K9fgJIJfIfnE2oe2yrJSByRAzsXsvWIjMTBBpAJE4eU0RMUmtDbfM7sEqw==","signatures":[{"sig":"MEUCIQDioX5UBhyvqj90Ir6yqQNcijnbtHgs0YHsji+md84cAwIgQeW9wqHavMJRMjwroSdn1cPYzj/dT7Ft8AMDHvwQQKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8Qrlz0guHV79szhm00gAj4agpwAWl/a1XgD2VoiYpNwIhANNG4UwQR6Gqi/zUzCaKKW/MCkF/spsb+HajQU+duHtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10993739},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"aecb5b95b25a287ebf3f814da88fffdea7a758d3","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"https://coderifts.com","type":"git"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.3_1789241445756_0.8620410196705184","host":"s3://npm-registry-packages-npm-production"}},"8.6.4":{"name":"coderifts","version":"8.6.4","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.4","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://coderifts.com","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"648e2d1dc456a784d32c6b82994c5dbb77ff636e","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.4.tgz","fileCount":17,"integrity":"sha512-X4UoAY4gJb8goIhW3lMIjxNZN6sXASKMg/wk5oDet00utoBOnzi3OJRgUMl3vbHMIuutQt9tVxSRW82GF/RSTQ==","signatures":[{"sig":"MEUCIEQKvmD3iC6yUciIVWdOnQ5FKL5AK2ugaAS0MMPvZvGMAiEAsJbEdOnfjVQSjzCfFAB0Yj8MuAhG3GXHzZ2I4nI3HhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDh7MZtY+sVJssjgw0YyN72cXF77nA78CCJZ7K4lCoReAiEAxcABUJrPwEMD3dFLS5zVH/HKC/ZN/FUnY+NHq9T67Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11030873},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"37f7ade23993d16b4aa32a5d62e9ab641e9aca36","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"https://coderifts.com","type":"git"},"_npmVersion":"11.6.2","description":"Detect breaking API changes from the command line. Works locally or with the CodeRifts cloud API.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.4_1789762655533_0.7944700960592128","host":"s3://npm-registry-packages-npm-production"}},"8.6.5":{"name":"coderifts","version":"8.6.5","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.5","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://coderifts.com","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"8dd05feb768aca7304a09f0ac29fe566b494358f","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.5.tgz","fileCount":17,"integrity":"sha512-bS2SCaH1J30xP8sKUl2diu9SdoWW6X+UZaCz30Df5VFYPj1+Jn7DZLx7otgHdzOspXB4PE38j6BhXssRSkxQBw==","signatures":[{"sig":"MEQCIB3Z3QLp3Rc04zUNIsEsazxyEWytXmSAvgdZg94IkwAJAiByEsUJnLtSc6GOFOD19iS7kQ+zUDYHBnNouFWLqha/uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJ6E+Khii0Z6SYKM0tw96U5ExnHARtk2f1Vc9BIOqrnQIhAKv+WojKt1IZy6wJ7RoSrXnZ12+ujd/7EKfaNzVK91bn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11043893},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"3e3c3722ca8b8fb108888ab7518f348f07955871","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"https://coderifts.com","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.5_1789914190044_0.382912582093623","host":"s3://npm-registry-packages-npm-production"}},"8.6.6":{"name":"coderifts","version":"8.6.6","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.6","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://coderifts.com","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"c6eba64329382bf4219f7394cd1a462d03348113","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.6.tgz","fileCount":17,"integrity":"sha512-4fSox0EDt8xy4FnSN+IS+p0Yy4klkCirlSREfKBwPoH0H0wvFgwjODo++fZM4gcCkVg+7bjfSt4LbNHl5lUcZA==","signatures":[{"sig":"MEYCIQCVsVTEiJ3pEMcH9UScjMi6uH8wTXZUElJWXNAzlyaRQAIhAJmrqKu12JyFNZt0DzMbJAe1AT4Se0q2z6FpYRbjX+0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE7euleidmwmelAuy3rmouHLC+OjFJXUHbDlEQrxLnW0AiEA17vjdfLlIDcEcEO04lqC4umZmo/+1frwZMm+ZX4ixvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11113101},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"e4893cc14a8806b8df285078aa65310db5579a90","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"https://coderifts.com","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.6_1789989691939_0.6360590632620702","host":"s3://npm-registry-packages-npm-production"}},"8.6.7":{"name":"coderifts","version":"8.6.7","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.7","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"7f629603b2f6b39fc17fcac70d7481672d00d90f","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.7.tgz","fileCount":17,"integrity":"sha512-/vzsF0mi0B9yoZSTZJoD7YmEIf6Hh5MKFZVccnRMCym7pkR68/ie1xA/4bYonzQ7WV1ArkrVv4IzosuXRgQXbw==","signatures":[{"sig":"MEUCIQDVF4unbQJBLJmaarkRxiV5r0f8a7DbuEAfk6VYjQ55+wIgQFTv99T0+y2H82P2wO51uM/TzqGvbJfbd2unGj1Oj3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF+LrkjJofM6+m4T5ibj7+u3yrx29a028lpEJVdCDqgbAiAWv2LQsmMyZpk1sOBfXgV0H+M1FWJ2nAqpvGKshWSL8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11309101},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"f20ab5a8cadcf6149650a80ec647ccdd171cb81b","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.7_1790503149494_0.7574850789103347","host":"s3://npm-registry-packages-npm-production"}},"8.6.8":{"name":"coderifts","version":"8.6.8","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.8","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"7e83a0af81408572ce3cb399bc2370b8ad5550c0","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.8.tgz","fileCount":17,"integrity":"sha512-hgmImo/+vBQPPDl/VDLH5UVfnyu9GkdQ3DBsfIg1vWFJ4ZJA3lwm0ZVY0+94trUYthgVyq03sABzOG1aBM0bQA==","signatures":[{"sig":"MEYCIQDBUvikt5pQsYuTh9Qgim8KaJWJuyUtk031wg920pUTgQIhANUx/BTzRxDxYBaNAE9sd9PONJYSFzAP1DO+es/ub+8O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDJNw5xcuUTaOROhBHTglT60RWHj5B9oQmSiFs4jhOWwAiBOi5fh3QAQv21biap2Qr6W0fuuj6pApl2n/s/ceAYucw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11315456},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"5724af14ff9253c40eaa45880746b5fd151c1973","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.8_1790624725765_0.5813352887753969","host":"s3://npm-registry-packages-npm-production"}},"8.6.9":{"name":"coderifts","version":"8.6.9","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.9","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"1ad4d0ee2856dc7eb31b5cef21d5a6e392eedbd2","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.9.tgz","fileCount":17,"integrity":"sha512-ui0kyklhM+Bc7KI1oZX2pNNqk8JLjMasZBABpcTnlCZfkMCfQeMwQzobWZ1MOG145A+Eo4D5FprPi6BlGMpCiA==","signatures":[{"sig":"MEUCIA7g0djGdhx5VzbGuNnJUSAKiTFSbcuIEeEwCdfQfFPBAiEA2U2sA/OXSwWyxEqR3wQXF59IUDJWk6u8qOdv/vbsE8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDQBCg18PE0zL1ARF47rYrDAvoXXUIgf69IXmt0vs8IJQIhAJxRFZZ6n5g7K8o+qS0fM++BjzRQRgTzNy/5T/gJLD6Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11325423},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"03ff69e4dc22677ed62d441ddcf9e88f3720cd5f","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.18.0","fast-uri":">=4.1.3","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.9","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.9_1790791972684_0.9309096431021651","host":"s3://npm-registry-packages-npm-production"}},"8.6.10":{"name":"coderifts","version":"8.6.10","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.10","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"a3a6c691e2a55232d85c40f312bd760b5bf10628","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.10.tgz","fileCount":17,"integrity":"sha512-rcDLJvGIR9AqVUegjPeT/FWntLyo6hbO33ZZNiz+6fTB9GTIoOIqUaRkN+hECvVsHXmCYg+zHksZ4fPFgCfitQ==","signatures":[{"sig":"MEUCIG2U1s/bhk68K/dR1P9hJ8Sc7YYqYFNhkKONfEOCZJ63AiEAhWVvHoFOD+4P1S/AXRQWQ/4L0SrQ8OWR6UDMpU0x3EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjh9QGTSpjrT8jueYlYEOLQn6Dl2L5nVPD2D1qDUdfxgIhALEMhsvil5VI4f+q/HbufFnYHRQLdVRfB7eLWdpwBzgb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11355751},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"380c40f2e61aed548e59040febba3e0081eb00ff","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.10_1790831024679_0.8410839000990418","host":"s3://npm-registry-packages-npm-production"}},"8.6.11":{"name":"coderifts","version":"8.6.11","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.11","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"dc653cc88cd40101b4a1389ec8afee97d226edfd","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.11.tgz","fileCount":17,"integrity":"sha512-hkOWDjQ77E/b8Oa1tOg0p/oU8HlXPLgDlnT7JNnzEFuHqs9rB3T+i/aQaqLZpXrPrgT40sqgr/rAgwEEiXdfNg==","signatures":[{"sig":"MEYCIQCxn5yBmq8ZIWUccmGHx60FCqgJBAIhpdO4Kq+LoyK1OQIhAIXXBsCgvSImcM5A37gpB0pX4aFmFGaIS4Wxt3ppo057","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKR4grOpXoinY/eBrbL37eMgJH8RMjikpUpjAkVqn64gIgdmnZQxZnKhxlnzMZLDn2GuJGtIxBof+iJLhaNt/cYUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11361291},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"ebb67e7899fe2e234823b4dd7973b904d4c8896a","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.11_1790884892412_0.2633352093385499","host":"s3://npm-registry-packages-npm-production"}},"8.6.12":{"name":"coderifts","version":"8.6.12","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.12","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"70c708f4eeaa145a8f7fe03682a688bf055d9c73","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.12.tgz","fileCount":17,"integrity":"sha512-WTeqyB51M25enyMdL12dzHJ8Y7xr52YckYPUJ0oOECgYi2udljRFIyY28O9BbjjZHjcwYUIRWXwc5vfTNfnjiQ==","signatures":[{"sig":"MEUCIQCWKAO5UYI5pHAqgDFwe15VWaKYPurarTXC9BNaeb88pgIgdXYzUS8+lTD4VnqRXKuaBw+D45OX6y5BVUdy8mf2Qrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmCq9iVu4Yg3z2BErOTszehMPM7ynlMOYJMnllwhwyXwIgdBSytwl5QHcfuRRziuKtL3gIH4PaVRvXXlphNY8/pcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11364460},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"daf3051dd1aedcd9a1f476caa42fa9304156851d","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.12_1791027139304_0.8116309292120205","host":"s3://npm-registry-packages-npm-production"}},"8.6.13":{"name":"coderifts","version":"8.6.13","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.6.13","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"025626752be05190a34fe3c988839ff5376fb807","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.6.13.tgz","fileCount":17,"integrity":"sha512-HezVlyuRI/j+o5k99S85qTgIchpWEsAKQRmMC9i63Rf/rzsnQ6naEc6CnVA+hsrIZkVjOdvNglwrwkS7iZ6G7Q==","signatures":[{"sig":"MEUCIQC4taV4tTUfNBDutLYzutxAQTo62UZUQ/GS9wWsRGKFzwIgZxTq9JGmzRwiOTVJAIffe7JrHL4UXyy8efABSXdwzJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID8e/najRlR/DeyniUzuRP/1mJ6M4z86Q16geji7F21dAiEAx1SwttlOCJUyzqm6+RQe1k2Z4O21JMG11mflxnCkKYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11370782},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"ddce57ad6713cfc720483f870576b20d17e895ea","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.6.13_1791052867617_0.44886007284865537","host":"s3://npm-registry-packages-npm-production"}},"8.7.0":{"name":"coderifts","version":"8.7.0","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.7.0","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"5a1b6c07c1b7956d9a796e6ff6dc1fe662f0d5c5","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.7.0.tgz","fileCount":17,"integrity":"sha512-D1bZKURP+ukCaJ8NtI1opmlxCOLm+4yhQTuGJOq21Kn59yTJrVvCe+52m4DFua3TumPwQCqdLHvBYtoYxRpamQ==","signatures":[{"sig":"MEYCIQD9qNJadjQlBHAB/cyrYJo1uz/uAQ/IO0nOQBI/NWx1BgIhALTKAUjrCujqOF69/ZPOe0VGLr93sCmPJ2a6ki18Iaxd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHFkkdZ7Zkwb8ER+63zI5LHNKiic0O/+Y5ABK1Cx04mVAiAEzN5deJHC3BBNQhinrQqgDJsMQsXrXnALjw6E88hN8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11431387},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"f785b43a691c4b37c0bcc145ab2482897a30317e","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.7.0_1791128465003_0.0276819461625204","host":"s3://npm-registry-packages-npm-production"}},"8.7.1":{"name":"coderifts","version":"8.7.1","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.7.1","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"2cb6b2aa74094b621b7bf25b3c2f2839f10aa9eb","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.7.1.tgz","fileCount":20,"integrity":"sha512-oukhd0H/dWYGc5NI822EJrk0FNdpJKHWJltgEZrARTMSkk4rE2DaHJgTU7Oef3IQyJpKmgYbFEUe9CVMBz3Uug==","signatures":[{"sig":"MEQCIFM1JYe7hryeBmnVDEgRYU8pLienAtNeX+hUv6fSFeEpAiBRW4rELVhRmE2oqCm1Iv1cPBrcx1cbN0od2q1blcaJCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDnMq1AiT+HcC+pXOV2g6Iqh2jocVUvbQLaYkPBGgup0wIgV8hAvMI33T6/uI0SeUh2VP7G98emAhTqSOzbMF0msuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13538429},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"939f462079c9a3fd55e56de36301ddd466aad191","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.7.1_1791193842353_0.13388869557886518","host":"s3://npm-registry-packages-npm-production"}},"8.7.2":{"name":"coderifts","version":"8.7.2","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.7.2","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"7e96237626a17ca44bbf4add0d4211c0b77b9bdf","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.7.2.tgz","fileCount":20,"integrity":"sha512-tmK0NdjOEA5uHEvW96gfZtylR5g195+CLL0uEs9N7mhT9fBg2LYI/Eg9BZaPiNoV79TxP8R2uF6Guyz8vciPjw==","signatures":[{"sig":"MEUCIHFjG+2nC3D8vp5w9mOHXrziUOVljNE691nDj0qcShO3AiEAyf5vBWzz4YdsLzOwvSbXehu4sdxx4VhzVIR3xx3FImQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQf+DIgeKUQ3GOJOlO1xy8Yy54hCbcbmVtjkmOHj2iqAIgdPbz/Yt3j/2BeVVE+/M+CnWklInbdsMnOONQPCUqYKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13563163},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"e13a67944d85a915a139da19241e5ecb27cc8902","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.7.2_1791234922456_0.7689934164421002","host":"s3://npm-registry-packages-npm-production"}},"8.7.3":{"name":"coderifts","version":"8.7.3","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.7.3","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"1374c68619918a11dc128698a3b7d754decf1acf","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.7.3.tgz","fileCount":20,"integrity":"sha512-N7nLWdK+Eez9pTUhA1dZq4wGIHGcQcVHOXPdxkwRESg2dwlV0wSD4gNgYdgnf65dL0Qau8IW1sGQiFBFPHglNw==","signatures":[{"sig":"MEQCIBJhW0A+D+biyLEnFI4VdMVeV7RwN9obEJEQLIKrdcuGAiBbVwPPsAJnfN2GaF8BErgngUH+EP6Rm91pOovpMS6V6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDraxIsAISZs3vn31q8y9CxnyXr2q8DhrKdZSsGzIBoeQIhAM07HNAHuZiYc3eU0Za9CBhujPPHURM7stUIvNe1UZRS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11802844},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"847aa39b3401c17aa6f82941ce212b6468b957f3","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.7.3_1791321023514_0.9992070622313511","host":"s3://npm-registry-packages-npm-production"}},"8.7.4":{"name":"coderifts","version":"8.7.4","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","_id":"coderifts@8.7.4","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"homepage":"https://coderifts.com","bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"bin":{"coderifts":"dist/cli.js"},"dist":{"shasum":"68a6a1a8b26526a5b5909d984a990a503edb03f5","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.7.4.tgz","fileCount":20,"integrity":"sha512-jpvY2q7/qfufW1Jds7xt57+XEb3t7iv88UkoWnJUtWpkKvef4Mi04I81Lp7M+MubXSSegRGvhQe59cioR2fkbg==","signatures":[{"sig":"MEUCIQCtreAAh2XtUg5mnh4IMC4Oh2fZ/e0SK4TyTPfGPU+zxgIgQOqsGlcrp0s16RKapq47t3+/c+D+qJ0QS9Vhfff9wsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH2eUUHi8ggqAGHnbFYw38xm/Tmmz/r+UucJhnCUhIIvAiBYrgPxiCjx7hpv/ouX0TVx5teXqV8XimH9z8XS2xKxFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11811027},"main":"dist/cli.js","engines":{"node":">=20.0.0"},"gitHead":"8bcb356b75331ecd5e6b2daff7fd3c78d182d03e","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"tmp":"tmp/coderifts_8.7.4_1791447996356_0.37155854017479095","host":"s3://npm-registry-packages-npm-production"}},"8.7.5":{"_id":"coderifts@8.7.5","bin":{"coderifts":"dist/cli.js"},"bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"dist":{"shasum":"9ef715b59eaeddcbc3c257ed25ec0230e676f8cc","tarball":"https://registry.npmjs.org/coderifts/-/coderifts-8.7.5.tgz","fileCount":20,"integrity":"sha512-0RzQ0t2t8ZeZDmleO/b/n9MQbBZHupDXcdN34Zz+ePKalY/vTL6uMuT84KySW9Rl9CLRzbnvdV1x5iSiaq3BEQ==","signatures":[{"sig":"MEQCIHeZChUTabPmK/88ZwH8xll+hE5mzw3gLrTGvw7Ev4G6AiA1Wjk7DUdyx6/2/ZBtbC/jjYXc13R0MD76HEsloMObAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcPbEMegj0+3cU4uSYRbIiFbxkcnrrkNJNFFFlQMxR/gIgEOFR9TrqEOG+lOrriWdgnnh+pB7k9AzNttRLar8R4oU="}],"unpackedSize":11816576},"main":"dist/cli.js","name":"coderifts","author":{"name":"CodeRifts","email":"hello@coderifts.com"},"engines":{"node":">=20.0.0"},"gitHead":"aecc300ebab998f52433dd69b56f078b85f330e5","license":"MIT","scripts":{"test":"node --test test/*.test.js","build":"node scripts/copy-corpus.js && node scripts/build.js","postinstall":"node scripts/postinstall.js","check:packed":"node scripts/check-packed-install.js","prepublishOnly":"node scripts/assert-guard-major.js && node scripts/assert-changelog-version.js && bash ../../scripts/freeze-gate.sh && npm run build && bash ../../scripts/release-check.sh .","assert-guard-major":"node scripts/assert-guard-major.js"},"version":"8.7.5","_npmUser":{"name":"zsobpeter","email":"zsobpeter@gmail.com"},"homepage":"https://coderifts.com","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"overrides":{"axios":">=1.20.0","fast-uri":">=4.1.5","z-schema":"^7.2.0","form-data":"^4.0.6","brace-expansion":"5.0.12","json-schema-ref-parser":"npm:@apidevtools/json-schema-ref-parser@^11.7.3"},"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"_npmVersion":"11.6.2","description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","directories":{},"maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"_nodeVersion":"24.12.0","dependencies":{"ora":"^5.4.1","chalk":"^4.1.2","js-yaml":"^4.3.2","inquirer":"^8.2.6","commander":"^12.0.0","cli-table3":"^0.6.4","openapi-diff":"^0.24.1","@coderifts/agent-guard":"^17.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/coderifts_8.7.5_1791558437029_0.8003532523843044"}}},"time":{"created":"2026-02-28T22:56:25.107Z","modified":"2026-10-09T15:07:17.418Z","1.1.0":"2026-02-28T22:56:25.399Z","1.2.0":"2026-03-01T08:41:27.729Z","1.3.0":"2026-03-02T09:36:30.125Z","1.5.0":"2026-03-02T21:08:21.203Z","1.7.0":"2026-03-14T19:00:28.916Z","1.7.1":"2026-03-14T19:12:03.352Z","1.8.0":"2026-03-15T07:49:52.398Z","1.8.1":"2026-07-05T14:14:25.908Z","1.8.2":"2026-07-07T18:45:06.003Z","1.8.3":"2026-07-09T19:51:16.072Z","1.8.4":"2026-07-23T06:17:24.359Z","1.9.0":"2026-07-29T20:39:29.820Z","2.0.0":"2026-08-08T09:13:28.594Z","3.0.0":"2026-08-12T14:11:19.524Z","3.1.0":"2026-08-14T12:06:11.327Z","3.2.0":"2026-08-15T16:06:33.397Z","3.3.0":"2026-08-19T19:48:49.032Z","3.4.0":"2026-08-20T16:52:18.940Z","4.0.0":"2026-08-22T10:12:05.547Z","4.1.0":"2026-08-22T20:59:07.861Z","4.1.1":"2026-08-23T06:59:25.960Z","4.2.0":"2026-08-23T10:01:34.479Z","4.2.1":"2026-08-23T13:28:31.234Z","4.3.0":"2026-08-23T13:44:15.995Z","4.4.0":"2026-08-24T06:23:38.489Z","4.4.1":"2026-08-24T07:23:09.989Z","4.6.0":"2026-08-24T12:33:56.559Z","4.7.0":"2026-08-24T12:56:10.647Z","4.8.0":"2026-08-24T13:36:09.974Z","4.9.0":"2026-08-25T13:29:30.755Z","4.10.0":"2026-08-25T17:12:01.523Z","4.11.0":"2026-08-26T08:30:52.812Z","4.12.0":"2026-08-26T09:07:42.230Z","5.0.0":"2026-08-27T07:12:28.680Z","5.0.1":"2026-08-27T08:35:00.039Z","6.0.0":"2026-08-27T09:28:47.804Z","6.0.1":"2026-08-27T09:36:29.015Z","6.0.2":"2026-08-27T13:37:03.705Z","6.1.0":"2026-08-27T14:36:46.834Z","7.0.0":"2026-08-28T13:53:06.761Z","8.0.0":"2026-09-01T16:24:37.995Z","8.0.1":"2026-09-02T07:33:28.378Z","8.1.0":"2026-09-05T12:33:47.147Z","8.2.0":"2026-09-05T16:08:51.775Z","8.3.0":"2026-09-05T18:56:39.949Z","8.4.0":"2026-09-06T19:52:52.135Z","8.5.0":"2026-09-07T09:21:33.442Z","8.6.0":"2026-09-08T13:12:42.068Z","8.6.1":"2026-09-09T18:19:40.171Z","8.6.2":"2026-09-10T07:37:25.446Z","8.6.3":"2026-09-12T19:30:45.947Z","8.6.4":"2026-09-18T20:17:35.694Z","8.6.5":"2026-09-20T14:23:10.169Z","8.6.6":"2026-09-21T11:21:32.094Z","8.6.7":"2026-09-27T09:59:09.649Z","8.6.8":"2026-09-28T19:45:25.912Z","8.6.9":"2026-09-30T18:12:52.860Z","8.6.10":"2026-10-01T05:03:44.835Z","8.6.11":"2026-10-01T20:01:32.591Z","8.6.12":"2026-10-03T11:32:19.435Z","8.6.13":"2026-10-03T18:41:07.757Z","8.7.0":"2026-10-04T15:41:05.195Z","8.7.1":"2026-10-05T09:50:42.494Z","8.7.2":"2026-10-05T21:15:22.596Z","8.7.3":"2026-10-06T21:10:23.784Z","8.7.4":"2026-10-08T08:26:36.742Z","8.7.5":"2026-10-09T15:07:17.194Z"},"bugs":{"url":"https://github.com/coderifts/api-governance/issues","email":"support@coderifts.com"},"author":{"name":"CodeRifts","email":"hello@coderifts.com"},"license":"MIT","homepage":"https://coderifts.com","keywords":["openapi","api","breaking-changes","diff","governance","cli","ci-cd","swagger","devtools"],"repository":{"url":"git+https://github.com/coderifts/api-governance.git","type":"git"},"description":"Signed, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed.","maintainers":[{"name":"zsobpeter","email":"zsobpeter@gmail.com"}],"readme":"# CodeRifts CLI\n\nSigned, offline-verifiable authorization for AI-agent contract changes. Only a granted change can proceed. Works locally or with the CodeRifts cloud API.\n\n## Installation\n\n```bash\nnpm install -g coderifts\n```\n\nOr run without installing:\n\n```bash\nnpx coderifts diff old-api.yaml new-api.yaml\n```\n\n## Quick Start\n\n```bash\n# Compare two specs locally\ncoderifts diff old-api.yaml new-api.yaml\n\n# Use cloud API for full governance report\ncoderifts login\ncoderifts diff old-api.yaml new-api.yaml --cloud\n\n# CI mode — exit 1 if risk score exceeds threshold\ncoderifts diff old-api.yaml new-api.yaml --ci --threshold 50\n```\n\n## Commands\n\n### `coderifts diff <old-spec> <new-spec>`\n\nCompare two OpenAPI specs and report breaking changes.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `-f, --format <format>` | Output format: `terminal`, `json`, `markdown` | `terminal` |\n| `--ci` | CI mode — exit code 1 if breaking changes exceed threshold | `false` |\n| `--threshold <number>` | Risk score threshold for CI mode (0-100) | `50` |\n| `--cloud` | Use CodeRifts cloud API instead of local analysis | `false` |\n| `-c, --config <path>` | Path to `.coderifts.yml` config file | auto-detect |\n\n**Output formats:**\n\n- **terminal** — Colored tables and risk score box (default)\n- **json** — Full structured report for programmatic use\n- **markdown** — Markdown table for CI comments\n\nA `coderifts-report.json` file is always saved to the current directory.\n\n### `coderifts init`\n\nInteractive configuration generator. Creates a `.coderifts.yml` file with industry-specific presets:\n\n- `startup-lean`\n- `growth-balanced`\n- `fintech-strict`\n- `public-api-safe`\n- `microservices-internal`\n- `ai-agent-platform`\n\n### `coderifts init --agents`\n\nOne command that wires **this repository** for governed agent work. Re-run is\na no-op. Existing JSON is merged (never clobbered); a `.bak` sits next to any\nfile it modifies.\n\n```bash\ncoderifts init --agents                  # all hosts, all four pieces\ncoderifts init --agents --dry-run        # plan only — writes nothing\ncoderifts init --agents --hosts=claude   # Claude Code only\ncoderifts init --agents --hosts=cursor   # Cursor only\ncoderifts init --agents --hosts=copilot  # GitHub Copilot / VS Code only\ncoderifts init --agents --no-hook        # skip host hook install\ncoderifts init --agents --no-workflow    # skip .github/workflows/coderifts.yml\ncoderifts init --agents --strict         # STRICT: require-verified-monitoring + require-grant (cr.exec.v2 primary)\ncoderifts init --strict --atomic-v2      # ATOMIC_V2 config + fail-closed wiring (implies --agents --strict)\ncoderifts verify atomic-v2               # 0 TARGET_ENFORCEMENT_VERIFIED; 2 WIRING_REQUIRED; 3 VERIFICATION_FAILED; 1 usage\ncoderifts keys create --email … --name … --use-case \"Local development\" [--save]\ncoderifts bind --repo owner/repo [--commit] [--prove]\ncoderifts claim --installation-id <id>\ncoderifts init --agents --check          # which of the four pieces are present\n```\n\n| Piece | What it writes | Host-specific shape |\n|-------|----------------|---------------------|\n| **MCP config** | `.mcp.json` (Claude Code), `.cursor/mcp.json` (Cursor), `.vscode/mcp.json` (Copilot / VS Code) | Three shapes, never normalised into one: Claude `mcpServers` + `type: \"http\"` + `url`; Cursor `mcpServers` + `url` only (no `type`); Copilot **`servers`** (not `mcpServers`) + `type: \"http\"` + `url`. Never `httpUrl` (that is Gemini, extension-level — this command does not write it). |\n| **Agent rules** | generated host files via `agent-setup`'s writer | `AGENTS.md` is always written. Claude also gets `CLAUDE.md`; Cursor also gets `.cursor/rules/coderifts.mdc`; Copilot also gets `.github/copilot-instructions.md`. `--hosts=all` adds LangGraph and OpenAI instructions. (`coderifts init agent` is a different command — it writes a `.coderifts.yml` template.) |\n| **Host hook** | `.claude/settings.json`, `.cursor/hooks.json` | Reuses `hook install --claude` / `--cursor` (JSON-merge, backup, idempotent). Copilot shares Claude's `.claude/settings.json` — VS Code reads it by default. |\n| **CI workflow** | `.github/workflows/coderifts.yml` | `coderifts/contract-gate@v0`. Default: `require-verified-monitoring` commented (honest default: **false**). `--strict`: the same file with `require-verified-monitoring: 'true'` and `require-grant: 'true'` (teaches `cr.exec.v2`) |\n\n**Grant versions** (these names are not interchangeable; field-by-field matrix: [Grant versions](https://github.com/coderifts/api-governance/blob/main/grant-versions.md)):\n\n| What | Who uses it | What it proves |\n|------|-------------|----------------|\n| `cr.exec.v2` | `coderifts init --agents --strict` (`require-grant`); Guard/SDK when `grantVersion: 'v2'` | Canonical production execution grant. Not the same bytes as v1. Mint with `grantVersion: 'v2'`. |\n| `cr.exec.v1` | capability-demo; legacy/migration | Older reference grant bound to `operation ∥ target_id ∥ after_payload`. Not the installer default. The gate still accepts it so a migration is not a hard cut. |\n| `ENFORCING_STRICT` | Guard `withCodeRifts({ profile })` | Permanent alias of `ENFORCING_STRICT_V1` (must resolve to `_V1` forever). Installer-reachable production lock. Not a grant format. Different axis from `ENFORCING_ATOMIC_V1`/`V2` — those require customer-held executor wiring this installer does not emit. |\n\n`--strict` turns on `require-grant` and `require-verified-monitoring` in the workflow; it teaches `cr.exec.v2` as the grant to mint. It does not emit `ENFORCING_ATOMIC_V2`.\n\n`--atomic-v2` writes `.coderifts/atomic-v2.json` plus fail-closed `unconfiguredCapability` wiring placeholders. Init may exit 0 with `PROFILE_CONFIGURED` / `WIRING_REQUIRED` (`state: ATOMIC_V2_CONFIGURED`, `atomic_v2_verified: false`). That is configuration, not target enforcement. `coderifts verify atomic-v2` is the verifier and **must not exit 0** while placeholders remain:\n\n| Exit | Meaning |\n|------|---------|\n| **0** | `TARGET_ENFORCEMENT_VERIFIED` — customer target fully verified |\n| **2** | `WIRING_REQUIRED` — config installed, placeholders still throw |\n| **3** | `VERIFICATION_FAILED` — wiring present but verification failed (including a document that claimed `verified:true` with incomplete wiring) |\n| **1** | usage / missing config |\n\nNever emit `state: ENFORCING_ATOMIC_V2` with `atomic_v2_verified: true` while any of the adapter-contract (`atomic-v2-adapter/1`) operations is missing: `state_challenge`, `consume`, `conditional_write`, `mutate`, `executor_attestation`, `provider_readback`. Discovery is a machine probe, not a customer boolean. Exit 0 is target-bound (`--target --environment --executor-identity --operation --adapter-id`); a reference-executor success is not inherited. `customer_target_verified:false` and `production_ready:true` cannot be constructed together. The names are `PROFILE_CONFIGURED` / `TARGET_ENFORCEMENT_VERIFIED`, not STRICT-vs-ATOMIC (that pairing would read as a weaker-but-acceptable end state).\n\n**Next manual step:** add `CODERIFTS_API_KEY` to the repository secrets. The\nCLI never writes a key anywhere.\n\n**This command does not:** enable branch protection (see\n[ENFORCEMENT.md](https://github.com/coderifts/contract-gate/blob/main/ENFORCEMENT.md)),\nmake raw host tools inescapable, or enforce the workflow until\n`CodeRifts / contract-gate` is a required check in repo settings.\n\nThe three separate commands this replaces for a fresh repo: `coderifts\nagent-setup`, `coderifts hook install --claude` (and `--cursor`), plus a\nhand-copied workflow file. Repo-level MCP config was generated by nothing\nbefore 4.6.0.\n\n### `coderifts login`\n\nSave your CodeRifts API key for cloud features. Get a free key at [app.coderifts.com/api/signup](https://app.coderifts.com/api/signup).\n\n### `coderifts publish-gate`\n\nGate **npm publish** on the same contract-preflight family as the pre-push hook:\n`before` = last published / merge-base baseline, `after` = working tree. Exit **0**\nonly when `execution_action` permits publish; **BLOCK**, resolver errors, empty\nbefore, and preflight unreachability all exit **1** (fail-closed). Empty `before`\nis **never** treated as a silent NEW_ARTIFACT pass.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--spec <path>` | Contract artifact path | `git config coderifts.specPath` or `api/openapi.yaml` |\n| `--json` | Machine-readable result | `false` |\n\n**Recommended package.json wiring:**\n\n```json\n{\n  \"scripts\": {\n    \"prepublishOnly\": \"coderifts publish-gate\"\n  }\n}\n```\n\n**Before resolution order (fail-closed):**\n1. Git tag of `package.json` version (`vX.Y.Z`, then `X.Y.Z`)\n2. `git merge-base HEAD origin/main` (fallbacks: `origin/master`, `main`, `master`)\n3. Exit 1 with a clear error — never invent an empty baseline\n\nOn success the command prints a **receipt reference** when the preflight path issues one.\n\n### `coderifts deploy-gate`\n\nGate a **deploy** on the current `{ environment, artifact }` using a **signed**\npreflight receipt. Fail-closed by default (842 / hook pattern). The CD sibling of\n`publish-gate` / the merge-gate App check.\n\n**Verification contract split (4.4.1 / guard 9.0.0):**\n\n- **Verdict:** `@coderifts/agent-guard` `deployGate` **TOKEN mode** is the\n  verifier of record. The CLI passes `{ token, decision_result, registry |\n  pinnedKeyPem }` — it never sends an unstamped `currently_authorized` view.\n- **WHY (842):** the CLI still runs the app kernel (`verifyReceipt` +\n  `evaluateVerifyAuthorization`) to corroborate `verify_status` and to print\n  envelope `blocking_reasons`. That is **not** a second verdict: one cause\n  (the gate `reason`), one WHY.\n\nCrypto is not reimplemented in the CLI. No scoring is reimplemented.\n\n**`--receipt` contract:** the file MUST carry the signed chain receipt token\n(`token` / `chain_receipt` / `receipt.token` / `decision_result.receipt.token`)\n**and** the decision envelope (`decision_result`, or the file itself when it\nis the envelope). A hand-written `{ currently_authorized: true }` is **not** a\nreceipt. `currently_authorized` as an input field is **untrusted** — the gate\ncomputes it from verification and logs a warning naming the field.\n\n**Default:** no token / failed verification / unbound context / missing /\ninvalid / expired receipt / scope mismatch / deny-class exits **1** (policy\nBLOCK). stderr prints WHY (verify_status + computed currently_authorized +\ngate reason + `renderDecisionWhy` when a body exists) and\n`set CODERIFTS_DEPLOY_ADVISORY=1 to soften`.\n\n**Advisory opt-out:** `CODERIFTS_DEPLOY_ADVISORY=1|true` (also\n`CODERIFTS_ADVISORY=1|true`) prints the verdict, always prints\n`ADVISORY MODE — this gate did not block`, and exits **0**. A forged /\nunsigned file still prints the unsigned-receipt truth loudly.\n\n**`--enforce` / `CODERIFTS_DEPLOY_ENFORCE=true`:** accepted silently (no-op\nfor exit — default is already fail-closed). This is a **host claim** that the\nstep is ENFORCING. It does **not** set `inescapable_deploy`. That field is\ntrue only from queried pipeline protection (`coderifts enforce --check`).\n`CODERIFTS_DEPLOY_NO_BYPASS` is recorded as a host claim and does not clear\n`bypass_possible`.\n\n**Infra vs policy:** missing `--env` / `--artifact`, malformed receipt JSON, or\nan unreachable `--keys` registry prints distinct `INFRA` wording plus\n`retryable: true` and `this is not a policy BLOCK`. Still fail-closed by\ndefault; advisory softens it too. A missing receipt file is a **policy** fail\n(`no_receipt`), not infra. A missing token on a present file is policy\n(`unsigned_receipt`).\n\n**Keys:** `--keys <file|url>` (default\n`https://app.coderifts.com/.well-known/coderifts-keys.json`, ID131). Air-gapped\nCI: `--pinned-key <pem>` (skips the registry fetch).\n\nHappy path (signature verifies, envelope binds, currently_authorized computed\ntrue for this env+artifact+deploy) exits **0**.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--env <environment>` | Target environment (e.g. `production`, `staging`) | required |\n| `--artifact <artifact_id>` | Immutable artifact identity (content digest or commit SHA) | required |\n| `--receipt <file>` | Signed chain_receipt token + decision envelope JSON | none |\n| `--fingerprint <fp>` | Optional intended fingerprint the receipt must match | none |\n| `--keys <file-or-url>` | Ed25519 key registry (file or URL) | live `/.well-known/coderifts-keys.json` |\n| `--pinned-key <file>` | Air-gapped PEM public key (skips registry fetch) | none |\n| `--json` | Binding result as JSON | `false` |\n| `--enforce` | Accepted silently (exit already fail-closed). Still attests ENFORCING. | `false` |\n\n```bash\ncoderifts deploy-gate --env production --artifact \"$SHA\" --receipt receipt.json\ncoderifts deploy-gate --env production --artifact \"$SHA\" --receipt receipt.json --keys ./coderifts-keys.json\ncoderifts deploy-gate --env production --artifact \"$SHA\" --receipt receipt.json --pinned-key ./coderifts-current.pem\nCODERIFTS_DEPLOY_ADVISORY=1 coderifts deploy-gate --env production --artifact \"$SHA\" --receipt receipt.json\n```\n\n### `coderifts outcome <kind>`\n\nReport a **post-hoc** observed outcome for a past `decision_id` to\n`POST /api/v1/outcomes`. Records the **caller's assertion** (your deploy job\nknows success/failure) — the command does **not** itself verify the deploy.\n\n`kind` is a closed set: `deploy_succeeded`, `deploy_failed`, `rolled_back`,\n`consumer_break_reported`, `remediation_verified_working`,\n`false_positive_reported`, `other_reported`.\n\nRequires a cloud API key (`coderifts login` or `CODERIFTS_API_KEY`). Reporter\nis derived from the key. Exit **0** on success, **1** on usage / API error.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--decision <decision_id>` | `decision_result.decision_id` (required) | none |\n| `--observed-at <iso>` | When the outcome was observed (ISO-8601) | now |\n| `--details <json>` | Optional JSON object/array bound to the row | none |\n| `--json` | Print the API response JSON | `false` |\n\n```bash\ncoderifts outcome deploy_succeeded --decision \"$DECISION_ID\"\ncoderifts outcome deploy_failed --decision \"$DECISION_ID\" --json\n```\n\n### `coderifts registry-gate [dir]`\n\nLocal **registry admission gate** for a directory of OpenAPI/Swagger specs\n(audit **3.4/9**). Runs the pure registry-validation core offline — **no cloud\ncalls** — so a registry CI step does not depend on CodeRifts uptime to admit\nspecs.\n\nDiscovers `*.yaml` / `*.yml` / `*.json` under `[dir]` (default: `.`), skips\n`node_modules` and dotdirs, skips non-spec files (no `openapi`/`swagger` field),\nand fails closed on unreadable files (`GATE_ERROR`) or zero specs\n(`REGISTRY_EMPTY`).\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `[dir]` | Registry root to scan | `.` |\n| `--glob <pattern>` | Filter paths with `@coderifts/agent-guard` `matchGlob` (relative to dir) | all candidates |\n| `--errors-only` | Fail only on **ERROR** severity (warnings printed, exit 0) | off |\n| `--warn-only` | Advisory: print findings, always exit **0** | off |\n\n**Severity (important):** core `endpoint_collision` is a **WARNING** and leaves\n`valid: true`. This gate fails on **ERROR + WARNING** by default — it does **not**\nbranch on `valid` alone. Info findings are printed and do not fail.\n\n**GitHub Actions (minimal):**\n\n```yaml\n- uses: actions/checkout@v4\n- name: Registry admission\n  run: npx coderifts registry-gate specs/\n```\n\n### Git hook (`coderifts hook install`)\n\nInstalls a **pre-push** hook that diffs the configured OpenAPI path against a\nresolved baseline (remote tip, or for new branches a merge-base with the\ndefault branch). Empty-before allow is not used. The hook prefers closed-set\n`execution_action` from the diff API (legacy `omega_decision` only when action\nis absent). Configure with `git config coderifts.apiKey` or `CODERIFTS_API_KEY`,\nand optional `git config coderifts.specPath`. Installed with no key: the hook\nexits **1** (absence is not permission). Explicit opt-out: `CODERIFTS_ADVISORY=1`\n(same flag as `claude-hook` / `deploy-gate`). Loud skip: `CODERIFTS_SKIP=1`.\n\nAfter upgrading the `coderifts` CLI, re-run `coderifts hook install` so the\ninstalled hook matches the package (already-installed hooks are not\nauto-updated).\n\n2-minute Claude Code path: `coderifts hook install --claude` writes a\nPreToolUse hook (`matcher: Write|Edit|MultiEdit|Bash` → `coderifts claude-hook`)\ninto `.claude/settings.json` (JSON-merge, backup first, idempotent; an entry it\nwrote before with the `Write|Edit|MultiEdit` matcher is upgraded in place).\n`--global` writes `~/.claude/settings.json`. `--log <path>` embeds\n`CODERIFTS_GUARD_EVENT_LOG` and `CODERIFTS_SESSION_ID` in the command.\nUnparseable settings JSON → refuse, no write.\n\n### Claude Code PreToolUse (`coderifts claude-hook`) — ID824\n\nTool-call-time gate for **Claude Code**: blocks contract-touching `Write` /\n`Edit` / `MultiEdit` when authorize preflight returns **BLOCK/STOP**. The\nmatcher is tool-level (`Write|Edit|MultiEdit|Bash`); the **path family** is\nenforced inside the hook, by `contract-write` — the one decision function the\nagent-hooks Claude hook and the CodeRifts mod run too (`@coderifts/contract-path`).\n\n**Bash** (since 2026-10-03): a command that writes a **named** contract file\n(a redirect into it, `tee`, `sed -i`, the destination of `cp`, `mv`/`rm`,\n`git checkout -- <file>`, `--out <file>`, `open(<file>, \"w\")` in inline code)\nexits **2** with a pointer to the Write or Edit tool, where the change is\nchecked. A command that can write a directory holding a contract file **without\nnaming it** (`find <dir> -exec sed -i …`, `xargs` into a writer, a glob,\n`rm -rf <dir>`, `git stash pop`, `git reset --hard`, a pipe into `sh`) answers\n`permissionDecision: \"ask\"` on stdout. A read passes. No key and no network\nfor a Bash call. The command text is read, not parsed: a shape it does not\nrecognise passes, and the required check on the pull request is the guarantee.\n\n**Default governed family** (from `SUPPORTED_TYPES` + `@coderifts/contract-path`\n`looksLikeContractPath` / `CONTRACT_EXT`; `agent_tools` via `*tool-schema*.json`):\n\n- `**/*openapi*.{yaml,yml,json}` and `**/*swagger*.{yaml,yml,json}` (openapi)\n- `**/*.{graphql,gql}` (graphql)\n- `**/*.proto` (grpc)\n- `**/*asyncapi*.{yaml,yml,json}` (asyncapi)\n- `**/*mcp*.{json,yaml,yml}` (mcp_manifest)\n- `**/*tool-schema*.json` (agent_tools)\n\n`node_modules/` and `vendor/` are not governed (same as the path detector).\n`git config --add coderifts.specPath <path-or-glob>` is **additive** (never\nreplaces the family). `git config --add coderifts.specPathExclude <path-or-glob>`\nopts one path out. A not-governed path exits 0 and prints\n`coderifts claude-hook: not governed: <path>` on stderr — the hook is never silent\non a write/edit.\n\n**Exit map (Claude Code semantics — fixed):**\n\n| Exit | Meaning |\n|------|---------|\n| **2** | **BLOCK** — tool call cancelled; stderr is shown to the model. Default fail-closed: no key, API down, unreadable spec, parse-gap, missing `file_path` |\n| **0** | Allow (`CONTINUE`), or skip (non-spec path / identical content). `CODERIFTS_ADVISORY=1` restores soft-allow on could-not-run sites |\n| **1** | **Never used for deny** — Claude treats exit 1 as non-blocking (action proceeds) |\n\nPush-time equivalent (git exit **1** on BLOCK): `coderifts hook install`.\n\n**Install path:** `coderifts hook install --claude` (or `agent-setup` writes project `.claude/settings.json` when absent). Then set key; spec path is optional and additive:\n\n```bash\ngit config coderifts.apiKey 'cr_live_…'          # or: coderifts login / CODERIFTS_API_KEY\ngit config --add coderifts.specPath extra/spec.yaml          # additive; does not drop the family\ngit config --add coderifts.specPathExclude docs/openapi.yaml # opt out one false positive\n```\n\n**Recipe — project** (`.claude/settings.json`) **or user** (`~/.claude/settings.json`):\n\n```json\n{\n  \"hooks\": {\n    \"PreToolUse\": [\n      {\n        \"matcher\": \"Write|Edit|MultiEdit|Bash\",\n        \"hooks\": [\n          {\n            \"type\": \"command\",\n            \"command\": \"coderifts claude-hook\",\n            \"timeout\": 60\n          }\n        ]\n      }\n    ]\n  }\n}\n```\n\n- **Project** `.claude/settings.json` — shared with the repo (commit if the team wants the gate).\n- **User** `~/.claude/settings.json` — personal; applies to all projects on this machine.\n- Matcher is case-sensitive tool names/regex. Exit-2 blocking is **Claude Code** semantics; the same decision discipline at push-time is the git pre-push hook above.\n\n**Fail-closed default:** missing API key, API unreachable, disk unreadable, or\nedit-apply failure on the spec path is **exit 2** (`enforce_indeterminate`) —\nabsence of a key is not ALLOW. `REQUEST_APPROVAL` is **exit 2**\n(`approval_required`). `CONTINUE_WITH_MONITORING` is **exit 2**\n(`monitoring_unwired`) unless the host asserts a sink\n(`CODERIFTS_MONITORING_SINK_WIRED=1` or `git config coderifts.monitoringSinkWired true`)\n— a host claim, not delivery proof.\n\n**`CODERIFTS_ADVISORY=1|true`:** explicit opt-out that restores soft-allow on\n“governance could not run” sites. Not implied by a missing key.\n\n**`CODERIFTS_STRICT=1|true`:** same fail-closed as the default; cannot be\nweakened by `CODERIFTS_ADVISORY`.\n\n```bash\nCODERIFTS_ADVISORY=1 coderifts claude-hook\n```\n\n**What a refusal does not prove** (printed under every exit 2):\n\n- that the hook was running — it is wired in `.claude/settings.json` or `~/.claude/settings.json`: `allowManagedHooksOnly` or `strictPluginOnlyCustomization` (hooks) in managed settings switches it off; `disableAllHooks`, `--safe-mode` and `--bare` turn it off; a shell command can rewrite the file unless the sandbox protects it, and a hook taken out of the file stops in the session that is running\n- that the call was refused when a mod is installed — a user-installed mod runs before this hook, can answer the call so the hook never runs, and can approve a call it blocked; only a hook in managed settings is final\n- that a shell command this hook did not recognise left the contract alone — Bash is read from the command text, not parsed\n- that a contract generated from source code was checked — a contract generated from source code (annotations, decorators, a build step) changes when the source changes; the hooks see the source edit, not the contract; the required check sees the generated contract\n\n### GitHub Copilot / VS Code agent mode\n\nMeasured (VS Code **1.110**, Agent hooks Preview, 2026-08-24): VS Code **reads\n`.claude/settings.json` by default**. `coderifts hook install --claude`\ntherefore arms Copilot agent mode — there is no separate `--copilot` hook\ninstaller. VS Code Agent hooks **are deny-capable**: PreToolUse honours\n`permissionDecision` allow|deny|ask and **exit 2**.\n\n**Property names (CLI 4.8.0):** VS Code passes camelCase (`toolName` /\n`toolInput` / `filePath` / `targetFile`). The hook accepts those alongside\nClaude's snake_case (`tool_name` / `tool_input` / `file_path`). Flattened\npayloads (path on the root object) are accepted. Garbage input is still\nfail-closed.\n\n**Matcher limitation (host behaviour, not a CLI bug):** VS Code **parses** hook\nmatchers (`Write|Edit|MultiEdit`) but **does not apply them**. The hook fires\non every tool call. Non-governed tools (Read, Bash, …) and non-contract paths\nexit **0** silently with **no network** and **no API key required** — cheap\nand fail-open for anything that is not a Write/Edit/MultiEdit of the spec. It\nis noisy (every tool call invokes the process) and safe (irrelevant tools are\nnot blocked). A spec-path write without a key is still fail-closed.\n\n**Honest boundary:** hooks gate the **agent**, not the human. Inline\ncompletions (ghost text) are not tool calls and are not governed. A developer\ntyping in the editor is not a PreToolUse event.\n\n**MCP:** `coderifts init --agents` (and `--hosts=copilot`) writes\n`.vscode/mcp.json` with root key **`servers`** — a third shape. Claude Code and\nCursor use `mcpServers`; Copilot cloud Settings paste also uses `mcpServers`.\nDo not copy one file onto another host.\n\n### `coderifts status [repo]`\n\nPrints three lines derived from **this process's actual config**, not a static\nstring: Runtime / Merge / Deploy = `PREVENTS` or `REPORTS`.\n\n| Line | PREVENTS when | REPORTS when |\n|------|----------------|--------------|\n| Runtime | host wrap fail-closed (`CODERIFTS_ADVISORY` unset) | `CODERIFTS_ADVISORY=1\\|true` |\n| Merge | `MERGEGATE_ENFORCE=true` (exact string; `1` is not enough) | otherwise (the App default) |\n| Deploy | deploy-gate fail-closed | `CODERIFTS_DEPLOY_ADVISORY=1\\|true` or `CODERIFTS_ADVISORY=1\\|true` |\n\n`REPORTS` is `REPORTS` — this does not claim a wrap or required check is\ninstalled on a repository. With `[repo]` / `--repo owner/repo`, also calls\n`GET /api/v1/enforcement-status` and prints the statuses the endpoint measured\n(API key required for that half). No GitHub writes. Pair with `coderifts\nenforce` (that command **acts**; this one only **shows**). Distinct from\n`coderifts hook status`. Exit **0** on the local three-liner or a successful\ncloud read, **1** on invalid repo, missing key (when a repo is given), or API\nerror.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `[repo]` / `--repo <owner/repo>` | Repository (cloud report) | none (local posture only) |\n| `--json` | Machine-readable JSON (local posture, or raw API body when a repo is given) | `false` |\n| `--paths` | Per-path `ENFORCING` / `ADVISORY` / `NOT_CONFIGURED` from the measured install (GitHub required check, Claude Code hook, MCP, Docker gateway). Offline. | `false` |\n\n`--paths` is the J.4 report: it grades what is **on disk**, not the env-default three-liner. A missing `.claude/settings.json` is `NOT_CONFIGURED` even though `coderifts status` Runtime still prints PREVENTS. GitHub `ENFORCING` needs an issuer-bound required check (1104); a local workflow alone is `ADVISORY`. MCP is never a merge gate. Docker gateway is `MEASURE` and never `ENFORCING` from a compose file (`gateway_enforcing_requires_external_negative_control`).\n\n```bash\ncoderifts status\ncoderifts status --paths\ncoderifts status --paths --json\ncoderifts status owner/repo\ncoderifts status --repo owner/repo --json\n```\n\n### `coderifts drift`\n\nJ.5. Compare the installer pins (wire-digest `sha256:7d6fe4a0…`, SKILL sha256, `.mcp.json` digest, required-check context `CodeRifts / contract-gate`) to this repository. Live `tools/list` is fetched; unreachable live with a clean local tree is **not** a match.\n\n| Exit | Meaning |\n|------|---------|\n| `0` | No drift |\n| `1` | Named drift + next step |\n| `2` | Not measurable (live wire unreachable; local pins clean) |\n\n```bash\ncoderifts drift\ncoderifts drift --json\ncoderifts drift --out /path/to/repo\n```\n\n### `coderifts enforce [repo]`\n\nClose enforcement gaps by chaining existing setup commands: Merge →\n`setup-required-check`; Runtime → `hook install` (apply only) + agent-guard\nguidance; Deploy → `deploy-gate` CD-step guidance; Content → guidance only.\n**Dry-run by default** (`--apply` to mutate). Does not bypass underlying\ncommand safety. Does not label Runtime/Content as server ENFORCING. Does not\nupgrade UNKNOWN.\n\nRequires a cloud API key for the status read. Merge `--apply` uses your local\n`gh` credentials, not the CodeRifts API key. Exit **0** when no chained step\nfailed, **1** on missing repo/key, API error, or any apply failure.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `[repo]` / `--repo <owner/repo>` | Repository | none (required) |\n| `--apply` | Run underlying setup commands | dry-run |\n| `--check` | Query GitHub + local workflows (read-only evidence) | `false` |\n| `--env <name>` | With `--check`: GitHub Environment to query | none |\n| `--branch <name>` | With `--check`: branch (default: repo default) | default branch |\n| `--provider <name>` | With `--check`: provider adapter. `github` only; others report UNVERIFIABLE and are never stubbed | `github` |\n| `--head-sha <sha>` | With `--check`: pull-request head commit, so the required-workflow pin can be compared with the bytes being merged | none |\n| `--require-workflow-binding` | With `--check`: **exit non-zero** when the required workflow is not sha-pinned to the head (`workflow_binding.grants_pass !== true`). Scope: the CLI's own audit verdict on the **Action path** — it is not the App-path merge clamp, which is decided server-side and is a separate control. **Default OFF** — without the flag the evidence is byte-identical, the verdict is unchanged and the exit code stays 0 (advisory) | `false` |\n| `--json` | Machine-readable JSON result | `false` |\n\n```bash\ncoderifts enforce owner/repo\ncoderifts enforce --repo owner/repo --apply\ncoderifts enforce --check --repo owner/repo --env production --json\n```\n\n### `coderifts enforce --check`\n\nProvider-native pipeline-protection evidence. This is **not** a host claim:\n`--enforce` and `CODERIFTS_DEPLOY_NO_BYPASS` do **not** set\n`inescapable_deploy`. The field is true only when every layer below is\n`VERIFIED` **and** `MERGEGATE_ENFORCE` is observably true. A `VERIFIED`\nrequired-check binding whose reason names the unobservable clamp is not an\ninescapable deploy.\n\n| Layer | VERIFIED when |\n|-------|----------------|\n| `required_check` | Default-branch protection `required_status_checks.checks[]` lists `CodeRifts / contract-gate` **bound to the CodeRifts GitHub App `app_id`** (public metadata: `GET https://api.github.com/apps/coderifts`). Name-only `checks[]` (`app_id` null) is `no_issuer_binding`. The legacy `contexts` array has no issuer field → `legacy_contexts_no_issuer_binding`. Both are **NOT_VERIFIED** (ID621). |\n| `enforce_admins` | `enforce_admins.enabled` is **true** (admins cannot bypass). `false` = NOT_VERIFIED (admin bypass open) |\n| `strict_status_checks` | `required_status_checks.strict` is true |\n| `environment_protection` | `--env` names a GitHub Environment with protection rules **and** an active deploy-gate job sets that same `environment:` (mismatch → `environment_mismatch`) |\n| `workflow_contract_gate` | an **active** job (not `if: false`) has a step whose `uses:` is `coderifts/contract-gate` at a pinned major. Comments, string literals, and commented-out steps are **NOT_VERIFIED** |\n| `workflow_deploy_gate` | an **active** job step **invokes** `coderifts deploy-gate` (not `echo` of the string; not a comment) |\n\n**Invariant:** any layer whose evidence cannot be bound to an issuer (our GitHub App id) or to an active job is `NOT_VERIFIED` or `UNVERIFIABLE` — never `VERIFIED`. `inescapable_deploy` remains true only when every layer is `VERIFIED` **and** `MERGEGATE_ENFORCE` is observably true.\n\nStatuses: `VERIFIED` / `NOT_VERIFIED` / `UNVERIFIABLE(reason)`. Auth:\n`GITHUB_TOKEN` (never printed). **No token** → API layers `UNVERIFIABLE` with\nthe instruction to set `GITHUB_TOKEN` (repo + `administration:read`). The\nCodeRifts GitHub App **cannot** query branch protection (permissions are\ncontents / pull requests / checks — not `administration:read`).\n\n`--json` is the quotable evidence document (`spec`:\n`provider-enforcement-evidence.v2` — VERIFIED now requires issuer binding and\nan active YAML-AST job; v1 treated name-only checks and text search as\nVERIFIED): each layer's status, `reason_code`, the API endpoint consulted,\n`queried_at`. Exit **0** when a report was produced (evidence, not a gate).\nGitLab/Bitbucket: no adapter — `UNVERIFIABLE`, never stubbed.\n\n### `coderifts provider-canary [repo]`\n\nNegative canary: open an ephemeral PR with the contract-gate check failing or\nabsent and ask GitHub to merge it. **Blocked is the healthy result.** On a\nrepository that does **not** block, the canary leaves a merge+revert commit\npair on base (that is the finding, stated) — an admin token's revert bypasses\nrequired checks.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `[repo]` / `--repo <owner/repo>` | Repository | none (required) |\n| `--confirm` | Required for a real run: this creates a branch and a pull request | none — without it (and without `--dry-run`) the command exits **2** rather than touching the repo |\n| `--dry-run` | Do not touch the provider; report the shape only | `false` |\n| `--json` | Machine-readable evidence document | `false` |\n\nExit **0** only when the provider refused the merge. A merge that **succeeds**\nis the finding: `blocked:false`, status `NOT_VERIFIED`, exit **1**.\n\n```bash\ncoderifts provider-canary --repo owner/repo --dry-run\ncoderifts provider-canary --repo owner/repo --confirm\ncoderifts provider-canary --repo owner/repo --confirm --json\n```\n\n### `coderifts grant publish`\n\nEncodes an **already-signed** execution grant plus the PR head sha into a\ncomment marker on stdout, for the 1094 PR-comment delivery slot. **It does not\nmint a grant** (`src/commands/grant-publish.js:4`) — the token must already be a\nsigned `cr.exec.v1` or `cr.exec.v2` (see **Grant versions** above).\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--head-sha <sha>` | **Required.** 40-hex PR head sha the grant binds | none |\n| `--grant <token>` | **Required.** `cr.exec.v1` or `cr.exec.v2` token | none |\n| `--after-payload-hash <hash>` | `sha256:…` of the after-payload | empty string |\n\nWrites `<!-- coderifts-grant-v2 -->` followed by one JSON line. Pipe it to\n`gh api` or post it as a PR comment. Bad `--head-sha` or a missing `--grant`\nexits **2** with usage.\n\n```bash\ncoderifts grant publish --head-sha \"$HEAD\" --grant \"$TOKEN\" > /tmp/marker.txt\n```\n\n**Reaching the gate today:** the contract-gate Action reads a grant from its\n`execution-grant:` input, not from PR comments — `main()` in the gate does not\npass `grantComments`, so the comment path is not yet wired end to end. Until it\nis, deliver the token through the `CODERIFTS_EXECUTION_GRANT` repository\nvariable, and note that a grant binds one after-payload, so a pinned variable\ncovers exactly one diff.\n\n### Agent host files (`coderifts agent-setup`)\n\nWrites the six CodeRifts agent-host rule files **plus** the Claude Code\nPreToolUse hook settings into the current repo (or `--out <dir>`):\n\n| File | Host |\n|------|------|\n| `AGENTS.md` | multi-agent / open convention |\n| `CLAUDE.md` | Claude Code |\n| `.cursor/rules/coderifts.mdc` | Cursor |\n| `.github/copilot-instructions.md` | GitHub Copilot |\n| `coderifts-langgraph-policy.js` | LangGraph |\n| `openai-agent-instructions.md` | OpenAI Agents SDK |\n| `.claude/settings.json` | Claude Code PreToolUse → `coderifts claude-hook` (fail-closed) |\n\nThe generated `.claude/settings.json` matches the recipe above (`matcher`\n`Write|Edit|MultiEdit|Bash`, `command` `coderifts claude-hook`, `timeout` 60).\nDefault is **fail-closed** (missing key / API down → exit 2). Explicit\nopt-out: `CODERIFTS_ADVISORY=1|true`. `CODERIFTS_STRICT=1` cannot be\nweakened by ADVISORY. Existing files are skipped unless `--force`.\n`--force` **replaces the entire** `.claude/settings.json` (no merge into\npermissions / other hooks). If the file already exists, add the PreToolUse\nrecipe by hand or accept a full replace.\n\n```bash\ncoderifts agent-setup              # write (skip existing files)\ncoderifts agent-setup --force      # overwrite\ncoderifts agent-setup --check      # drift vs embedded content\ncoderifts agent-setup --out ./docs # custom root\n```\n\nContent is vendored from the app generator (`scripts/generate-agent-host-files.js`);\nre-sync with `node scripts/sync-cli-agent-host-embed.js` when the rule source changes.\n\nPolicy template for agent/MCP APIs: `coderifts init ai-agent` (aliases: `agent`, `mcp`).\n\n### Copilot MCP configs (`coderifts copilot-setup`)\n\nWrites GitHub Copilot MCP configs from the canonical tool names. Root keys\ndiffer: VS Code uses `servers`; Copilot cloud Settings paste uses `mcpServers`.\n\n```bash\ncoderifts copilot-setup              # write (skip existing files)\ncoderifts copilot-setup --force      # overwrite\ncoderifts copilot-setup --check      # drift vs embedded content (exit 1 on drift)\ncoderifts copilot-setup --out ./docs # custom root\n```\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--out <dir>` | Target directory | cwd |\n| `--check` | Exit 0 if on-disk files match embedded content; exit 1 on drift | `false` |\n| `--force` | Overwrite existing files | skip collisions |\n\nWrites: `.vscode/mcp.json`, `copilot-cloud-agent-mcp.json`,\n`copilot-custom-agent-mcp.frontmatter.md`, `docs/copilot-mcp.md`. Unknown flags\nexit 1 (never silently ignored).\n\n### Required check wizard (`coderifts setup-required-check`)\n\nGuided setup so **CodeRifts / contract-gate** is a **required status check** on\nyour default branch (audit **3.4/1** + **3.5**; registry admission is **3.4/9**\nvia `coderifts registry-gate`). The wizard:\n\n1. Resolves `owner/repo` from `git remote origin` (or `--repo`)\n2. Observes classic branch protection via **`gh api`** (your login — never a\n   CodeRifts API key)\n3. Detects **repository rulesets** that already require the check (honest\n   report; classic GET `/protection` does not include rulesets)\n4. **Default dry-run:** prints the exact `gh api --method PUT … --input -`\n   read-modify-write command that adds the check **without clobbering**\n   existing protection settings\n5. **`--apply`:** runs that PUT with your credentials, then **re-reads** and\n   only reports success if the check is required\n6. **`--bind-workflow`:** create/update a repository ruleset `workflows` rule\n   pinning `.github/workflows/coderifts.yml` (the STRICT template filename)\n   to its current **blob sha** on the target branch (`enforcement: active`,\n   `bypass_actors: []`). Dry-run unless combined with `--apply`. Read-back\n   uses `github-workflow-pin.js`; reports `APPLIED` only on `VERIFIED`.\n\n**Why the App never writes protection:** mutating branch protection needs\n`administration:write` — a trust jump we refuse. Your credentials do the write.\n\n**Merge queues:** when this check is required, the GitHub App also handles the\n`merge_group` webhook (`checks_requested`) and posts **CodeRifts / contract-gate**\non the merge group head (same gate as PR heads), so the queue does not stall.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--repo <owner/repo>` | Override owner/repo | `git remote origin` |\n| `--branch <name>` | Branch to protect | repo default branch |\n| `--apply` | Apply the protection change | print the `gh` command only |\n| `--bind-workflow` | Create/update a ruleset `workflows` rule pinning `.github/workflows/coderifts.yml` (STRICT template) by blob sha | `false` |\n| `--enforce-admins` | Set `enforce_admins:true` on create | `false` — admins can bypass; the gate reports `admin_bypass_open` |\n| `--json` | Machine-readable JSON result | `false` |\n\n```bash\n# Observe + print command (safe default)\ncoderifts setup-required-check\n\n# Apply + re-verify\ncoderifts setup-required-check --apply\n\n# Pin the STRICT workflow by blob sha (ruleset `workflows` rule)\ncoderifts setup-required-check --bind-workflow --apply\n\n# Admins cannot bypass either (opt-in; NOT the default)\ncoderifts setup-required-check --apply --enforce-admins\n\n# One-liner for CI docs\ncoderifts setup-required-check --branch main\n```\n\n### `coderifts lock [repo]`\n\nFetch the observed agent-contract lockfile (`coderifts.lock` v1) from\n`GET /api/v1/lock`, **or** `--check` MCP drift of a locked manifest against a\nlive one (`scoreMcpRisk`). `--check` is **monitor only** — it does not block.\nUnreachable live → status `unreachable` (not drift). Lock v1 records\nagents/ops, not MCP tool bodies; pass `--locked-manifest` (or additive\n`mcp_manifests` on the lockfile) for `--check`.\n\nRequires a cloud API key for write mode.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `[repo]` / `--repo <owner/repo>` | Repository | none (write mode) |\n| `--out <path>` | Output path | `coderifts.lock` |\n| `--json` | stdout-only JSON (write: lock doc; check: drift report) | `false` |\n| `--check` | Compare locked vs live MCP manifest | `false` |\n| `--locked-manifest <path>` | Baseline MCP manifest JSON (`tools[]`) for `--check` | none |\n| `--live-manifest <path>` | Live MCP manifest JSON for `--check` | none |\n| `--live-url <url>` | A remote MCP server. Without `--check`: pin its tools to `--out` (default `mcp-lock.json`). With `--check`: compare it to `--locked-manifest` | none |\n| `--header <name: value>` | A request header for `--live-url` (repeatable), e.g. `Authorization: Bearer …`; sent, never printed | none |\n| `--lockfile <path>` | Read `coderifts.lock` for additive `mcp_manifests` | none |\n\n```bash\ncoderifts lock owner/repo\ncoderifts lock --check --locked-manifest mcp.json --live-manifest live.json\n```\n\n**Pin an MCP server you depend on, and check it later.** The server does not need to be yours: any\nremote MCP server reachable over HTTP works. The first command asks the server for its tools and\nsaves them; the second asks again and tells you what changed since the pin.\n\n```bash\ncoderifts lock --live-url https://mcp.deepwiki.com/mcp --out deepwiki-lock.json\ncoderifts lock --check --locked-manifest deepwiki-lock.json --live-url https://mcp.deepwiki.com/mcp\n```\n\n`--live-url` speaks MCP over Streamable HTTP: it sends `initialize`, uses the protocol version the\nserver answers and the session it returns, then reads `tools/list` page by page (JSON or event-stream\nanswers). If the server refuses that exchange at the HTTP level, it tries a plain GET that answers a\nJSON `tools[]`. A server that needs a key gets it through `--header`. What the check reports: a removed\ntool, a new required parameter, a changed description (with a higher risk when the new text carries an\ninstruction, a data request or a link), and a new optional parameter (named, no risk). A server it\ncannot read is `unreachable` with the reason, never `unchanged`.\n\n**`--check` exit codes** (from `lock.js`): `0` unchanged; `3` drift; `2`\nunreachable / missing locked or live (not clean); `1` usage/error.\n\n### `coderifts adopt`\n\nCounterfactual report: what CodeRifts **would have done** on contract-artifact\nchanges in **local git** history. Extracts spec-only paths (not source files\nwhose names happen to contain “openapi”), then runs\n`buildCounterfactualReport`. Step B (GitHub API + outcome correlation) is not\nthis command. Not a git repository → fail-closed (`GIT_ERROR`, exit **1**).\nSuccess → exit **0**.\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `--days <n>` | Look back N days (`git log --since`) | last 50 commits if neither flag set |\n| `--commits <n>` | Last N commits | last 50 commits if neither flag set |\n| `--json` | Machine-readable JSON report (analyzer logs silenced) | `false` |\n\n```bash\ncoderifts adopt\ncoderifts adopt --days 30\ncoderifts adopt --commits 20 --json\n```\n\n## CI/CD Integration\n\n### GitHub Actions\n\n```yaml\n- name: Check API breaking changes\n  run: npx coderifts diff old-api.yaml new-api.yaml --ci --format json\n```\n\n### GitLab CI\n\n```yaml\napi-check:\n  script:\n    - npx coderifts diff old-api.yaml new-api.yaml --ci --threshold 40\n```\n\n### Jenkins\n\n```groovy\nsh 'npx coderifts diff old-api.yaml new-api.yaml --ci'\n```\n\n## Reproduce our accuracy corpus\n\nWe publish the accuracy claims as a runnable proof matrix. Reproduce it yourself with one\ncommand — no repo, no API key, no cloud:\n\n```bash\nnpx coderifts corpus verify\n```\n\nThis evaluates every trust vector (false-positive / false-negative cases, including MCP\nprompt-injection \"poison\" vectors) through the real engine and prints a per-vector\n`PASS/FAIL` table plus precision/recall. It exits `0` only when every evaluated vector\npasses (CI-friendly). Add `--json` for machine-readable output.\n\nTwo honest modes:\n\n- **MCP vectors (13)** run on bundled pure-JS engines — always verified offline.\n- **OpenAPI vectors (9)** need the [`oasdiff`](https://github.com/tufin/oasdiff) engine.\n  The command auto-detects it: if present, all **22/22** are verified with the exact\n  engine semantics our service uses; if absent, the 9 OpenAPI vectors are **skipped**\n  (not failed) with a \"13 of 22 verified\" note. We do not substitute a weaker JS diff\n  engine, because it would report different verdicts. To verify all 22 offline:\n\n  ```bash\n  brew install oasdiff            # macOS\n  go install github.com/tufin/oasdiff@latest   # any platform with Go\n  npx coderifts corpus verify\n  ```\n\n## Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `CODERIFTS_API_KEY` | API key (alternative to `coderifts login`) |\n| `CODERIFTS_OASDIFF_BIN` | Explicit path to the `oasdiff` binary (overrides auto-detect) |\n| `CODERIFTS_STRICT` | `claude-hook`: `1` or `true` pins fail-closed (cannot be weakened by `CODERIFTS_ADVISORY`). Default is already fail-closed. |\n| `CODERIFTS_ADVISORY` | `claude-hook`: `1` or `true` is the **explicit** soft-allow opt-out on “governance could not run” sites. Absence of a key is not this flag. Also accepted by `deploy-gate` as the same opt-out as `CODERIFTS_DEPLOY_ADVISORY`. Pre-push: `1` or `true` allows a push when no API key is configured (explicit opt-out; default is exit 1). |\n| `CODERIFTS_SKIP` | Pre-push: `1` is the **loud** escape hatch (`CodeRifts: CODERIFTS_SKIP=1 set — push allowed (explicit override).` on stderr, exit 0). Not the missing-key default. Same class as `git push --no-verify`. |\n| `CODERIFTS_MONITORING_SINK_WIRED` | `claude-hook`: `1` or `true` host-asserts a monitoring sink so `CONTINUE_WITH_MONITORING` may exit 0. Not delivery proof. |\n| `CODERIFTS_DEPLOY_ADVISORY` | `deploy-gate`: `1` or `true` is the **explicit** opt-out — print the verdict, print `ADVISORY MODE — this gate did not block`, exit 0. |\n| `CODERIFTS_DEPLOY_ENFORCE` | `deploy-gate`: `true` attests ENFORCING (same as `--enforce`; no-op for exit — default is already fail-closed); `unknown` is explicitly unobservable (never assume ENFORCING) |\n| `NO_COLOR` | Disable colored output |\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | Success: no breaking changes (or below threshold); `deploy-gate` allow, or advisory opt-out; `lock --check` unchanged; `adopt` / `status` / `outcome` success |\n| `1` | Breaking changes (CI mode), analysis/usage/API failure, or `deploy-gate` policy/infra fail (fail-closed default) |\n| `2` | `claude-hook` BLOCK (Claude Code cancel); `lock --check` unreachable / missing locked or live |\n| `3` | `lock --check` drift detected (monitor only — does not block the package) |\n\n### `status --paths --live --doctor`\n\nThe four installation probes have their own three-code contract, and the third code is the one\nthat matters:\n\n| Code | Meaning | What a CI job should do |\n|------|---------|-------------------------|\n| `0` | Every probe ran and found nothing to fix | proceed |\n| `1` | A probe ran and **found** something — each finding carries a `next_step` | fail the job; the report names the command |\n| `2` | A probe **could not run** — nothing was measured on that axis | fail the job, but do not report a misconfiguration |\n\n⚠ **`2` is not a worse `1`.** They mean opposite things: `1` says *we looked and it is wrong*,\n`2` says *we did not look*. Collapsing them lets an outage read as a clean bill of health on the\none axis a CI job branches on. This mirrors `status --paths --live`, which already exits `2`\nrather than degrading to the offline report.\n\n⚠ **`--doctor` is opt-in precisely because it changes the exit code.** `status --paths --live`\nhas an exit contract that existing CI jobs branch on; turning a finding into exit `1` for everyone\non upgrade would break them.\n\n#### Finding codes\n\nEvery finding carries a `next_step` that is a command or a named action, never prose.\n\n| Code | Means | Next step |\n|------|-------|-----------|\n| `SETUP_REQUIRED` | No API key, or the stored key is rejected | `coderifts login` |\n| `INSTALLATION_MISSING` | The CodeRifts App is not installed on the repository | Install it, then re-run with `--live` |\n| `WORKSPACE_NOT_BOUND` | The server reports no claimed binding for this tenant | `coderifts claim` |\n| `REQUIRED_CHECK_NOT_CONFIGURED` | Installed, but the check is not a **required** status check | `coderifts setup-required-check --repo <owner/repo>` |\n| `ISSUER_MISMATCH` | Required by context **name** only, or bound to a different app id | Re-bind the required check to the CodeRifts App |\n| `SURFACE_DRIFT` | What the installer pinned and what the repository serves have diverged | `coderifts drift --live <owner/repo>` |\n\n⚠ `ISSUER_MISMATCH` is **not** a milder `REQUIRED_CHECK_NOT_CONFIGURED`. A check required by name\nwith no app binding is satisfiable by **any repository writer** posting that context: it looks\nenforcing and is not.\n\n## Links\n\n- [Website](https://coderifts.com)\n- [CLI Integration Page](https://coderifts.com/integrations/cli/)\n- [API Docs](https://app.coderifts.com/api/docs)\n- [Get API Key](https://app.coderifts.com/api/signup)\n- [GitHub](https://github.com/coderifts/app)\n- [npm](https://www.npmjs.com/package/coderifts)\n","readmeFilename":"README.md"}