{"_id":"@adlc/model-ratchet","_rev":"17-dc1f72f0a4834626b1f02c99aad813b2","name":"@adlc/model-ratchet","dist-tags":{"latest":"1.11.1"},"versions":{"1.0.0":{"name":"@adlc/model-ratchet","version":"1.0.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.0.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"a34a32f7da25836ff5c2c55e0b063b540f789d03","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.0.0.tgz","fileCount":8,"integrity":"sha512-DbZrH7qiV3zkqcwdrKtCjEENanKw/kqj8i5+f/Qxb5PaZp/1rORPNScuwPGT804vw49kz0OnAvtU9JhSpn87Ng==","signatures":[{"sig":"MEUCIQCDfsAKZ2UHGmRaBxfInu6h300Kpw1OhthJSNciOW+HLwIgba8Lw5GEUidpZX+VfQVlQ1lMruPZhXAqNfQJMZrNDDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"18f4c2890048cd9d5913b6b3aeeff6c37ae372b9","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"voodootikigod","email":"voodootikigod@gmail.com"},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"10.8.2","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.0.0_1781385153453_0.08184583084959951","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@adlc/model-ratchet","version":"1.0.2","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.0.2","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"3c7beb81d7a2d9e2afabc8dc2e99bb33becb0243","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.0.2.tgz","fileCount":8,"integrity":"sha512-bSMA7W2fHNIYjudMJWQOtgYO+/mfJwhvgXBGiyZvdtI7rw0hEONNCAXUeYf8hzX/02tkd3oIW0KGnvzr60KM/A==","signatures":[{"sig":"MEQCIHMK2y5ArPJG4XpI6qllnjtyn2yLf+WWtiWkNJQ8oVlLAiASryNt6nv2aziiGxGZWxCypzrF76zrA6OUkAMkNKV7ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"9412678eb342b02cd86c1279d908f1fd56ca7bc4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.17.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.0.2_1781461028431_0.8640714937790854","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adlc/model-ratchet","version":"1.1.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.1.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"e50f2d1f6da122a25b6033cdff1b9964da2dc8e7","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.1.0.tgz","fileCount":8,"integrity":"sha512-KFo6sjcrH48j246SiDQNLLadsU2765TYtWPgjSiHgY7geDhTUjOY1KWwsqq/zyE/uuAztvovWzAnwgotx5g2VQ==","signatures":[{"sig":"MEUCIDR0RFYUsGVPZ81o7LR/cTMw7NTAZsg3C/wQuDUom7Y7AiEA6+CUjIQ+RZIvPezmgY4Uc7LGSPfNmWJcidMEQH/BtYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"30e96544356c997ca986a1f9d5f4422724ad94a5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.17.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.1.0_1782216877046_0.739426824950318","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@adlc/model-ratchet","version":"1.2.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.2.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"29d9105528c70286cf828a91ca7545c8d9f72238","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.2.0.tgz","fileCount":8,"integrity":"sha512-AC7apgHb0CW+ljp8lRVd79MWdfMvWPXDLczXFBXBy2GWwZBlVWjSfWCq9mYq74KN2/c+8yk/7ZqmqNtf2jIidw==","signatures":[{"sig":"MEQCIDiOnVBgJNZpDvFuSzSe5RiVmVhLskkrWvNFMIfRxJcAAiAhxj9mHrhNmD1Z96o+o3kQxXurnS5rfDav8rfQRcBVSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"e1a9315750d794959884e3ed0b1cc29398d25f0e","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.2.0_1783726096884_0.07832665387373727","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@adlc/model-ratchet","version":"1.2.1","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.2.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"787b2f3d71281e470e2ea169805f6b73a481adc4","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.2.1.tgz","fileCount":8,"integrity":"sha512-BP0omfOyk9KnSpiBkmZXxEsi0nwyqmwuo7nFqccV5QKiTKGFO75AFnWg22nWPH2jCMqc0JBHTwmOqTS53aWLTA==","signatures":[{"sig":"MEUCIQDFQ3GVNVFqE0tcX9pCOCBBwLuiNAkjua/XL8ekp++zcQIgCTZkqs3UYFgW+ba+ARXDPGMXbKxWcCFZ2qyShi+2WDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"7ce933041948a1f8076966b4c05ebcb3f08d9781","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.2.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.2.1_1783727138219_0.551068384714646","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adlc/model-ratchet","version":"1.3.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.3.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"bad90f02306065fbea920af42117dd59e8f52b4f","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.3.0.tgz","fileCount":8,"integrity":"sha512-Zgqx3MYR/d8H5psWoXPzANuQ9dPr8J3K/mjKWrPNn+JA/yzD1l5b549e3W/FaIrH6Ca8/3QC6SQxA3fFHknDYQ==","signatures":[{"sig":"MEUCIDqDkxK/sKK4m+PyntTNboUtr6miErg2YSp0kwN9RGcTAiEA+Tg2bAcwBgn891vzskmiAsiAfZnAoAFNQZVIelAdgdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"de4b878aa375bcce92f1828afafd87ee6872d2b4","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.3.0_1783780355543_0.3624222053366557","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@adlc/model-ratchet","version":"1.4.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.4.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"96f2074c7c65f26235f29a8212b4b79eee07d209","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.4.0.tgz","fileCount":8,"integrity":"sha512-ve51puGL3GU4d+FQWiIkFppd9a0OG4/E44+HwJQStsrp9bqW9ULtuSkyWiYHhzAW+epQeQkvyRI3kWoiemk9rA==","signatures":[{"sig":"MEUCIESw64MpKgrFhprEFI1u3x/aGC7TzbhV9q8UpTF87iPiAiEAs4WhbOm0Rdgx4/ZeDIXIvN3sORZkr8bUJRP511ADkWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"2be4ff6ef2397811d288ae1de14c21e5b901e76d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.4.0_1784074843820_0.2586693094031416","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@adlc/model-ratchet","version":"1.4.1","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.4.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"0c6ebf7ea7025d6cc887d363c9bfa4880aba0686","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.4.1.tgz","fileCount":8,"integrity":"sha512-TEOW2D91BWUFmx0AtLCkbBnFaviZZLUdm7yyPZ7ytSm7jm3aFXnYXG+buEAleIPpRfpDSFSRp7LmL9I0ZyMixg==","signatures":[{"sig":"MEUCIFHG6kFekoTUPWgasI86nVEudadz8xLKZCvdqLwdF/zAAiEAxNUbdgkdlobmiMH7tYOf8fXBQiqIMPjomTPtylNfpFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"d1765e679c224131056836f13f5a9c296b5316f8","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.4.1_1784076679727_0.6355397991742262","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@adlc/model-ratchet","version":"1.5.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.5.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"873fe25c6d1064ccb73e250ab0dca67a48df05ac","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.5.0.tgz","fileCount":8,"integrity":"sha512-+kYZN1JJ28riz4St3uXWm6B6dTvwC1tG4iiRsneF/h/ScWoBwceFgfGpJx2MjwhvUYm4lCnH77FdRmI38TWFdQ==","signatures":[{"sig":"MEUCICnR87GPlfC/os2x2ltGCIz+mYSRL036xAWklD1chixUAiEAp64xh9OKMwb5gKuoV5ODz/Hb0Brayli18v9N1wbROvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"c2763540068dd7deb26b089209de3bd03e2437c5","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.5.0_1784556951394_0.030537773656171607","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@adlc/model-ratchet","version":"1.5.1","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.5.1","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"3bf2411539018f777ffafb9daa4387c491f939b6","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.5.1.tgz","fileCount":8,"integrity":"sha512-Ah1rKPX5m+sGY3QzID01VWynowSfiopPwvGRMEjDqFqRhWm0NEUt59/DpZnOlDADaIg/WbJs0jb9iKg+4zCDqA==","signatures":[{"sig":"MEUCIQCZhLGm6aSDPmHkAzBgdVWgwcpm0xBE0C8HgF1gLkDUowIgKTUcwARrHrkx+nYbqDBiV2I4AlPkCeRPAqn3OKekF8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"ba648f21aeafb9a253a243c0e268044da3513217","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.5.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.5.1_1784631843633_0.3643725397418536","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@adlc/model-ratchet","version":"1.6.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.6.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"5980fb165bdbcdb2c722872bc8090fcde4543610","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.6.0.tgz","fileCount":8,"integrity":"sha512-pe6wOA/N24SPsKzIYfgGOLOMDbtlHBD8wkAsdPzveSVB+Kb9nE2Gk/fOeDTD4mVN3kaqqEBfKhl4kN2BrAjAOw==","signatures":[{"sig":"MEUCIQD+XksNwTT4U9xGzIhL07cm7cYy0QEMnOsZA24kM2yexgIgEaKhGh3TRLGY2f8f97U/Olh5F3iuizVLE4W8xT8iuFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31571},"type":"module","engines":{"node":">=18"},"gitHead":"390a608f51165db92da1ccf68a965770db0b0376","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.6.0_1784720563232_0.5965372525450321","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@adlc/model-ratchet","version":"1.7.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.7.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"cf42b69020acdd4ade5881da0581db825d96d3b2","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.7.0.tgz","fileCount":8,"integrity":"sha512-sVs7dKBurd3KV89TXuK9mj0byLEauLnv7RhydXoFctvjtOCXXUFHhNagk8ZdW8AlI1OZctsJoalSCDr0CZX5+g==","signatures":[{"sig":"MEQCIFFRHVRAZ41MnabKJrHhmt+hbavbizIJFJaAV8Q8Tba4AiBUD3FnsLPYdloaOnmpjj2crDTtpv0lgr7h/KIarJhWxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32398},"type":"module","engines":{"node":">=18"},"gitHead":"d7eca2696e43aa6caf3de655840fae14aa0efd57","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.18.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.7.0_1785329258790_0.742163961537416","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@adlc/model-ratchet","version":"1.8.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.8.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"036c7335c59649e1ba2c628d8ce66ac56339f8e7","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.8.0.tgz","fileCount":8,"integrity":"sha512-wdmqdTuEDgrOy4iG3t+52SlazxHIdkHz5T4qCgI7vZsk+5ChetuMc+CsrwEx7IFalRI8/p/zRiMdqlNrI0LRpQ==","signatures":[{"sig":"MEUCIQDd7zCRtgJVmc+YPCjaMNQod1oSEgEuMrjP3VVMZ2GAxwIgAZwwMepZyg7qitoRREo9W9izA3978UAkjq5dViIJgkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32398},"type":"module","engines":{"node":">=18"},"gitHead":"e6b6525502d3deb214f58cffeb6c9db4b9787e39","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.19.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.8.0_1786195794548_0.029238862889899186","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@adlc/model-ratchet","version":"1.9.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.9.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"2440ff5d0fc5ec85b81f2587c43a5762293f5e61","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.9.0.tgz","fileCount":8,"integrity":"sha512-wreFgQt6w+yFpvMH5rXZ8JhcfVYvaalpmtVE98c7XfoutB10kYnNl9Cl+7cEBBxGucryo1HxGKPSJ4drfp0WzA==","signatures":[{"sig":"MEUCIANru5P54oXdorS6Wi6RWSuaMQl0Rtpj/JizOltt5KZyAiEA3ml9ELfjKMHywBOWv2dLd6ODU1NNhqedm35+7BxGH+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32398},"type":"module","engines":{"node":">=18"},"gitHead":"a928a7eeb3c2c5078b44c181702c3220ba1a7a5b","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.19.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.9.0_1786221125480_0.05837038535817474","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@adlc/model-ratchet","version":"1.10.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.10.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"e73a9440cca850340ad9d21446c6484f5cf61626","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.10.0.tgz","fileCount":8,"integrity":"sha512-8UV+lXxU2xtWkAKryheP1CLrcOW13xD8Mgb86IWqhghvWUW4XwKudSOkwZ9u8PNPQCo1K+YzmLmokzX3pKqU8A==","signatures":[{"sig":"MEUCIQCEsNZF+ovgoPvzV+2n2+mZjnUbVQAoFRzdNu83gr6bJgIgJJAF+ADUvwq+GrxHKhEwS2gtZx/rNU5qyJcGrgJixnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32400},"type":"module","engines":{"node":">=18"},"gitHead":"905d493f596a62b4bc3236f97281a43982c1e300","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.19.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.10.0_1786385928385_0.16666658075434237","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@adlc/model-ratchet","version":"1.11.0","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","_id":"@adlc/model-ratchet@1.11.0","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"bin":{"model-ratchet":"bin/model-ratchet.mjs"},"dist":{"shasum":"4dbfea4c70f77475270f13cb573bf5be1ce63198","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.11.0.tgz","fileCount":8,"integrity":"sha512-Uuq7I7DmJZvPbxMlIYgBodRPoRFzSXrVurAFkOT71Gp8dheEWMsTs5/S6BD6znpGJNFtHxe/DNJyb82Sv5dN6g==","signatures":[{"sig":"MEYCIQDSnEsIETSEjGOcPCj6U0xJP0Un5uWw/uNVJemKLgBZsAIhAJtnQZhBih6vcDcC+hUYw4YvBlZMoenvfpmYSItgKWTM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32400},"type":"module","engines":{"node":">=18"},"gitHead":"1e4e6f704912c912d9b3c87f57e077a48ca78c5d","scripts":{"test":"node --test test/*.test.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.19.0","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/model-ratchet_1.11.0_1787594174846_0.9925238344064222","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"_id":"@adlc/model-ratchet@1.11.1","bin":{"model-ratchet":"bin/model-ratchet.mjs"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"dist":{"shasum":"6a617d1dcfdd2fb4f82d0e7114d29fbafeaa9369","tarball":"https://registry.npmjs.org/@adlc/model-ratchet/-/model-ratchet-1.11.1.tgz","fileCount":8,"integrity":"sha512-rIpT/iLKdw8HSQuOCQAixZqavDQPFO62EEjnKjpmHOeD4GbbAJPmL8d92ZevSRUT/k2HaHEoN2WKt3QxUe9drg==","signatures":[{"sig":"MEUCIQCuHJUk7lTFVilt89lojW9LVmJ/cXzdSysV3cRmhpPFFwIgfSCNMmYvnfWeMBEmDSXYDgWxNNoBrLPhNdHkgS92094=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCgqWnV5fXv+dLV5ZMBGtmbC+mA5vyOaptERtsoHBsJGQIhAIZLkhceCjKqVt7gJ4pwmktqwAtAzc2AtNqO1Ybrskeu"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adlc%2fmodel-ratchet@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32400},"name":"@adlc/model-ratchet","type":"module","author":{"url":"@voodootikigod","name":"Chris Williams"},"engines":{"node":">=18"},"gitHead":"c5772b4ff942bec77a34454c4fc888ae4e4b2c14","license":"MIT","scripts":{"test":"node --test test/*.test.mjs"},"version":"1.11.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d4ce3199-5861-4dc4-9ddf-f72a58119f0c"}},"homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"_npmVersion":"11.19.1","description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","directories":{},"maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"@adlc/core":"1.11.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/model-ratchet_1.11.1_1788949782671_0.2799449575659494"}}},"time":{"created":"2026-06-13T21:12:33.326Z","modified":"2026-09-09T10:29:43.105Z","1.0.0":"2026-06-13T21:12:33.619Z","1.0.2":"2026-06-14T18:17:08.574Z","1.1.0":"2026-06-23T12:14:37.190Z","1.2.0":"2026-07-10T23:28:17.021Z","1.2.1":"2026-07-10T23:45:38.346Z","1.3.0":"2026-07-11T14:32:35.669Z","1.4.0":"2026-07-15T00:20:43.945Z","1.4.1":"2026-07-15T00:51:19.865Z","1.5.0":"2026-07-20T14:15:51.550Z","1.5.1":"2026-07-21T11:04:03.771Z","1.6.0":"2026-07-22T11:42:43.375Z","1.7.0":"2026-07-29T12:47:38.919Z","1.8.0":"2026-08-08T13:29:54.695Z","1.9.0":"2026-08-08T20:32:05.625Z","1.10.0":"2026-08-10T18:18:48.522Z","1.11.0":"2026-08-24T17:56:14.981Z","1.11.1":"2026-09-09T10:29:42.754Z"},"bugs":{"url":"https://github.com/voodootikigod/adlc/issues"},"author":{"url":"@voodootikigod","name":"Chris Williams"},"license":"MIT","homepage":"https://github.com/voodootikigod/adlc/tree/main/packages/model-ratchet#readme","keywords":["adlc","agentic","ai","llm","cli","model-ratchet","gate"],"repository":{"url":"git+https://github.com/voodootikigod/adlc.git","type":"git","directory":"packages/model-ratchet"},"description":"Scheduled re-prosecution of hot paths — every frontier model release as a free re-audit (C12).","maintainers":[{"name":"voodootikigod","email":"voodootikigod@gmail.com"}],"readme":"# @adlc/model-ratchet\n\nScheduled re-prosecution of hot paths — **ADLC C12**.\n\nEvery frontier model release is a free re-audit of the existing codebase: new\nmodels find what old ones missed. `model-ratchet` identifies the most valuable\nfiles to re-prosecute (high churn × high criticality), then either prints a\nprosecution plan or drives your review command over them, appending verified\nfindings to the shared `.adlc/findings` ledger.\n\nRun on every model release (or monthly) to ratchet codebase quality\nmonotonically upward for the cost of a scheduled job.\n\n## ADLC Phase\n\n**C12 / D1–D3 maintenance ratchet.** Pairs with:\n- **C8 review-calibration** — calibrate the new model's recall first, then aim it at hot paths.\n- **C9 lesson-foundry** — verified findings become lessons that compound into skills.\n\n## Installation\n\n```bash\nnpm install -g @adlc/model-ratchet   # or use npx\n```\n\n## Usage\n\n```\nmodel-ratchet [--top <n>] [--review-cmd <cmd>] [--churn-limit <n>] [--dry-run] [--json]\n```\n\n### Flags\n\n| Flag | Default | Description |\n|------|---------|-------------|\n| `--top <n>` | `10` | Number of hotspot files to select |\n| `--review-cmd <cmd>` | — | Shell command to run per file. Use `{file}` as placeholder. |\n| `--churn-limit <n>` | `1000` | Commit history depth for churn computation |\n| `--dry-run` | `false` | Print prosecution plan only; do not run review-cmd |\n| `--json` | `false` | Machine-readable JSON output |\n| `--help` | — | Show help |\n\n## Hot Score Formula\n\n```\nSCORE = churn(limit)[file] × (1 + inDegree)\n```\n\n- **churn(limit)[file]** — number of distinct commits touching the file in the\n  last `--churn-limit` commits (via `git log`).\n- **inDegree** — number of repo source files (`.mjs/.js/.ts/.tsx/.py`, walk\n  skips `node_modules/`, `.git/`, `dist/`) whose `import`/`require`/`from`\n  specifiers resolve (relative resolution, try extensions) to this file.\n\nTest/spec files (`.test.*`, `.spec.*`, `test/`, `__tests__/`) and non-source\nfiles (`.md`, `.json`, lock files) are excluded from both the candidate set\nand the import graph.\n\n## Default Mode (no `--review-cmd`, or with `--dry-run`)\n\nPrints the prosecution plan table and suggested charter lines per file:\n\n```\nmodel-ratchet — Prosecution Plan\n====================================================================\nFILE                        CHURN  IN-DEGREE  SCORE\n--------------------------  -----  ---------  -----\nsrc/auth.mjs                   42          3    168\nsrc/db/query.mjs               31          5    186\nsrc/utils.mjs                  25          1     50\n\nSuggested charter lines:\n  Refute correctness of src/auth.mjs — hotspot: changed 42 times, imported by 3 files\n  ...\n```\n\n## Review Mode (`--review-cmd`)\n\nRuns the command for each selected file with `{file}` substituted. Captures\nstdout and parses findings:\n\n- Lines matching `/\\S+:\\d+/` (e.g. `src/foo.js:42: missing null check`)\n- Lines starting with `- ` (bullet items)\n\nEach finding is appended to `.adlc/findings.jsonl`:\n\n```json\n{\n  \"ts\": \"2026-01-01T00:00:00.000Z\",\n  \"tool\": \"model-ratchet\",\n  \"file\": \"src/auth.mjs\",\n  \"line\": 42,\n  \"category\": \"ratchet\",\n  \"severity\": \"unknown\",\n  \"desc\": \"src/auth.mjs:42: missing null check\"\n}\n```\n\nExit code 2 from `review-cmd` is treated as \"findings present\" (not an error).\nExit codes other than 0 or 2 cause an operational error (tool exits 1).\n\n## Exit Codes\n\n| Code | Meaning |\n|------|---------|\n| `0` | Success — plan printed or review run complete |\n| `1` | Operational error — not a git repo, bad `--review-cmd` exit code, bad args |\n| `2` | Not used by `model-ratchet` itself (reserved for gate-fail; review-cmd findings go to ledger) |\n\n## Examples\n\n```bash\n# Print prosecution plan for top 10 hot files\nmodel-ratchet\n\n# Top 5 files, last 500 commits\nmodel-ratchet --top 5 --churn-limit 500\n\n# Dry-run plan even if review-cmd is provided\nmodel-ratchet --top 10 --review-cmd \"adversarial-review {file}\" --dry-run\n\n# Run adversarial review and append findings\nmodel-ratchet --review-cmd \"adversarial-review --file {file}\"\n\n# Machine-readable output for orchestrators\nmodel-ratchet --top 5 --json\n\n# Run a custom linter as the reviewer\nmodel-ratchet --review-cmd \"eslint {file} --format compact\"\n```\n\n## Cron and CI Examples\n\n### GitHub Actions — on every model release\n\n```yaml\n# .github/workflows/model-ratchet.yml\nname: model-ratchet\n\non:\n  # Manually trigger when a new model is released\n  workflow_dispatch:\n  # Or run monthly\n  schedule:\n    - cron: '0 9 1 * *'\n\njobs:\n  ratchet:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0  # needed for full churn history\n      - uses: actions/setup-node@v4\n        with:\n          node-version: '20'\n      - name: Run model-ratchet\n        run: |\n          npx @adlc/model-ratchet \\\n            --top 10 \\\n            --review-cmd \"npx @adlc/adversarial-review --file {file}\" \\\n            --json > ratchet-results.json\n      - uses: actions/upload-artifact@v4\n        with:\n          name: ratchet-findings\n          path: .adlc/findings.jsonl\n```\n\n### Cron (shell)\n\n```bash\n# Run on every model release — add to crontab or a release script\n# crontab entry: run on the 1st of every month at 09:00\n# 0 9 1 * * cd /path/to/repo && model-ratchet --top 10 --review-cmd \"adversarial-review {file}\" --json >> .adlc/ratchet-runs.log 2>&1\n\n# Or run manually after a model upgrade:\nmodel-ratchet --top 20 --review-cmd \"adversarial-review --file {file}\" --json\n```\n\n### CI gate (plan-only, no API key required)\n\n```yaml\n- name: Print hot paths prosecution plan\n  run: npx @adlc/model-ratchet --top 10 --json\n```\n\n## Core Gaps\n\nNone. Uses `churn()`, `isGitRepo()`, `appendEntry()`, `parseArgs()`, `opError()`,\n`pass()`, `printJson()` from `@adlc/core`. All hot-score logic, import-graph\nwalking, and finding parsing live in `lib/`.\n\n## Relationship to Sibling Tools\n\n- **adversarial-review** — natural choice for `--review-cmd`; `model-ratchet`\n  aims it at the highest-value files.\n- **review-calibration (C8)** — calibrate first, then ratchet.\n- **lesson-foundry (C9)** — consume the `.adlc/findings` ledger entries that\n  `model-ratchet` appends.\n- **gate-manifest (C11)** — findings from ratchet runs appear in the shared\n  findings ledger that manifests track.\n","readmeFilename":"README.md"}