{"_id":"review-council","_rev":"64-647f32f85356ffb10a558e3544d37f38","name":"review-council","dist-tags":{"latest":"4.5.0"},"versions":{"1.0.0":{"name":"review-council","version":"1.0.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.0.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"f6dca988273f98808d9899777fcbcc519beb29dd","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.0.0.tgz","fileCount":108,"integrity":"sha512-ZNIuBv1WfgsX1jqMLG7m3bnw5JTBKVGJXqcjTSlCIwDUbiicjo1jcZ0b20N+qUBm789sKCKsAgtuxkN3K1MLKQ==","signatures":[{"sig":"MEQCIG53Y3YKHZyC7tlcdK6mU73nDcLLz9FNHxE9OXNg0ERkAiBL3ZDVmvMb6T3KKNhziOWK6sPqfLILWvz/Y3CHrwnjzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216443},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e26596cc6abc4036aba10a1c68a410754d7cfd7a","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.10.1","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"25.7.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","simple-git":"^3.33.0","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.0.0_1775986725064_0.4032301935188063","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"1.4.0":{"name":"review-council","version":"1.4.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.4.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"627c63b3feb649fc5b040087d1720aac10e55e77","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.4.0.tgz","fileCount":120,"integrity":"sha512-twC9tDyqVYyH4GkMZFlETtEeVl6WnjfgnJh7wNc3S1zloW1Pg3c7ksRJ024dSkfZ4mQIrqu6GhrAdBOm1/8fZg==","signatures":[{"sig":"MEUCIQC+c3iKCbaT4A6l7RIfR4sur2txpbXtDw7xwm0mEAQabAIgc+QGeNJ0Dzm8o8mghrPMpu8SGfCBNl+lmMan5uBv8Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294068},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"961c9f7bab8cc436904de3051ef76975e9afb91a","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.11.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.4.0_1784273753967_0.5790742958950188","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"1.4.1":{"name":"review-council","version":"1.4.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.4.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"8095ff60996bb0dd5317329e17c71b28b17813c4","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.4.1.tgz","fileCount":120,"integrity":"sha512-oSZ4qnye0otuloBz+1p/4jqDK/tYKGt5MuvzYwNMScFdJLELqvMv8kms9ayzEv+GpmOIHgh4k7Hx+LbBGhRX+A==","signatures":[{"sig":"MEQCIDyTpgSCQ0Nqt5Eyi1lvtQPpRLGWR6WfEXbZfsEz5JOLAiBjApXDbH3cIwHJQ6eGnS2yGPObKWQTWOeB28lRqRB/8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294076},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a7e8d40870ec2ffc1ddc338bbfafe3edeab103c0","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.11.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.4.1_1784276342145_0.35528329422468197","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"1.8.0":{"name":"review-council","version":"1.8.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.8.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"97154ebff8d1a25bbf23bc7f55fc47aec197d3e7","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.8.0.tgz","fileCount":132,"integrity":"sha512-Cpb3WOkjWXNJlgSHk8c6JidJIac4CDuy2j1umArbbHoOp80fPs5ihBYSDLprp4cwqSrQ9kApblxj2ZvlOD22Zw==","signatures":[{"sig":"MEQCIAeQvdLwrJDPSR2HauNUmkRaQWIcR+aSAUWsTTdtFmXtAiAgY3iEsn9Efqtd9NjKwJGP8SHdjUfCOkAi4mx3e3WNhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421728},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"865659bc2c1bcb9797e732df503af86df032c973","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.8.0_1786611637964_0.08657575996955269","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"1.8.1":{"name":"review-council","version":"1.8.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.8.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"da802113900b897ca8f16d9e46810b8763fe2287","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.8.1.tgz","fileCount":132,"integrity":"sha512-47N4boFrccKr3yIdhcQ/uYF49VDlFaRSJl36xJIiw2CRmbFaVkcQEOATsRCv44tPRWgJ5TWAHtLxqOub0wsYpA==","signatures":[{"sig":"MEYCIQCxPHp7Hj7BvBi7tcpKOjt8sxxdjAt4we04ByfgYqWH9AIhAPOX/4dxSP8dByd5Ffq4JckgtcDC2Rew3f0N7q1VZxDn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423851},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"77ed1f9f2fcee6117890e017980859a2fe56e219","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.8.1_1786614077378_0.708135952703504","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"1.8.2":{"name":"review-council","version":"1.8.2","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.8.2","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"cce85b4b21dac1059bc0e623dba92f337f152add","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.8.2.tgz","fileCount":132,"integrity":"sha512-Ig3TefzDNdZeLnY6F/AhzYTUG1djj3G8UEiX4v3yga5BCvnntI62q6lymO0cvhEINJgiJ63q+mYO7UQgmMW4fg==","signatures":[{"sig":"MEYCIQCOdATUUBoEq9N5cYDjLs30bV3czrJ8KQC7Wm5jCeYvoQIhALiM+UvBp2DQ3ieGzczjMTSF3TE2pHsd+vD7pMX+MGDl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"d042fbfcb3484f274ab1b638943b1aa42d9d8fd5","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.8.2_1786740515064_0.24656692393494173","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"1.9.0":{"name":"review-council","version":"1.9.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@1.9.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"fbeface954d2bb0219494c595c6d76289e310d7f","tarball":"https://registry.npmjs.org/review-council/-/review-council-1.9.0.tgz","fileCount":138,"integrity":"sha512-lTRVjVMtuqroa4fi7D8lDRsZOuTQEXUGbMVjwyOUW7TpDlkXK5nCiOsCE4z8faFPCkkK0SwSG89JtLYDYwQBMw==","signatures":[{"sig":"MEQCIDmu2ikpc6HOkND7Jz7Ri11Pftz1Ph4B/pRslMXVdi3aAiAZ8W1zeQDo/P0VXocE4QBr9v6LtbBkIFQrhkDUA1oCKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549976},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"da74f656120a10d3e17f1de7cfdefbd7d40e20b4","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_1.9.0_1786826965039_0.9678531603925666","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"2.0.0":{"name":"review-council","version":"2.0.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@2.0.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"4b692073902fb0095c65faf5dbf981f8357481c7","tarball":"https://registry.npmjs.org/review-council/-/review-council-2.0.0.tgz","fileCount":156,"integrity":"sha512-+vmMKVEd/YhNNyxawTZfCLL7gMsfv/0wDrrze/+x1XeYB8rWpiIqdyca2C6aQXaGy13v2GL2dbbYp689fjLXQg==","signatures":[{"sig":"MEQCIEu8AKtb3eMCwIk/gCoKn/Rc1MzdhzLnxZgHGpyEunTPAiBxUG0h7Imvqn2LWnBQh8fHwkP7tVoQXqpxF/AKnyfy3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":730947},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a41982b781fd72ecc75b65a3d9518d5715860cf1","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_2.0.0_1787080171194_0.26787055454521","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"2.1.0":{"name":"review-council","version":"2.1.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@2.1.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"e7811a87fdc9b6b480dae91a1a7141a07ea24c45","tarball":"https://registry.npmjs.org/review-council/-/review-council-2.1.0.tgz","fileCount":156,"integrity":"sha512-is83U8IT+NEYMR1pepAY0B8+AJoKCHGOWtysmozl8Of/jjJ/Vg/cOYMe+Cnh2d2rHyiMEkEcxFjK8BdrYpzvIQ==","signatures":[{"sig":"MEUCIQC+/gK80eY5o32aP3ui/NnX71QnDyHitOQywP5V6Mj4jgIgCowqfw+i2uMHbWD6FDHiXP2qgIIs6xNlUtveZLxyjgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":731513},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e0fb3d7845c18aa23f6a5a8d2b1c6efddb0a29a9","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_2.1.0_1787087859115_0.01982222119299948","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"2.1.1":{"name":"review-council","version":"2.1.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@2.1.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"49ea5f16023c48eeae975240a3e7492ba2361a61","tarball":"https://registry.npmjs.org/review-council/-/review-council-2.1.1.tgz","fileCount":156,"integrity":"sha512-Yy3cqTgkawUbkhAxao19jXH/rBvAZd/aenthr/lqcmGjFBErbfgBF1TCsl8h1FZ7bKQsyqmRv2Ghy61Hu3W0SQ==","signatures":[{"sig":"MEUCIQCpuTKt8guRTtWwV4ESp7XfkpGxA2CLYwkA6Nlu5LTazAIgEIRVDTPB/ohw59epjTfxw+r+eHfAAnlsY83ugKmj8g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739947},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5d707b4285dc59cdac80d1677c475716e8f9dbdd","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.17.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_2.1.1_1787133816059_0.4798685019542226","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"2.1.3":{"name":"review-council","version":"2.1.3","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@2.1.3","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"72ac42f5bdb61ffde5ea8b0ce2f872baf1daa643","tarball":"https://registry.npmjs.org/review-council/-/review-council-2.1.3.tgz","fileCount":156,"integrity":"sha512-MghshIEpYsFHJahlne//bZhmO7mW6QFYfLnIYsvLpjg3q93PofHwX4VgjG40Cx6LAolxJm2mtbXqY0I7AJ32zw==","signatures":[{"sig":"MEYCIQDkkbeidZcnJgBIjD0Xl2n5cH0AAq+yAM36wVRAXr/FUQIhALORKdfNVJ4dibKBVEqVWabns9OKXKuO0ZRlqWnkSchO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":740010},"main":"dist/index.js","type":"module","_from":"file:review-council-2.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-2.1.3.tgz","_integrity":"sha512-MghshIEpYsFHJahlne//bZhmO7mW6QFYfLnIYsvLpjg3q93PofHwX4VgjG40Cx6LAolxJm2mtbXqY0I7AJ32zw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_2.1.3_1788541750114_0.05913873388256108","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"2.1.4":{"name":"review-council","version":"2.1.4","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@2.1.4","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"dafe4e1182386bc20d4702d05a838d7469cbd833","tarball":"https://registry.npmjs.org/review-council/-/review-council-2.1.4.tgz","fileCount":159,"integrity":"sha512-cr7Zwr4HAeVP61fdZdLjQDES+uu7jJC6rpSx/8qu8FRQJfuSz+/4dPCw0rXTPzrbgTd86KPEqMX53ZxmfFN/YQ==","signatures":[{"sig":"MEUCIHkfb7Q1+lSr4Gaper7ma4WEIYnDkiQU3rsK8mjxx64lAiEAngvwAvEb3L5wURZxN2KMTKpDOdpoRa4KSQ1exgnhaCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791997},"main":"dist/index.js","type":"module","_from":"file:review-council-2.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-2.1.4.tgz","_integrity":"sha512-cr7Zwr4HAeVP61fdZdLjQDES+uu7jJC6rpSx/8qu8FRQJfuSz+/4dPCw0rXTPzrbgTd86KPEqMX53ZxmfFN/YQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_2.1.4_1788814531636_0.5227384674904847","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.0.0":{"name":"review-council","version":"3.0.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.0.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"a360e6aa2e1d4db63cbf6a8de8de18bbc7d64248","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.0.0.tgz","fileCount":198,"integrity":"sha512-VZ2e5KMAYbnK48wwhBdQLq9uh1MTE5QPG2RQE5lId0gSR5jm3b3F7tXU3HOLskzFkn5jsy5ZgIGYGZVwGvOh8g==","signatures":[{"sig":"MEQCIGRUfTm+WWUR4aNXQ9290eIQSB0Ct7RqngcEQFYbRK1RAiAE3Zn/ePeqXhOASzIsmpem8qm9KXV4Mn4aCPS4DgKLOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1090025},"main":"dist/index.js","type":"module","_from":"file:review-council-3.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.0.0.tgz","_integrity":"sha512-VZ2e5KMAYbnK48wwhBdQLq9uh1MTE5QPG2RQE5lId0gSR5jm3b3F7tXU3HOLskzFkn5jsy5ZgIGYGZVwGvOh8g==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.0.0_1788852753972_0.5935781539550204","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.1.0":{"name":"review-council","version":"3.1.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.1.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"d430f7451bf6315fa07a2450bfe32c0d65b99576","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.1.0.tgz","fileCount":225,"integrity":"sha512-dYslxTbX/gXeyIfclxoG653uTr5zh6Fa+XKyi+wFUQUi4ASJzqDaXX1AZXHCdRihIfNEzVkFaoXlXIplL4Ku4g==","signatures":[{"sig":"MEUCIGFcKLGh3p7jegsvFct6EhptG7RjNcowQyLeiZlBYKFrAiEAgfSU7+ylG7Lqu177AwBWx5y+m5uQbG0bptU3CX6J9fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1237704},"main":"dist/index.js","type":"module","_from":"file:review-council-3.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.1.0.tgz","_integrity":"sha512-dYslxTbX/gXeyIfclxoG653uTr5zh6Fa+XKyi+wFUQUi4ASJzqDaXX1AZXHCdRihIfNEzVkFaoXlXIplL4Ku4g==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.1.0_1788875445437_0.5506328817247221","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.2.0":{"name":"review-council","version":"3.2.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.2.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"7aedba52d0cf91fd506c4c71275041e514618975","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.2.0.tgz","fileCount":228,"integrity":"sha512-BsD2t6UFSq+cQOi1ki4LLtJ75JhQIJwg0mUb2jB/c6/2ItrhKdIwVdNMYLXfghQBs31+XST16rwqr7sKMVnQpw==","signatures":[{"sig":"MEQCIFeokzw9kWYcYNl8wipqAakXUL2JkB2YSlxvqmMps2ajAiARzn96L3sBkVO5TcdwdNYOpgCDYheIryZAequ+w0SIUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1282543},"main":"dist/index.js","type":"module","_from":"file:review-council-3.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.2.0.tgz","_integrity":"sha512-BsD2t6UFSq+cQOi1ki4LLtJ75JhQIJwg0mUb2jB/c6/2ItrhKdIwVdNMYLXfghQBs31+XST16rwqr7sKMVnQpw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.2.0_1788898391377_0.07129142194237637","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.3.0":{"name":"review-council","version":"3.3.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.3.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"692bcfa09875f9ee93558171b6ab013fcb00b193","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.3.0.tgz","fileCount":234,"integrity":"sha512-hd8TQusnNu04gqnRssvB4lW1f9n91sdBPMfjXqurWjA/izOiwC9yfuZ/vvnEI2FFq9buz8/3XHtSK7Mbb9+eAw==","signatures":[{"sig":"MEYCIQDadRFDf0NJ8A72Hw1JGEqwivJz8H6wHZIq8HZbKQKEUAIhAIF9hBkSXAPZpWX0EKXHVGMnRJw2Zt38QPZP7r08f2SI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1311619},"main":"dist/index.js","type":"module","_from":"file:review-council-3.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.3.0.tgz","_integrity":"sha512-hd8TQusnNu04gqnRssvB4lW1f9n91sdBPMfjXqurWjA/izOiwC9yfuZ/vvnEI2FFq9buz8/3XHtSK7Mbb9+eAw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.3.0_1789041787398_0.37081156875483745","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.3.1":{"name":"review-council","version":"3.3.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.3.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"2bc6872bc5fc4ec67a78109bf7e87f688aaf77d5","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.3.1.tgz","fileCount":234,"integrity":"sha512-fTsLSaSyfJ0/BUH3RMTffl85OtdBKQ2gVjDGjOwlvhBWYFAdnv1GuKeTVYV3M/9/ZdXkZv+zLl1lYDUQR87IQg==","signatures":[{"sig":"MEQCICUbci+pj2bmUibXqFfA5RjK0ND7+5sERULWz/ZEXjByAiAqUUB73L3bzHTonpNt2/LnsTzHXPB5bMafygJjkloa4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEoV/yobveskuqTC2zSdLUHcJQGxfSt50xtk+6zW7vb1AiAtoXOHhAOmeXWaB8DCvPHEoulwjwgN7X1BBCThC6B1NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1314856},"main":"dist/index.js","type":"module","_from":"file:review-council-3.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.3.1.tgz","_integrity":"sha512-fTsLSaSyfJ0/BUH3RMTffl85OtdBKQ2gVjDGjOwlvhBWYFAdnv1GuKeTVYV3M/9/ZdXkZv+zLl1lYDUQR87IQg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.3.1_1789207029283_0.23279851789964212","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.4.0":{"name":"review-council","version":"3.4.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.4.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"fa1526dd7bf8dfaa8a585ad9710768b4813d0863","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.4.0.tgz","fileCount":240,"integrity":"sha512-/mixpFhy0YJr7KNx70mCNBJdA50tHu8QRIQDqsZKAv+kvDWDm0S00iARu2TMniVIoVkNX2hShy5LPA/5s/oZ1w==","signatures":[{"sig":"MEUCIH5hMagIK7vEWl69+nUYjnPUVVJsr46pQmzv1BDgXinNAiEAoVPz5QrbsLcQnYl1WMsAg60sO66zwenRX7bW78aTaFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB6P3jIbB1BFxV0nyNT3LJQuBGB4KMi45lhZ91w70tZGAiBr3klbafs/M+Oo0YpM2nvaK2mXJH6IuvTim5JpKH4oIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1333061},"main":"dist/index.js","type":"module","_from":"file:review-council-3.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.4.0.tgz","_integrity":"sha512-/mixpFhy0YJr7KNx70mCNBJdA50tHu8QRIQDqsZKAv+kvDWDm0S00iARu2TMniVIoVkNX2hShy5LPA/5s/oZ1w==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.4.0_1789207687839_0.9857651167149675","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.5.0":{"name":"review-council","version":"3.5.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.5.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"3ec1d135edbca8f55f66332f21c8eb48946b6916","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.5.0.tgz","fileCount":240,"integrity":"sha512-i3rxryY0NrtrNBdZnhYMt6/OftP35oJq4J9qBUlYRFFhZUDrvD3W/+RgUWz23PS1K2QA8oPOhBuZ4D3N17LXIg==","signatures":[{"sig":"MEYCIQCCjEO5w8CDzOreFmeh3ZFNp+JHixkoUM7AAeRfCiXxPQIhAOmAcYXutmm8LLgNNV2bkLxDVCCPbOmOD66H9AjCPXOO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCLPc/JM93xlKBVUP5sXJCgFcAhvaBPSjl66/zJatxNzQIhALGA51vN2McsfAkfDgghuOQy75EE444ysmNKPa6ZGaTQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1335731},"main":"dist/index.js","type":"module","_from":"file:review-council-3.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.5.0.tgz","_integrity":"sha512-i3rxryY0NrtrNBdZnhYMt6/OftP35oJq4J9qBUlYRFFhZUDrvD3W/+RgUWz23PS1K2QA8oPOhBuZ4D3N17LXIg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.5.0_1789466026560_0.2921120105884254","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.6.0":{"name":"review-council","version":"3.6.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.6.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"cd338cb4f96256bc42d2ffea22541d7109810337","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.6.0.tgz","fileCount":240,"integrity":"sha512-rAgB/d5Nc+z5OMT1f7HX5IsCK6fc6sEkBjuMwABzjDy4aiUM16sI3Y6dGnM5hWbgj4XLAyp0vpjw29/4f0bTpA==","signatures":[{"sig":"MEYCIQCLjKv6UWQbJ+zPGcxx+95BodpTQRKrPS2gZ2sDgP9KyQIhALmquRfQVrcmxCqBFxSmJZVbzwuiLVBmHrNssRUSuUpD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDzc1kcxjh0n9f9wIlLHnNd7Tx77uadCvtasSzVnrXrrQIgGWOTdp7viOaskyQyGIuVjjom7F7lPBKvp4z119Eebhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1345428},"main":"dist/index.js","type":"module","_from":"file:review-council-3.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.6.0.tgz","_integrity":"sha512-rAgB/d5Nc+z5OMT1f7HX5IsCK6fc6sEkBjuMwABzjDy4aiUM16sI3Y6dGnM5hWbgj4XLAyp0vpjw29/4f0bTpA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.6.0_1789479076472_0.3378959771499943","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.7.0":{"name":"review-council","version":"3.7.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.7.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"6c529bb560c8cc1679ba9b5e96f2a483f69a0f94","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.7.0.tgz","fileCount":261,"integrity":"sha512-aWJN1hPcvbuYolNF5P+9feTAkRvmczgmKYPCErMe91pVdW5O3l1XU5Gmw1QaDwhyhBbe2ExVuNn2vcsWHLBZVg==","signatures":[{"sig":"MEQCIF/93AYWKy0+nPb8z9mhLprd/ZcEED6LFu0jK9YCBJdkAiAFFrERQk3cmonMBE1yiCm2TQpD3pj+3k6PcKt1Sr2RRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQfIY3TIycQ6yMkvE7cNGx+K91q8oIwFxToXE/Hyk5BwIgVKALIpt1GhYnUWxum0rG7nUHXfADnJCkyRpLM17GWeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1501254},"main":"dist/index.js","type":"module","_from":"file:review-council-3.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run build && npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.7.0.tgz","_integrity":"sha512-aWJN1hPcvbuYolNF5P+9feTAkRvmczgmKYPCErMe91pVdW5O3l1XU5Gmw1QaDwhyhBbe2ExVuNn2vcsWHLBZVg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.7.0_1789931124176_0.09757038962702258","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.8.0":{"name":"review-council","version":"3.8.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.8.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"18751cc1258d11be01b38014d512273c1ae82b90","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.8.0.tgz","fileCount":291,"integrity":"sha512-tX1wLqvEsv8M/tZrLhhJd+RF3PYRusXwObiEyEUrYbB6nEDxVzzuGnPo48XitHJOsZrzFoUlzbYSRmU7d+KdOw==","signatures":[{"sig":"MEUCIQCiJ2YrHihmMfvp6pMhoXunRGCFB20+h0+mln85CyZTuwIgT+9p9sWmEAj5FmImNV83d60ibxL6jQNfuamw2au6zN0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGajbtk2x3LmPnDfyT5W9rSJ1YLPXeu89VlSAEjw/7YpAiEAmwQyYFXZs3dN7+nqYZhGar0z9FdF5ndKcA7KIE0jFfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1723081},"main":"dist/index.js","type":"module","_from":"file:review-council-3.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.8.0.tgz","_integrity":"sha512-tX1wLqvEsv8M/tZrLhhJd+RF3PYRusXwObiEyEUrYbB6nEDxVzzuGnPo48XitHJOsZrzFoUlzbYSRmU7d+KdOw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.8.0_1790098524350_0.5932635431162518","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.8.1":{"name":"review-council","version":"3.8.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.8.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"9a3937a150634e7eeec6cfa5f01bba76b85d2084","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.8.1.tgz","fileCount":291,"integrity":"sha512-1Ysv4hyzjal/+kW13aRr9jqkRRSVfPAL/DQwqZGPbESddhv6ZNWK9QccKgsKpbZBQ4qcAdD4ZgBiGnYZVqCsHw==","signatures":[{"sig":"MEYCIQD5HHnpS83JfTxZj+lpa6v+sYeOXlo+P6Fm0+6Q6AkaKAIhAPLDAMv7AWNdxVvXTV6UXLvpmMPVgvxFVuAoLsKrNFiF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGiEZQJcGHjpqNsPzgceNYf4aBEhDhAjfBtFrVXz2DugIhAMkX2s1mTRgN8alEdKvs6TUEStEI+aNFVTVBIQZIcTNH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1729275},"main":"dist/index.js","type":"module","_from":"file:review-council-3.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.8.1.tgz","_integrity":"sha512-1Ysv4hyzjal/+kW13aRr9jqkRRSVfPAL/DQwqZGPbESddhv6ZNWK9QccKgsKpbZBQ4qcAdD4ZgBiGnYZVqCsHw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.8.1_1790149158680_0.8539358638305856","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.8.2":{"name":"review-council","version":"3.8.2","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.8.2","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"2b088fbbba5b0a5859bfbd31ecf3a6213f9b5f6b","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.8.2.tgz","fileCount":306,"integrity":"sha512-WGSgKqAgwTbTR9zNe3Jjs8R+WYV5FYHZ5+7oL5XlN+soTQXcj6w36RfHyn0/82jntPbg+ffiWKFnYanwcsWh0A==","signatures":[{"sig":"MEUCIQDc4VH4NPZYEpoUwBvDQuz+6T1FQBx/c/nQECe6FaR6PwIgKEMtLl6dnSFkdPMoUNJ+PlOM8louM25Ol+suaYcjQkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF1yEhrspfk/uzXcyOjwDmsEGEpNu/wxE1urtGxWEwBDAiAzgG+FmqVVbtPxrV2gfUvMBTx+x0GvqVtnuhX0dP/rjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1893495},"main":"dist/index.js","type":"module","_from":"file:review-council-3.8.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.8.2.tgz","_integrity":"sha512-WGSgKqAgwTbTR9zNe3Jjs8R+WYV5FYHZ5+7oL5XlN+soTQXcj6w36RfHyn0/82jntPbg+ffiWKFnYanwcsWh0A==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.8.2_1790246006988_0.20735029716177844","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.8.3":{"name":"review-council","version":"3.8.3","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.8.3","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"3ce59d546392ba359011914e0639a2bfdbc86647","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.8.3.tgz","fileCount":312,"integrity":"sha512-wrmF2AaNqG2Qat3OtK20DXvnKPVK57bZpU96c1iJpl35PT9tpXWcba1UieWNWTZZEDr9IOg9dAdoUt/5aHhQSg==","signatures":[{"sig":"MEUCIBM8VDvs+/dJbVsu6ZMmiolzbPIwfTjxivIhAyusoyEVAiEAgATNwjXQaa2d0gtBQrH9Y/5rn4ka39cjkUj5y74u4H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDlABYGTkr10tk8STwgwqchh+Y7zw0cxPFmkf7JYBn0KAiEA+4hj0JZqDQi+WOc5YWqCqW0dMN9t2pl/+Pd31MoO7SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899596},"main":"dist/index.js","type":"module","_from":"file:review-council-3.8.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.8.3.tgz","_integrity":"sha512-wrmF2AaNqG2Qat3OtK20DXvnKPVK57bZpU96c1iJpl35PT9tpXWcba1UieWNWTZZEDr9IOg9dAdoUt/5aHhQSg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.8.3_1790248628335_0.6864034320561996","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"3.8.4":{"name":"review-council","version":"3.8.4","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@3.8.4","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"56300e00d5e8ce8a0a3cd3b79b051a8530deb165","tarball":"https://registry.npmjs.org/review-council/-/review-council-3.8.4.tgz","fileCount":312,"integrity":"sha512-khRTZkOT/adXin2Y/I18elHiqBlNtDKv4iwvdkHGiNm4N2r0lk7/I/Uqox5MToHU3oldOUwTnuCggUc5222eQg==","signatures":[{"sig":"MEQCIBPcoThOEtj/rdxfcp3rDkyAkOyj16VgxWkDLOYIyusqAiAfyiyiu0GdJwLMN4xLwFMqCTc8/1unD3rDGTIGCDHg3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIChGTYThvB1zE2jceFDdVYspFQnkzxKQB1aMcEVje51qAiEAhil19ctUZcAGrmA4jQAzNbwCJsqt6SV+MnRrNRWliHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@3.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1902126},"main":"dist/index.js","type":"module","_from":"file:review-council-3.8.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-3.8.4.tgz","_integrity":"sha512-khRTZkOT/adXin2Y/I18elHiqBlNtDKv4iwvdkHGiNm4N2r0lk7/I/Uqox5MToHU3oldOUwTnuCggUc5222eQg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_3.8.4_1790264232554_0.923874539834399","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.0.0":{"name":"review-council","version":"4.0.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.0.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"52b6a027f478f0081d5cbb6f235f718c7a006d59","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.0.0.tgz","fileCount":312,"integrity":"sha512-9sViwSQRREqrfy1AHNEO85RwudjsND9R0ya1/7VhtfDdsIXiw6gOg93NR9e0shYkpiGUTCYyIWsV2QqvT4yFfQ==","signatures":[{"sig":"MEUCIHdr2sO8E/l1cqtssOqaeGXFZ59QNQsw+Wi8VPe6FG2zAiEAggk4dQ8zh4T80eVFg0fWchdhcxTJW/cfvd/azabMZio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCBBv6yPZ1REOF9vchC06CH/imvBU6m94a514E40tkMdAIhAMmf2zIjHRicqtK5Zj6aPBj4lhsrMxBTCPXvUV5i50g3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1912749},"main":"dist/index.js","type":"module","_from":"file:review-council-4.0.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.0.0.tgz","_integrity":"sha512-9sViwSQRREqrfy1AHNEO85RwudjsND9R0ya1/7VhtfDdsIXiw6gOg93NR9e0shYkpiGUTCYyIWsV2QqvT4yFfQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.0.0_1790266672524_0.6328289991420757","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.0":{"name":"review-council","version":"4.1.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"07475e7d6aa302e0d03c0f08f83f3183f28f8854","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.0.tgz","fileCount":321,"integrity":"sha512-MfxJatxuq3eqilA0314X+Zst8MvVPqEjRwJ7vgypkUc5EM+ysAwdDT31tAdep9FOQn6MjkrvnuyWcuD88CTFIA==","signatures":[{"sig":"MEYCIQDl9VrlAVryvzt2JJHXgdqN4+zsYFLSH9swqn+qJW4qPgIhAKsVx0Fz+xx+E2n81Kd6LyzJrrfrv6Ehm3F6lCsdrlZM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDISCp3+OvmEiEPw3Izic5q8T6x3JKIyAYt40+2VLerxAIgVpcD6Q9KvuRCiO+8FFpPY96KN5CG/1pL8BtRwNlU4K0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1958510},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.0.tgz","_integrity":"sha512-MfxJatxuq3eqilA0314X+Zst8MvVPqEjRwJ7vgypkUc5EM+ysAwdDT31tAdep9FOQn6MjkrvnuyWcuD88CTFIA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.0_1790353313771_0.13444817570847056","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.1":{"name":"review-council","version":"4.1.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"cf7f781d338d1ab87d6b0f57e69171c5195868a5","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.1.tgz","fileCount":321,"integrity":"sha512-1dE8ODy9sHcnyxw5WK5Uc3jYfrLSap66vQry3lHWZi23g9IdaNjqHXVBZAXWzlotY4zvRi0oCgmE04XgpvMccg==","signatures":[{"sig":"MEQCIHgX05jPSG/rhLTZtcTL4DuiR1u9D/L5ME0OCMoXMDrBAiBy+O/5L0f9EUVYklNTxkRsNQK3Ymt8AqJg6o1GJ+ptDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYEhSbPkMwFLJI6Qj5XwD91zwd1Ea/XofHnprlJfW1UwIgHldJuJ5hC6CEFT7nbEkgu7MO3uo9EnQXq0CE5m4nefI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1958511},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.1.tgz","_integrity":"sha512-1dE8ODy9sHcnyxw5WK5Uc3jYfrLSap66vQry3lHWZi23g9IdaNjqHXVBZAXWzlotY4zvRi0oCgmE04XgpvMccg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.1_1790360716866_0.3759128409704331","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.2":{"name":"review-council","version":"4.1.2","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.2","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"74fda4efd34ecf53526f651c128341867a6e1424","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.2.tgz","fileCount":321,"integrity":"sha512-vDHBldEwhNVx2BuZT0BWpH88o+dHqdl0Fgj6VyO918OCPgNXJbSaqV005N0ajUFgMJo59SWDUl86bdJfyFd44A==","signatures":[{"sig":"MEQCIQDcpXathbwlH0gwRcfpQPLF6OTvaY9Fe54L7tvR7XcfoQIfct0ocKSOESBoWYYkZY8qH+zfo/aIgIrG7RBaQwQB6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDO953nBYr1hTQyd1HNV7u42Eel870vIaY7BbAB/lPmrgIhAK9tm/FGV016IZd+bMbG5TANOYGJiD5fKlQgF2Jhcvk0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1961865},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.2.tgz","_integrity":"sha512-vDHBldEwhNVx2BuZT0BWpH88o+dHqdl0Fgj6VyO918OCPgNXJbSaqV005N0ajUFgMJo59SWDUl86bdJfyFd44A==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.2_1790369430815_0.7718901202441812","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.3":{"name":"review-council","version":"4.1.3","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.3","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"54b20396f5ed05fea7f4b1f73a72c0e857d01ce5","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.3.tgz","fileCount":321,"integrity":"sha512-RmAnktrVl4RRTQnm4eLRZzb5ZdNZKPWKMV/MMp9jqaiyH/LTSEyDurAds4tCuKU13vqbHcZzCs9o968vBh/fUg==","signatures":[{"sig":"MEUCIQCAoO/xE4DB4uFvlR9VjHsLYKfDDkNoDRLgLBEXxFAcMgIgZOTdvqOmOPVy8Zt1+9HuojN0wGDV4MHIOo91ZDM0SOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDI1DMBQhTabULxyUTsnwCGmSLkaFe6pzI0BTWJQlO26wIhAJnpSCcXmQkeFE27xa1W01BkHAgCxjnGQKc7PlR5JIVo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1961693},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.3.tgz","_integrity":"sha512-RmAnktrVl4RRTQnm4eLRZzb5ZdNZKPWKMV/MMp9jqaiyH/LTSEyDurAds4tCuKU13vqbHcZzCs9o968vBh/fUg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.3_1790371910476_0.12088262540924588","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.4":{"name":"review-council","version":"4.1.4","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.4","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"249ed6b6672ba629e695d741c0cd554636d155cb","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.4.tgz","fileCount":327,"integrity":"sha512-qaFsqXYYXXwr/UX3yJ3Hg66FgN83fBTbLqYSFvpsN7wPqlN3VyGLIRST8/jO/LXUACUnFfB5ER06hfN+HuuxdQ==","signatures":[{"sig":"MEUCIQDPj37yqRnJNze4vgkth25pKRZvVVNzGiRJ9pOFY/gavwIgGB+LSf3OJAGp5jBLzBUE7eR1h3fcQriTBIHu/KJ2yBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCgknflzqWGe0UY5MGeiQvemclKQZ/XlJHGl4u41PhEOQIgFkyGECqc6G1RqNkjxbZ7iur12piCDK2AtCqQuGcuOj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2005689},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.4.tgz","_integrity":"sha512-qaFsqXYYXXwr/UX3yJ3Hg66FgN83fBTbLqYSFvpsN7wPqlN3VyGLIRST8/jO/LXUACUnFfB5ER06hfN+HuuxdQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.4_1790379106531_0.40649887407450236","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.5":{"name":"review-council","version":"4.1.5","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.5","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"e6ae50f24e1802229fc3066f59ac9697946494c6","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.5.tgz","fileCount":327,"integrity":"sha512-NiN8yN1ryZKp9ehzNLXkNdmumazTRf1AoKLV4kIOJl7KKwwAPmiRR+Kt+EefIEYSlfdgf1Otvc8wseDLZ6vXDg==","signatures":[{"sig":"MEYCIQDuXTIun0Zs9YZTonteARyQcH6xAKr0PTNQ9tF7UgijlAIhANxm6DTS/rH//dhYgf6nv5ji/mnuN/ZqmBvq4Tl4bu2f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9MyM434WbwitOc8AsmX/OhlWBzBjo8aTxYWYONOzA6gIhAKCfYNqbxUQf48C6SVI0LKHe5B6awcLgWdtdPiE7pb7e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2010512},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.5.tgz","_integrity":"sha512-NiN8yN1ryZKp9ehzNLXkNdmumazTRf1AoKLV4kIOJl7KKwwAPmiRR+Kt+EefIEYSlfdgf1Otvc8wseDLZ6vXDg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.5_1790381281901_0.5495377102711674","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.6":{"name":"review-council","version":"4.1.6","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.6","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"afbb0ed3863beea2ce0c5d76dab3914ea2490006","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.6.tgz","fileCount":330,"integrity":"sha512-q/I8ehzafinQVkNwajcSH0vxtxkMVHLFEUGnqcU2M5FBovF947hwaCv+AMYB42Z7kkXF+zF3vd4723i0VowSQQ==","signatures":[{"sig":"MEQCIC4VrD+nbyRZmfWrYlOh3JNYNvsR6kyNwdZRnuvEnDPtAiAcnGPCH71k9u6nKPp+zCosrEHteXvfwKWsDPidsGaAZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG19z4ml2vmbiH30OGjQt1V+zQh9MU1gmsXdMaWc3xwAIhAL01xSukCCWnWiX7sGUTK4EUiP9IWBNy199CqQjQUpbW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2033052},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.6.tgz","_integrity":"sha512-q/I8ehzafinQVkNwajcSH0vxtxkMVHLFEUGnqcU2M5FBovF947hwaCv+AMYB42Z7kkXF+zF3vd4723i0VowSQQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.6_1790415000498_0.5967423292601162","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.7":{"name":"review-council","version":"4.1.7","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.7","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"797df1159c8e570f042c1aa2da37f6b197693e20","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.7.tgz","fileCount":345,"integrity":"sha512-fAjVT+ft4B6sVNRu6fxty8TSo34F/qqC37vpfwsPLLAb55ZHa6WYHRDrpd8deRBvuu9bU/SSlCsU+KZR4RBHSw==","signatures":[{"sig":"MEQCIEwbhoF/es1/tdjVcYH8MA7uCYRVOIcxxB+CbzW78x5oAiAXGPahf8N4h+WTzuEeojLtr33b69+yV7jY2uSV3IXduQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCo7YSVwOOqStRwE3wI6yw2dpnGsr6RjUWWMcXbyuws1QIgUBMP4TdTYNmTnVPL8HjOxUWyiDrnBKDpXQ7XKK4RKrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2138353},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.7.tgz","_integrity":"sha512-fAjVT+ft4B6sVNRu6fxty8TSo34F/qqC37vpfwsPLLAb55ZHa6WYHRDrpd8deRBvuu9bU/SSlCsU+KZR4RBHSw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.7_1790418737296_0.6730525975073902","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.8":{"name":"review-council","version":"4.1.8","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.8","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"920a1bd53fd677a840da4c870e5f06cdef09735a","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.8.tgz","fileCount":345,"integrity":"sha512-BKzS0jH3s8ZZifg+aFtRjXgpBMJVlcaHM2tqha2xbAxbN5yLm+U3NKetaCNpvYjwWl6qZ0/yWUweBLWbEDvEOA==","signatures":[{"sig":"MEUCIEX80zwfK9TiJmofSVgDOt9elq3KJQ3hA0519FmnMiM/AiEAm7hgQnvyuZAJowJkmZQ1d9FUJ66Jq0/E9XeJ6xhfK6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGR/46CJFV5ps+WrY2AFIw6NbYXCdwrLK7hnmrS5Bh8EAiAZVRhMQk110wGAiQvzH5c7bokTpatjr2IIDBF4UqzpRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2144908},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.8.tgz","_integrity":"sha512-BKzS0jH3s8ZZifg+aFtRjXgpBMJVlcaHM2tqha2xbAxbN5yLm+U3NKetaCNpvYjwWl6qZ0/yWUweBLWbEDvEOA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.8_1790421448597_0.7709282958713619","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.9":{"name":"review-council","version":"4.1.9","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.9","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"733ce429e2e0892b274ca335864293a6c44afeb2","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.9.tgz","fileCount":345,"integrity":"sha512-fOM9N8P4WnUDT273L+6at3WqrLI8/7wFu62lSOEP2UIn3bYDKVJrL6irCVlqpoF6917iIiuTdENtYk8IvTGk4Q==","signatures":[{"sig":"MEQCIDO/NtDRS3EErLbauhZNmzYPzsa9Ji1jj/nIfdLCBhelAiB85p7NnQ37nk3kC0xlKwCMyddOfhjfiAsvmW8jtwuDWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFWbrlG/G8AeSnqJfVzkGcZxTkce5cGIXz0RPghthQkfAiBeuTFolPS1qCjWlTpHGY441VjI1gdG2vgaH9yia3veZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2179790},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.9.tgz","_integrity":"sha512-fOM9N8P4WnUDT273L+6at3WqrLI8/7wFu62lSOEP2UIn3bYDKVJrL6irCVlqpoF6917iIiuTdENtYk8IvTGk4Q==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.9_1790426782978_0.32364580778752594","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.10":{"name":"review-council","version":"4.1.10","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.10","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"e55d7b86925bfcc02d632d03537bd57b8f9e2f7b","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.10.tgz","fileCount":348,"integrity":"sha512-wIkv/HJB9QyAnrQX3aOtJR/tGili5zmKusCp7DnisRXX8iix+ZEXlQutX+e02i7+IfgLzIL0CChpF9FJQI3wpA==","signatures":[{"sig":"MEUCIBQjCWzG2jTDVHQqF491iOz7hsM+D4hkvy9gye4SEuMhAiEAsiIOSmqnsEf9EZvSG8wtZNO0uAUOAbfU+vzZQbj7Te8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDk2VByjfN3TkwaCbS+PbO2VngHHYDLhywW7ysLyzICCwIhAJ5BbuMgy+sTVDvok0HGidWOyuQxeuBBOZyX9dopVAGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2187542},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.10.tgz","_integrity":"sha512-wIkv/HJB9QyAnrQX3aOtJR/tGili5zmKusCp7DnisRXX8iix+ZEXlQutX+e02i7+IfgLzIL0CChpF9FJQI3wpA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.10_1790431640372_0.00824982820962572","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.11":{"name":"review-council","version":"4.1.11","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.11","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"48f578220d3fac9033f9909625512d35f604d8cc","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.11.tgz","fileCount":381,"integrity":"sha512-ASFyP9dyQ2okep3j5CI03GxgDKkLbJ9wLrY1OPPfMCV7abCI4ZnnlitwftuLO5Yom3nEsmRDtjarJdT0K3uTQw==","signatures":[{"sig":"MEUCIQD9qqZ/iBZEkccRc//xh50L4kExrcYOJDX8MjFIUcfq/gIgSeKuAUKYrbqhNq6P8zlyR4+s/UiZflX3B8RinDSt/sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPnBFvyNunNTaqzFUXFOtYen2xMi4EsOa8dVXCBY5PGAIgObP7dqjNzbjdyRQOJaa+1k77QHfkFT2VTrwvhVTikW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2376387},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.11.tgz","_integrity":"sha512-ASFyP9dyQ2okep3j5CI03GxgDKkLbJ9wLrY1OPPfMCV7abCI4ZnnlitwftuLO5Yom3nEsmRDtjarJdT0K3uTQw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.11_1790444822871_0.9743797533899259","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.1.12":{"name":"review-council","version":"4.1.12","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.1.12","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"beea3ed6620e00492ee5bcaffc328bb9883feed7","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.1.12.tgz","fileCount":441,"integrity":"sha512-jecIoCvyl8G/VGOQuK/1qlDHZ5XAgHiCdjspYc1vFtazijds5E0cyhNBGX7NSQiI/62Y5hM5VtpFtRzZgaQvjg==","signatures":[{"sig":"MEQCIFHQtkWi9tiCAta3ZyLGctvdbyUMgII5JJ6/Wzj3WBqwAiAwRUwzRqlpa8N9o1WG56tijhw+kVqqyHhd4eGsilGByw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgu3H6YIpgmH8b1eDHAcVblLQYaOSSdAR8WZBWvykg3wIgVaVeg6gokEPgNj9XDNwtoJJ+hgN7CI14iGGSuBciVrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2883064},"main":"dist/index.js","type":"module","_from":"file:review-council-4.1.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.1.12.tgz","_integrity":"sha512-jecIoCvyl8G/VGOQuK/1qlDHZ5XAgHiCdjspYc1vFtazijds5E0cyhNBGX7NSQiI/62Y5hM5VtpFtRzZgaQvjg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.1.12_1790537685908_0.25842579349300654","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.2.0":{"name":"review-council","version":"4.2.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.2.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"9aff0db91d46f6bacf0cd5fb2358be6d5dd9db0b","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.2.0.tgz","fileCount":450,"integrity":"sha512-lX0LFW4/12EeOL+N0COJ6wSxaKEZvXTZhBaSxoOFuFsjZ5GHeGuNcoNDJHmg58kWG72mMRa0dsbKiNo05WF6SA==","signatures":[{"sig":"MEYCIQCwgH5EGt+8/MxBfnCk0sDjEHPZ16NrL43ib+oPocz0YgIhANqD1uoYTmB2L3NFtia/iXG2/t7r1dbQNVM/CsKsFDhh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHOxgZKzjDmxw1ebTkSk/hdhyvtGvkLnLQDt0pUwUr3WAiBo+/Zo0RZ0el5N/18K2ZYUBA6lFlfBLTj6oJ1YV6jOuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2928695},"main":"dist/index.js","type":"module","_from":"file:review-council-4.2.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.2.0.tgz","_integrity":"sha512-lX0LFW4/12EeOL+N0COJ6wSxaKEZvXTZhBaSxoOFuFsjZ5GHeGuNcoNDJHmg58kWG72mMRa0dsbKiNo05WF6SA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.2.0_1790558419889_0.7747506162316129","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.3.0":{"name":"review-council","version":"4.3.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.3.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"92d09de079e5218272f4e2adf526d4d73ea6140d","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.3.0.tgz","fileCount":459,"integrity":"sha512-FMzXNq9tqy4v1a8WOfLAmm4bhYENtxljOFGD7aw4Up69oPX+qJjig2m9zIGLnJssPtP/AuuCl4J7gvvdwyhidQ==","signatures":[{"sig":"MEYCIQC/5qzNDpKILdyYJmkxhF3Wsm+1Se23rGVhiJOFm55PGQIhAK3aZx3gOT3XoojTHvjSHzrChNjCAyB0tb6bDleAVq06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDA6K0T4ZjZdtz+JFlqXVV95Sx3ch5rwy2AX2gpsKGwlAiA8K9ciX3kWrRMCc63YWdnMqQKceMDrVC4NF1es87GcrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2954990},"main":"dist/index.js","type":"module","_from":"file:review-council-4.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.3.0.tgz","_integrity":"sha512-FMzXNq9tqy4v1a8WOfLAmm4bhYENtxljOFGD7aw4Up69oPX+qJjig2m9zIGLnJssPtP/AuuCl4J7gvvdwyhidQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.3.0_1790563800231_0.4304107141264284","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.0":{"name":"review-council","version":"4.4.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"0123331f1635d480471bd8a8402ddc05c662a4df","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.0.tgz","fileCount":465,"integrity":"sha512-eEXxzlRUjkKjUeR/3yKhvuBPXKQDg0kCTrmrAUtFfE/pCXZxAq+imagQLTPV+8/sVm1ArR+89kbCXmlYSaAI/Q==","signatures":[{"sig":"MEUCIESz2+WkuvFUh7NHhGVWpuVDGS4cuzM+/3LyRQO2mk3wAiEAqlp2UEDJDFZAQ4BeJrvLn9MwKizEiBn5G3KZxmfXpig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfz8RLegMoKZKzfcTFzopYbuYMlLK1bEWbZDMQhuIjmAIhAIwpS+pKgR9AVL8D4aHQVAx48XZ64+pJegMwLUg0sv1j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2965985},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.0.tgz","_integrity":"sha512-eEXxzlRUjkKjUeR/3yKhvuBPXKQDg0kCTrmrAUtFfE/pCXZxAq+imagQLTPV+8/sVm1ArR+89kbCXmlYSaAI/Q==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.0_1790568009857_0.6856698522819624","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.1":{"name":"review-council","version":"4.4.1","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"f643020c618b9af9319ccee01063b0ba45181cdd","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.1.tgz","fileCount":465,"integrity":"sha512-kQTP2ugqTj2vnnp3WtnptTBBS5RntwwLFUfo8M3qOHMKs8umTrwtox+Gbfj5360wpUa6Nvwa/HYVTYlqVnMhBw==","signatures":[{"sig":"MEQCIEPteCOa8BTv4AV1SIUXewG2a75l1ww2mdHJDHbk1iiTAiBt0DHvDL6bcdlG+I1TTzOX4PbArZzvReJC2pvcSj3VNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD0WmlgLuMpVq2gVeRCaik/JoDmgdGArugGHmVdPCC2BAIgTgo9a9urNEYAg+05QlXf6mVUIgtKa91CFsjIeug1GgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2965842},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.1.tgz","_integrity":"sha512-kQTP2ugqTj2vnnp3WtnptTBBS5RntwwLFUfo8M3qOHMKs8umTrwtox+Gbfj5360wpUa6Nvwa/HYVTYlqVnMhBw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.1_1790580553937_0.961072115889295","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.2":{"name":"review-council","version":"4.4.2","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.2","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"51cc9aeba0891bf4fd5c5699a4c7b15e85343a30","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.2.tgz","fileCount":465,"integrity":"sha512-t/j6PKBGhkszuKr2HtcpUB5+7LB2kvaAZAgMBY8Gw/yb4vLeSXvROtJXVKXyofggHcgOlEPEwnZyVApqt/blrw==","signatures":[{"sig":"MEUCIAP7+lqat/8HHFM+H7wIFoq9IY061IByz2bbUZzyg+X0AiEApIYJVTd4OL5A58zpsCtV0n5WnxRi6WUIrBxjHqIH80s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICdiKBHPbyyiI3n/JeqtGwAvbhDR59h0d4thyvt7nMtdAiAKQdEahXgACfaSw39ZdEKzM6JA+2IRK/MdimM/YVqa3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2966297},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.2.tgz","_integrity":"sha512-t/j6PKBGhkszuKr2HtcpUB5+7LB2kvaAZAgMBY8Gw/yb4vLeSXvROtJXVKXyofggHcgOlEPEwnZyVApqt/blrw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.2_1790603673728_0.5874984842819098","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.3":{"name":"review-council","version":"4.4.3","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.3","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"a9bbe69201e02e7024e1156c660fa5882132b9fb","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.3.tgz","fileCount":465,"integrity":"sha512-wNbWfY6NqP/v7ZSLA2YC5SXBKPrSZWBfz2Rb5XO6AWxZeMcehqMren3zUi4qVBjJGo2V0PcNp2cmcMEnRiDajQ==","signatures":[{"sig":"MEUCIQDST1YksgOb8VCselJa8+3TMvKklDVxE5oQX3aGvkPLuQIgPIi+Nn0Alj6GUvBnsoIfuB9Mjwg1jcV9tKN0T0da5sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKC/Y10MPm/bkBdFxQhVyU1klvRvoVvNfsLQFkXBm0+wIgL6p4rHq7BqpG02O9/qj9ErPWq2cT2G3KBsGSGX/PHgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2971505},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.3.tgz","_integrity":"sha512-wNbWfY6NqP/v7ZSLA2YC5SXBKPrSZWBfz2Rb5XO6AWxZeMcehqMren3zUi4qVBjJGo2V0PcNp2cmcMEnRiDajQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.3_1790605209265_0.7884497645216162","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.4":{"name":"review-council","version":"4.4.4","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.4","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"324c911ff2670295af509a573083d0a5b84edcca","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.4.tgz","fileCount":465,"integrity":"sha512-YJPFP2g3y4Komz3yudth41z2UvOwo6URdps68z4E3L07jwy/gYUeOcLlKnYLbaJAvlL1MQNI8XlBJDBFd61BMw==","signatures":[{"sig":"MEYCIQCN8gXNxXvYVXxRyfcr0ihVYoA1n8sIkhsSlJOpR/DEKgIhAPbQDlrmhah9lfke1mn44rlRYDudEqOVLLWOR8ZOZyz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDcCujZUV1pUs0XLsA+Wix7GCquyBYagrLDHDwSF7cuhAiAlkx52ExmTu8JZh1BYGwbl7d7QQ4leYqBv7zRj6Ex0qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2971505},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.4.tgz","_integrity":"sha512-YJPFP2g3y4Komz3yudth41z2UvOwo6URdps68z4E3L07jwy/gYUeOcLlKnYLbaJAvlL1MQNI8XlBJDBFd61BMw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.4_1790626372614_0.47510546109263574","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.5":{"name":"review-council","version":"4.4.5","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.5","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"35486431f8ffb7e4e88b7a49ec972106768957f4","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.5.tgz","fileCount":468,"integrity":"sha512-soA9Lm/E7UqdT6CjZk6/y3NZgYaGKMp6fM1XuqaFuVNVIcHO2H4cS0neC2ao4gQcYiqQeXpALtCwuEgXgZURZg==","signatures":[{"sig":"MEUCIGEpYE5x1bh89SnF+TDXIYBbQjaVyV9tgxcVO1XVoYytAiEAw3WYgOG8fqe293z7ZB3XTQPLEB4HI58LN2lLg8r98ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIADAl6PNzaV2denbeZUOhryf82bMbvCMgNhclPR9IWm1AiBcwngzjiaRqNa0DQ43jbQ5f4UTn0HH6hPiAGkSa0hlDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2998529},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.5.tgz","_integrity":"sha512-soA9Lm/E7UqdT6CjZk6/y3NZgYaGKMp6fM1XuqaFuVNVIcHO2H4cS0neC2ao4gQcYiqQeXpALtCwuEgXgZURZg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.5_1790634655332_0.9525697646937887","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.6":{"name":"review-council","version":"4.4.6","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.6","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"3656d9d5d34d4e8b3337165ba173eb2aa2a92b53","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.6.tgz","fileCount":474,"integrity":"sha512-lAR/UlYrdUakR8qd9B+tPMYj8v2l0KmfTQkkiHD5sgoRdGVWZDjPtei7trPBv2vwwpp0qRYsv/lHlTsNDoQCSQ==","signatures":[{"sig":"MEYCIQCa+t9/UdcjwJ8dGdLizvsiWP52xpH574HKXUOaPGUOjQIhAMsfOPAzsmK4O97VXdO+lWddgOHnD00QgCKUyUwpcdev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDxLnwC6TEjvFnij7hP8bai5UkiQGAnB8rTy/WevGEACwIgF7PYV/SPjDySB1Z/+AXzgIZuqgDqPhYb6IdncOytTfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3025060},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.6.tgz","_integrity":"sha512-lAR/UlYrdUakR8qd9B+tPMYj8v2l0KmfTQkkiHD5sgoRdGVWZDjPtei7trPBv2vwwpp0qRYsv/lHlTsNDoQCSQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.6_1790647578013_0.8293044859003578","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.7":{"name":"review-council","version":"4.4.7","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.7","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"3e8016b51d4dba9eb443e93d543ff88e193db402","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.7.tgz","fileCount":507,"integrity":"sha512-dxdiEXzXylaUqg4/u0CC83u1BWsF4zHjRtUFRXjYSofQggg6lWUTPptDn80Fm2vwVWaNNpPrYKCAChNXKTzEhw==","signatures":[{"sig":"MEQCIDK74LKBZFbV1TZjw4nVtDTJrE7+h0zhn8Rn2NDbnjZaAiAabClG/xPa4D5pJxELgaQwp/tsdJGB56q1l340gGdgdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDr0PnnsToFXppb0JgtC36TCmUNyEaY8SjUGIBMadmOIAiEAuhvnxbOowRTGqpxQzc9H/H1eZur3MNwBJAD/G8+DEZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3213917},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.7.tgz","_integrity":"sha512-dxdiEXzXylaUqg4/u0CC83u1BWsF4zHjRtUFRXjYSofQggg6lWUTPptDn80Fm2vwVWaNNpPrYKCAChNXKTzEhw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.7_1790651036748_0.8069610709126218","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.8":{"name":"review-council","version":"4.4.8","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.8","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"51e9af88e925765cc3e192c573679d4e86260aa5","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.8.tgz","fileCount":561,"integrity":"sha512-dGuRVC1+AkyNiupgTigMVOZSlMbElfKlwE9IuHp4Nq5+/eQSBH1ixNiAapWfDdmpoWoHukgRHx9gV0pFo3bDzA==","signatures":[{"sig":"MEYCIQDbgPxYXMH1tmZ0A6XOCa9e6fcAvjF2318n31STOOfRSQIhAJRl5gwNh489cFchrnhLvLCtLhpvyz5LRLu+r+uJ7sMF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFEb+ju6PLdq9j4mo0u9Wr5BNXibYthA2XuMVY4pmfe2AiAyH/6cSAivQW5lPRNy+dauHBy6T0PPSBtoPdsFOI53ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3741902},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.8.tgz","_integrity":"sha512-dGuRVC1+AkyNiupgTigMVOZSlMbElfKlwE9IuHp4Nq5+/eQSBH1ixNiAapWfDdmpoWoHukgRHx9gV0pFo3bDzA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.8_1790686986237_0.43028668334502007","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.9":{"name":"review-council","version":"4.4.9","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.9","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"672aec2d32ba2c45bd2f1b512e4b937980bf73d9","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.9.tgz","fileCount":564,"integrity":"sha512-xvk5q2AhmH7EjIzjFcG0yZpElJzFQXJ2bDCuzSjqKCKg4XlXKDyP1qs5dxTrTdqBH80qO79tUuA4emx0zOIFjg==","signatures":[{"sig":"MEYCIQCCLRQNNBR8wnh5x2rSQ7gU9YfMcUjY0cz4zepxqsepxgIhAIH3/KlIbShQpSNZJAjABYSIJL2BgKGn4lGvfmSJ/NJB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB0hMYl6+dNVEkXLo93l1W7Mne4CA6UPPF+GFe906q0GAiAM+v4WLiBJHjdM/fIw8XzMbiYoaMedC6UOK4Th+T6rbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3760705},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.9.tgz","_integrity":"sha512-xvk5q2AhmH7EjIzjFcG0yZpElJzFQXJ2bDCuzSjqKCKg4XlXKDyP1qs5dxTrTdqBH80qO79tUuA4emx0zOIFjg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.9_1790690212837_0.01296839407749939","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.10":{"name":"review-council","version":"4.4.10","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.10","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"c1f7fa7664cf8b57d933327b86f9a291a47084de","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.10.tgz","fileCount":576,"integrity":"sha512-+jlONoAxqCsbfZti+ZBjun7SnaqA62u3fnnQFmHf2b5njD5ZJ1GJx4mfDYxKscGd9wuTkn9PtHXxRRVWgVovEQ==","signatures":[{"sig":"MEYCIQC5B6uGIhytGsdEXEdst2bp/27HZm1EE2Sf+81FuWWu7wIhAMlZBQjQV7sua7vQfBuG5nD2JHcbFKXPAipnOOLj5TEB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCscAJ5odDQuZGe0tX4sbE+lRDpFlgQB7XGOalXEPS8ugIhAISIi5zDPP7nHcnEXwnV0FQkVdy2GW9JIvmLmVpbfOap","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3916236},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.10.tgz","_integrity":"sha512-+jlONoAxqCsbfZti+ZBjun7SnaqA62u3fnnQFmHf2b5njD5ZJ1GJx4mfDYxKscGd9wuTkn9PtHXxRRVWgVovEQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.10_1790700446871_0.19675704851185083","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.11":{"name":"review-council","version":"4.4.11","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.11","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"64d2c6dcbf633804e3879d2a74bc0d740d50817f","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.11.tgz","fileCount":576,"integrity":"sha512-VAwONYfsQLxFgSO/HrnzIFDqAR2ZC2tYW/6cW672M7ibL4EogLd57mo0vR5g+MPp/iZW//k5x2j6BRTGdN1Y4Q==","signatures":[{"sig":"MEUCIGrML9LZwY7M8dtz0bz8rcCjoGxp7LT8/NrLk2PIcvo1AiEAhhHE5SSiKMngrBhw2epR+MoFjbQOn+udUxvk8o3d67A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID/0Gl8VplkPYWkw+RuX7fPlfxj3tCQojX1HwwKG7QyuAiEA9/HCLr62mtgiVoBsMTZYuXqAqSTVPexWz6oAeDDUkJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3916649},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.11.tgz","_integrity":"sha512-VAwONYfsQLxFgSO/HrnzIFDqAR2ZC2tYW/6cW672M7ibL4EogLd57mo0vR5g+MPp/iZW//k5x2j6BRTGdN1Y4Q==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.11_1790841565896_0.8496752524614111","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.12":{"name":"review-council","version":"4.4.12","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.12","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"0a3b60d1a7e82f563eeb60b3168f24408af6f18f","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.12.tgz","fileCount":579,"integrity":"sha512-8f5a+c5eLe34bzEO1AH1cRRL8Ft8aIKx8ldoditpP80CkwXIoL/16WvYypRRlIMyFHHKPfvkbKsPOoiSbHqcWQ==","signatures":[{"sig":"MEQCIE1IiAbk5/USfa95Monng60ai1dklt9A0x6nxVeZ0+tOAiBAi/DpJ/dwkwc1c7OekcL6HVJ4ZGijVXOuEnZZfnBLSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRtWoAtrmdtUt5/SH0lZYVpzmbyKE53rcEHCKf9sabGAIgRSLxZxJ6Qih2CkBgvMo5MjyJ8gP+T5ADT0s+dQjNSEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3938541},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.12.tgz","_integrity":"sha512-8f5a+c5eLe34bzEO1AH1cRRL8Ft8aIKx8ldoditpP80CkwXIoL/16WvYypRRlIMyFHHKPfvkbKsPOoiSbHqcWQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.12_1790848141852_0.4585080647583517","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.13":{"name":"review-council","version":"4.4.13","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.13","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"88d17ae7c7306145e3ed1689d6ffada62c7420f1","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.13.tgz","fileCount":579,"integrity":"sha512-1R2Bo7GpSHWSCfd/oUk8GHwtq9WF9Qx3BtE7b+4zsS1xW8Gr/JQd6LXQ34Nf4+WahFy7/SNRa3JciDOo0oFylA==","signatures":[{"sig":"MEUCIQCCs+z1azf2xQ4juj2aC0vhQd0oxS038GqBqp8IVk3RFgIgbdY/hSWyoqwqmuMnv/w+nvy9VRIqzpV+48rzZDTtkgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAKy/S8Do8r57WWMvub1ajB0cggl1F+aJJ28Pr47bCRoAiEAr86H16S4bJ8c32JnQpATHlJcRZ5vCXOUyU3gi09IKcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3938913},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.13.tgz","_integrity":"sha512-1R2Bo7GpSHWSCfd/oUk8GHwtq9WF9Qx3BtE7b+4zsS1xW8Gr/JQd6LXQ34Nf4+WahFy7/SNRa3JciDOo0oFylA==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.13_1790850434672_0.6579263213541153","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.14":{"name":"review-council","version":"4.4.14","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.14","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"ec17cc5ac9cbbc455c5366399bb2615410f4861f","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.14.tgz","fileCount":582,"integrity":"sha512-pUhOKhzjs7vY6DKggmpSGNXimYADMCjTn0D92l7X0LAGYxgnQUexZicUGiT1kTkFrDYWEWN1xAOvAoEuYwoHUQ==","signatures":[{"sig":"MEUCIQDfyl8YCVo4EvfquzX8l5tVM5m1n1V2xU65r1wxpJPwbQIgCGDyC0jQKccFOqNUYfr35tTFgDoEAIvj8rwmH2IxaeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1HyPlIhMIIn4j4/lXa7voInh3jqtQIomhlpYbexLINQIhAKHhqWwneokjgAQIuKSYMIpQTbR83+f3LnH+9nRfLDae","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3947891},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.14.tgz","_integrity":"sha512-pUhOKhzjs7vY6DKggmpSGNXimYADMCjTn0D92l7X0LAGYxgnQUexZicUGiT1kTkFrDYWEWN1xAOvAoEuYwoHUQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.14_1790853074492_0.0070193134155482895","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.15":{"name":"review-council","version":"4.4.15","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.15","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"8dc721f2ef0fce0e707287b71484d1be2029691f","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.15.tgz","fileCount":585,"integrity":"sha512-3fgU3X7z9XQs8VB02rWdG6M7YpvGvITCcLxpf7fwlftkOM7TMA5uheb46BxD1tgeW2jCpXxkLIxRpoBqv75hDw==","signatures":[{"sig":"MEUCIQDCmv5hH3Q5YRiCB0S4amNVKXWArZ+cM78iP6chIhME6AIgDOiLqrw3k/tSuPR12XQiwIHAkEk9WhiORwWCBV2jN6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC8MiZI/SX5CiRtz24WxkHFN70YPOxBwjrfwN2Sep5aoAiEAva0hSVdU5M31iChG/Bn450rG30jLZaNoONjFONlh4Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3987766},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.15.tgz","_integrity":"sha512-3fgU3X7z9XQs8VB02rWdG6M7YpvGvITCcLxpf7fwlftkOM7TMA5uheb46BxD1tgeW2jCpXxkLIxRpoBqv75hDw==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.15_1790857585680_0.44042587894463603","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.16":{"name":"review-council","version":"4.4.16","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.16","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"e2c5d2e7e7a33b3af840739f5a3ac07953b5e993","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.16.tgz","fileCount":639,"integrity":"sha512-r9VCgwZStlAJvmxQaBpnAE76BKdzBUZebk/OchofkKh7Y/UOhazkfJZbrAE/sTKNAI7fpjyrvfQOxBBi5xlaWg==","signatures":[{"sig":"MEUCIQDHk77F6xyHFDkLc21wKhq1NG1z5+g8cFFnyawWs0sT4wIgCPTb7nGP8X/uwFgpnpdpPx7xyoudsydeNo396aA10PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG3Lp+hhOc0Nw66K2iUfsaw1/JhxJxbwsN8kMNYyR6EmAiArnlMfYHuVNxobWADNFMUsxqfVco9POU9bLhStKFYMKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4172111},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.16.tgz","_integrity":"sha512-r9VCgwZStlAJvmxQaBpnAE76BKdzBUZebk/OchofkKh7Y/UOhazkfJZbrAE/sTKNAI7fpjyrvfQOxBBi5xlaWg==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.16_1790915540532_0.7571023841981213","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.17":{"name":"review-council","version":"4.4.17","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.17","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"0be2bf055c10f07f6a43fa37233dd323ac7737ab","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.17.tgz","fileCount":639,"integrity":"sha512-L25X/FJEljutMhk/LgVD9I1sXqYVu8/TTIkyO6fDC32dANtW+N+AubqWUWOT6sMOf8WWvSp1eeMFl9M/fwpCLQ==","signatures":[{"sig":"MEYCIQDmbWELuhBshW3afzlkmI/3FLxTYkuwI1dGIrGC92MnfAIhAKMu0X7o63ZvFZDLcUYFJ3aiIkf9jNVvr00Ls2/YMs7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG7FaurIueEpa101uqn3KhMNvuHpISeud3UW6xoZfp/YAiEAycUBH0JWyoA+PtdPhWIH95LiK7SLbG5AEZ6BdMZ8GyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4221763},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.17.tgz","_integrity":"sha512-L25X/FJEljutMhk/LgVD9I1sXqYVu8/TTIkyO6fDC32dANtW+N+AubqWUWOT6sMOf8WWvSp1eeMFl9M/fwpCLQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.17_1790920414443_0.6167761564548004","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.18":{"name":"review-council","version":"4.4.18","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.18","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"aa3739c21105f575966a44cbfc72e4a6fb752292","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.18.tgz","fileCount":642,"integrity":"sha512-Qu2YLoXSu0JmhW+WX1XFr9In92SZxYuAT2lr7jdCtQ/RWPcRYdjOsU2cCkCykEhFcojkWbnJ83OIj8mI04Il3A==","signatures":[{"sig":"MEYCIQDC6/nkKFQJEJkGCSE7YkihSpLN32LPqkQPxNw0KsfogQIhANMOMWvUdNBkVU1ics02ODDvhV9CTT2zLOXe6l3Sni2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC907wPg8dDXWOYVrqnSskYVZf1pp0zoWU86Fn7ZoKWZgIgOMpsr/XX/EuEyQZVhaXBUxOGakdPErh+T/SzYdHou8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4255301},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.18.tgz","_integrity":"sha512-Qu2YLoXSu0JmhW+WX1XFr9In92SZxYuAT2lr7jdCtQ/RWPcRYdjOsU2cCkCykEhFcojkWbnJ83OIj8mI04Il3A==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.18_1790950425384_0.3758133774224379","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.4.19":{"name":"review-council","version":"4.4.19","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.4.19","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"e72a814322f3a503291f571742056122a714236c","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.4.19.tgz","fileCount":663,"integrity":"sha512-Bwy+sl2WRc8icLEmIs9IRM8MTRKrQWp8WNLxrG/Fk7EdVl8Dgvl+wmgaG063e+kq5vsyeZYGd6wjHkLfW9TLjQ==","signatures":[{"sig":"MEQCIGSSJqeAI3qRzVPuGzFlHFnw+CXA4EQnxvJ4x8Gy5DK1AiAkNIwvxBfluH0DPmmH9pBz+wGE2AP0a/zpTZwIEREZyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCryWsvXBQBWKR0QmBLj/3umFu1hBPPmgoZP4RsQMEW7wIgfHK/MOznDS9zrmjpR3yMK27ADJp0aJhirCzyFtbUya8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.4.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4595367},"main":"dist/index.js","type":"module","_from":"file:review-council-4.4.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=18"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.4.19.tgz","_integrity":"sha512-Bwy+sl2WRc8icLEmIs9IRM8MTRKrQWp8WNLxrG/Fk7EdVl8Dgvl+wmgaG063e+kq5vsyeZYGd6wjHkLfW9TLjQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.4.19_1790968416315_0.6280555800871803","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"},"4.5.0":{"name":"review-council","version":"4.5.0","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"author":{"name":"Michael Ströck"},"license":"MIT","_id":"review-council@4.5.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/rcl#readme","bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"bin":{"rcl":"dist/index.js"},"dist":{"shasum":"d6052eaf0fd83d482b825a129a2117243f9063f7","tarball":"https://registry.npmjs.org/review-council/-/review-council-4.5.0.tgz","fileCount":663,"integrity":"sha512-8zkTBDXSK7mkeQ1cwwWB8ZkChVsqbWzJp+R2cEnxSQwI5NfO9i60DyUr674VYuP+sBVGC4/2LAdmnEcwfbE7HQ==","signatures":[{"sig":"MEUCIA2f+H7Z8YbsBISpcVarVyhqKsHfnyk+01O2aqTIzwLSAiEAiBPcyHWC5uaC/fFmSmGxDzLgt131XFp9lWtv4ASA/eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0OzbaY3TIzZIbNu2vAbp+F+NP+f7ERCmHIqyCM69ZcAiBevkJ+oPfW4k+cpZNG/HRTK7eCn5DDDuqvIuJxApBR2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/review-council@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4552359},"main":"dist/index.js","type":"module","_from":"file:review-council-4.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20"},"scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","test":"vitest run","build":"tsc","test:watch":"vitest","build:skills":"node scripts/build-skills.mjs","prepublishOnly":"npm run lint && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"59675839-c426-414d-9aad-ed18e4424aaa"}},"_resolved":"/home/runner/work/rcl/rcl/review-council-4.5.0.tgz","_integrity":"sha512-8zkTBDXSK7mkeQ1cwwWB8ZkChVsqbWzJp+R2cEnxSQwI5NfO9i60DyUr674VYuP+sBVGC4/2LAdmnEcwfbE7HQ==","repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"_npmVersion":"11.19.0","description":"Review Council — multi-model AI code review CLI","directories":{"doc":"docs","test":"test"},"_nodeVersion":"24.21.0","dependencies":{"ora":"^9.3.0","zod":"^4.3.6","yaml":"^2.8.3","chalk":"^5.6.2","openai":"^6.33.0","commander":"^14.0.3","cosmiconfig":"^9.0.1","@google/genai":"^1.48.0","@octokit/rest":"^22.0.1","@anthropic-ai/sdk":"^0.82.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","review-council-legacy412":"npm:review-council@4.1.12"},"_npmOperationalInternal":{"tmp":"tmp/review-council_4.5.0_1791050237920_0.21526753504591944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Moved to @allocator-one/rcl — npm uninstall -g review-council && npm i -g @allocator-one/rcl"}},"time":{"created":"2026-04-12T09:38:44.968Z","modified":"2026-10-03T18:43:54.283Z","1.0.0":"2026-04-12T09:38:45.246Z","1.4.0":"2026-07-17T07:35:54.167Z","1.4.1":"2026-07-17T08:19:02.290Z","1.8.0":"2026-08-13T09:00:38.128Z","1.8.1":"2026-08-13T09:41:17.542Z","1.8.2":"2026-08-14T20:48:35.215Z","1.9.0":"2026-08-15T20:49:25.178Z","2.0.0":"2026-08-18T19:09:31.386Z","2.1.0":"2026-08-18T21:17:39.295Z","2.1.1":"2026-08-19T10:03:36.267Z","2.1.3":"2026-09-04T17:09:10.286Z","2.1.4":"2026-09-07T20:55:31.776Z","3.0.0":"2026-09-08T07:32:34.143Z","3.1.0":"2026-09-08T13:50:45.590Z","3.2.0":"2026-09-08T20:13:11.535Z","3.3.0":"2026-09-10T12:03:07.550Z","3.3.1":"2026-09-12T09:57:09.380Z","3.4.0":"2026-09-12T10:08:07.965Z","3.5.0":"2026-09-15T09:53:46.689Z","3.6.0":"2026-09-15T13:31:16.556Z","3.7.0":"2026-09-20T19:05:24.261Z","3.8.0":"2026-09-22T17:35:24.441Z","3.8.1":"2026-09-23T07:39:18.785Z","3.8.2":"2026-09-24T10:33:27.072Z","3.8.3":"2026-09-24T11:17:08.435Z","3.8.4":"2026-09-24T15:37:12.651Z","4.0.0":"2026-09-24T16:17:52.637Z","4.1.0":"2026-09-25T16:21:53.905Z","4.1.1":"2026-09-25T18:25:16.978Z","4.1.2":"2026-09-25T20:50:30.907Z","4.1.3":"2026-09-25T21:31:50.594Z","4.1.4":"2026-09-25T23:31:46.650Z","4.1.5":"2026-09-26T00:08:01.993Z","4.1.6":"2026-09-26T09:30:00.586Z","4.1.7":"2026-09-26T10:32:17.459Z","4.1.8":"2026-09-26T11:17:28.692Z","4.1.9":"2026-09-26T12:46:23.096Z","4.1.10":"2026-09-26T14:07:20.468Z","4.1.11":"2026-09-26T17:47:02.963Z","4.1.12":"2026-09-27T19:34:46.024Z","4.2.0":"2026-09-28T01:20:19.982Z","4.3.0":"2026-09-28T02:50:00.322Z","4.4.0":"2026-09-28T04:00:10.400Z","4.4.1":"2026-09-28T07:29:14.094Z","4.4.2":"2026-09-28T13:54:33.826Z","4.4.3":"2026-09-28T14:20:09.409Z","4.4.4":"2026-09-28T20:12:52.726Z","4.4.5":"2026-09-28T22:30:55.434Z","4.4.6":"2026-09-29T02:06:18.114Z","4.4.7":"2026-09-29T03:03:56.850Z","4.4.8":"2026-09-29T13:03:06.400Z","4.4.9":"2026-09-29T13:56:52.953Z","4.4.10":"2026-09-29T16:47:26.968Z","4.4.11":"2026-10-01T07:59:26.001Z","4.4.12":"2026-10-01T09:49:01.948Z","4.4.13":"2026-10-01T10:27:14.794Z","4.4.14":"2026-10-01T11:11:14.622Z","4.4.15":"2026-10-01T12:26:25.829Z","4.4.16":"2026-10-02T04:32:20.680Z","4.4.17":"2026-10-02T05:53:34.556Z","4.4.18":"2026-10-02T14:13:45.547Z","4.4.19":"2026-10-02T19:13:36.466Z","4.5.0":"2026-10-03T17:57:18.060Z"},"bugs":{"url":"https://github.com/allocator-one/rcl/issues"},"author":{"name":"Michael Ströck"},"license":"MIT","homepage":"https://github.com/allocator-one/rcl#readme","keywords":["code-review","ai","cli","anthropic","openai","gemini","llm","multi-model","consensus","static-analysis"],"repository":{"url":"git+https://github.com/allocator-one/rcl.git","type":"git"},"description":"Review Council — multi-model AI code review CLI","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"readme":"# rcl — Review Council\n\nMulti-model AI code review in your terminal. Several models review the same\nchange in different roles; `rcl` merges their findings into one consensus\nreport and marks which findings block.\n\n![npm](https://img.shields.io/npm/v/@allocator-one/rcl) ![license](https://img.shields.io/npm/l/@allocator-one/rcl) ![node](https://img.shields.io/node/v/@allocator-one/rcl)\n\n- [Install](#install)\n- [Prerequisites](#prerequisites)\n- [Quick start](#quick-start)\n- [Commands](#commands)\n- [Configuration](#configuration)\n- [Environment variables](#environment-variables)\n- [How consensus and gating work](#how-consensus-and-gating-work)\n- [Harness evidence and gate](#harness-evidence-and-gate)\n- [Agent skills: `/rcl` and `/rcl-converge`](#agent-skills-rcl-and-rcl-converge)\n- [Changelog](#changelog)\n\n---\n\n## Install\n\n```bash\nnpm install -g @allocator-one/rcl\n```\n\nRequires Node.js 20 or later. The command is `rcl`.\n\n### Migrating from `review-council`\n\nEarlier releases were published as `review-council`. Both packages install the\nsame `rcl` command, and npm refuses to overwrite a command that belongs to\nanother package (`EEXIST`), so remove the old package first:\n\n```bash\nnpm uninstall -g review-council\nnpm install -g @allocator-one/rcl\n```\n\nNothing else changes. Config files keep their names (`.review-council.yml`,\n`.review-council.yaml`, `.review-council.json`) and keep working, and the\nper-machine state in `~/.rcl` and the convergence state under `.git/` are read\nas before.\n\n---\n\n## Prerequisites\n\n### Provider API keys\n\nThe default council calls three providers directly. Set their keys before your\nfirst review:\n\n| Seat | Default model | Key |\n| --- | --- | --- |\n| General and specialist reviewers (blocking lane) | `anthropic/claude-opus-5-5`, `openai/gpt-6-sol` | `ANTHROPIC_API_KEY`, `OPENAI_API_KEY` |\n| Specialist reviewer (secondary lane) | `google/gemini-3.8-flash` | `GOOGLE_API_KEY` or `GEMINI_API_KEY` |\n| Verifier for single-model findings | `openai/gpt-6-astra` | `OPENAI_API_KEY` |\n| Async bonus reviewer (optional) | `openrouter/moonshotai/kimi-k3` | `OPENROUTER_API_KEY` |\n\nA seat whose key is missing fails; failed blocking-lane seats lower the\nreport's reviewer health. If `OPENROUTER_API_KEY` is not set, the default async\nreviewer is dropped with a warning; models you configure explicitly fail loudly\ninstead. Guarded convergence launches keep the default roster intact and refuse\nbefore claiming an attempt when any roster provider's key is missing.\n\nWhen the key is set, default reviews also send diff and context content to\nOpenRouter, an aggregator and an additional data processor beyond the direct\nmodel providers. Configure `models` and `asyncModels` explicitly if that\nmatters for your repository. An explicit `models` list (in the config or via\n`--models`) also clears the default secondary and async lists unless you set\nthose too.\n\nReviewing a GitHub pull request reads it through the GitHub API. For PR\nfetches and `--post`, rcl uses a nonempty `githubToken` config value, then\n`GITHUB_TOKEN`, then your existing `gh auth token --hostname github.com` login.\nThe fallback is noninteractive and bounded; without any credential, public\nrepositories still work anonymously, and a PR 404 explains how to check\nprivate-repository access without exposing credentials. Local patch and\ngit-mode reviews read no GitHub credentials.\n\n### Providers and model names\n\nName models with a provider prefix:\n\n| Prefix | Provider | Credentials |\n| --- | --- | --- |\n| `anthropic/` | Anthropic API | `ANTHROPIC_API_KEY` |\n| `openai/` | OpenAI API | `OPENAI_API_KEY` |\n| `google/` | Google Gemini API | `GOOGLE_API_KEY`, else `GEMINI_API_KEY` (blank values fall through) |\n| `openrouter/` | [OpenRouter](https://openrouter.ai); keep the vendor segment, e.g. `openrouter/moonshotai/kimi-k3` | `OPENROUTER_API_KEY` (required; never falls back to `OPENAI_API_KEY`) |\n| `openai-compat/` | Any OpenAI-compatible chat completions endpoint (Ollama, LM Studio, a self-hosted gateway) | `OPENAI_COMPAT_BASE_URL` (default `http://localhost:11434/v1`), `OPENAI_COMPAT_API_KEY` (default: the placeholder `local`) |\n\nUnprefixed names are routed by how they start: `claude…` to Anthropic;\n`gpt…`, `o1…`, `o3…` and `o4…` to OpenAI; `gemini…` to Google. **Every other\nunprefixed name is routed to `openai-compat`** without a warning, which means\n`http://localhost:11434/v1` unless `OPENAI_COMPAT_BASE_URL` is set. A typo such\nas `opus-5-5` therefore targets a local endpoint, and with no local server that\nseat fails with a connection error. Use provider prefixes.\n\n### Keys from Harness (optional)\n\nRepositories that carry a committed `.harness-cli/config.json` (discovered\ngit-style, walking up from the working directory) can get their provider keys\nfrom a [Harness](https://harness.infra.one) backend instead of every teammate\nmanaging them by hand: run `harness login` once, and any provider key\n**missing from the environment** is fetched from `GET /api/v1/model-keys` on\nthe host that minted the stored login token, and injected for the run.\n\n- Environment variables always win; only missing keys are injected.\n- The stored credential is only ever sent to the host it was minted for, never\n  to a URL named by the repository's own config (untrusted input in a cloned\n  repository).\n- If the fetch is not possible — not logged in, offline, an older backend\n  without the endpoint — rcl prints a one-line note and continues with the\n  environment as it is. The fetch runs under a 3-second timeout, and keys are\n  never written to disk or logs.\n- Which providers the backend serves is server configuration;\n  `RCL_NO_HARNESS_KEYS` disables the mechanism client-side.\n\n---\n\n## Quick start\n\n```bash\nexport ANTHROPIC_API_KEY=… OPENAI_API_KEY=… GEMINI_API_KEY=…\n\n# Review your staged changes before committing\nrcl review --staged\n\n# Review a GitHub pull request and keep the full report\nrcl review owner/repo#42 --json-file report.json --markdown report.md\n\n# Fail a CI job when the council reports a blocking finding\nrcl review owner/repo#42 --ci\n```\n\nWithout `--json-file` or `--markdown`, rcl writes no report files; the terminal\nsummary is the only output.\n\n---\n\n## Commands\n\n| Command | Purpose |\n| --- | --- |\n| [`rcl review [target]`](#rcl-review-target) | Review a pull request, a patch file, or uncommitted work |\n| [`rcl review-plan <file>`](#rcl-review-plan-file) | Review an implementation plan before code exists |\n| [`rcl discuss <question>`](#rcl-discuss-question) | Ask the models that raised a finding a follow-up question |\n| [`rcl roles`](#rcl-roles) | List and inspect reviewer roles |\n| [`rcl models`](#rcl-models) | Per-model precision, volume, latency and consensus weight |\n| [`rcl evidence …`, `rcl telemetry …`](#rcl-evidence-and-rcl-telemetry) | Read and deliver review evidence on Harness |\n| [`rcl converge-…`](#convergence-commands) | Convergence-loop accounting and recovery |\n\n`rcl <command> --help` lists every option.\n\n### `rcl review [target]`\n\nReview a PR, a local diff, or uncommitted work. Pick exactly one source:\n\n- `owner/repo#N` or a GitHub PR URL — a pull request\n- a path to a `.patch` or `.diff` file — a local patch\n- `--staged` — staged changes (`git diff --cached`)\n- `--working-tree` — all uncommitted changes (`git diff HEAD`, staged and\n  unstaged)\n\nUntracked files are invisible to `git diff` and therefore not reviewed.\n\n| Flag | Description |\n| --- | --- |\n| `--staged` / `--working-tree` | Review uncommitted changes instead of a target |\n| `--role <name>` | Use a single named role |\n| `--roles <names>` | Comma-separated list of roles (`all` runs every role) |\n| `--reviewer <model:role>` | Explicit model:role pair (repeatable); runs exactly these pairs, with no async seats |\n| `--models <models>` | Comma-separated primary (blocking) models; clears the default secondary and async lists unless those flags are also given |\n| `--secondary-models <models>` | Comma-separated secondary models, used for specialist roles only |\n| `--async-models <models>` | Comma-separated async bonus reviewers, fired with the round and never awaited |\n| `--context <path>` | Context file or directory (repeatable) |\n| `--spec <path>` | Specification file; enables the `spec-compliance` role |\n| `--spec-source <source>` | Where `--spec` came from: `flag`, `repo_file`, or `harness_issue:<ID>` (recorded in the report) |\n| `--post` | Post the review to the pull request; findings that map onto the diff become inline comments |\n| `--json` | Print the JSON report to stdout |\n| `--json-file <path>` | Write the JSON report to a file |\n| `--markdown <path>` | Write the Markdown report to a file |\n| `--ci` | Exit 1 when the review is a CI failure (see [`--ci`](#--ci)) |\n| `--head-sha <sha>` / `--base-sha <sha>` | Exact head/base commit a patch file was taken from (patch files only) |\n| `--expect-head-sha <sha>` | Fail fast unless the resolved head commit equals this SHA |\n| `--for-pr <owner/repo#N>` | Bind a patch-file review to the pull request it was taken from (needs `--head-sha`) |\n| `--no-telemetry` | Do not deliver this review as evidence to Harness |\n| `--evidence-required` | Exit 4 unless Harness acknowledged the evidence |\n| `--attest` | GitHub Actions gate workflow only: record the review as attested (see [The gate workflow](#the-gate-workflow)) |\n| `--config <path>` | Path to a config file |\n\n`--role`, `--roles`, and `--reviewer` are mutually exclusive.\n\n`--focus <areas>` is accepted by `rcl review` but has no effect: it is not\npassed to reviewers. (`rcl review-plan --focus` does work.)\n\n**Convergence and recovery flags.** These serve the convergence loop and its\nrecovery operations, documented in\n[Convergence and recovery](https://github.com/allocator-one/rcl/blob/main/docs/convergence.md):\n\n| Flag | Purpose |\n| --- | --- |\n| `--guarded-converge` | Validate and claim one attempt inside this process; derive the round from native state |\n| `--converge-target <key>` | Convergence target this round belongs to (or `RCL_CONVERGE_TARGET`) |\n| `--round <n>` / `--attempt <n>` | Converge context recorded in the report (or `RCL_CONVERGE_ROUND` / `RCL_CONVERGE_ATTEMPT`); guarded launches derive these themselves |\n| `--start-over` | Start an explicitly requested fresh review cycle with a new normal budget; preserves prior spending and evidence |\n| `--max-attempts <n>` / `--max-rounds <n>` | Guarded launch only: explicitly authorized caps; omission preserves native caps |\n| `--retry-reason <reason>` | Explicit bounded recovery decision for a failed, unknown or inconclusive launch; preserves spent attempts |\n| `--retry-report <path>` | Bind an original legacy (4.1.10–4.1.12) report to an inconclusive retry; requires `--retry-reason` |\n| `--launch-intent <intent>` | `review` (default), `stop-upstream`, `stop-review`, or `retry-delivery` |\n| `--bound-fix-recovery <run-id>` | Allow one more review of unchanged inputs after verifying a native dismissal-only run against live Harness evidence |\n| `--export-pending-package <path>` | Export the authenticated inputs of an ordinary pending launch whose coordinator died to an exclusive private file, without provider calls or native writes |\n| `--expect-base-sha <sha>` | With `--export-pending-package` only: require the resolved current base to equal this SHA |\n| `--preview-pending` | Authenticate a pending recovery or preview a package export without writes or provider calls |\n| `--ordinary-pending-package <path>` | Immutable pending-launch package for `--resume-pending` or `--finalize-pending-only` |\n| `--resume-pending` / `--resume-async-sha256 <hashes>` | Finalize a dead pending launch and claim one checkpointed retry, retaining the exact async results |\n| `--finalize-pending-only` / `--pending-native-sha256 <digest>` / `--pending-attempt-sha256 <digest>` | Finalize the previewed pending attempt as failed/unknown without claiming a successor |\n\n**Reports.** Every report carries a `run` header: a client run id (UUIDv7),\nthe rcl version, the target with its exact `head_sha`/`base_sha` (from GitHub\nfor PRs, from `git rev-parse HEAD` and the merge-base with the remote default\nbranch for `--staged`/`--working-tree`, from `--head-sha`/`--base-sha` for\npatch files) and a `diff_sha256`, the roster with each seat's lane\n(`blocking`, `secondary`, `async`, `verification`), a config digest with\nthresholds and gating inline, spec and context-file digests, a best-effort\n`runner` claim (`agent` / `ci` / `human`), timing, the CI verdict (computed\neven without `--ci`), and the converge context when run in a convergence loop.\nEvery finding carries an `identity`, allocated uniquely across the report's\nconsensus findings, including the below-threshold appendix. Keys use\n`report:<run-id>:<16-hex-key>` so report allocation cannot alias unrelated\nnative ledger identities or reuse another run's classification. Colliding\nlocation anchors are disambiguated before thresholding; native cross-round\nlocation matching still determines the unchanged canonical ledger identity.\nEvery reviewer call records token `usage` where the provider reports it.\nReports without a `run` header (before 3.0) remain readable; ambiguous\nclassifications are refused by `rcl converge-report`.\n\nBefore dispatch, rcl prints the expanded reviewer × chunk call count,\nconcurrency, wave count, timeout, and timeout-bound queue estimate. Interactive\nruns update the spinner; redirected runs emit periodic heartbeat and bounded\ncompletion lines, so a long queue is distinguishable from a hung process.\n\n#### Exit codes\n\n| Exit | Meaning |\n| --- | --- |\n| 0 | The review completed (or there was nothing to review); with `--ci`, nothing failed the gate; with `--evidence-required`, Harness acknowledged the evidence |\n| 1 | An error (invalid flags or target, refused launch, configuration or provider setup failure), a `--ci` gate failure, or a requested report file that could not be written |\n| 2 | Guarded convergence only: the attempt or round cap is exhausted; continuing needs an explicitly approved higher cap |\n| 3 | Guarded convergence only: native attempt or round state could not be read or written |\n| 4 | `--evidence-required` (implied by `--attest`): the review completed but Harness did not acknowledge the evidence |\n\nWhen `--ci` fails and evidence delivery also failed, the exit code is 1 and the\nevidence failure is printed beside the gate verdict. A run that starts or\ncontinues a fresh review cycle (`--start-over`, or a later ordinary review of\nthat pull request from the same repository) is a guarded convergence launch\nwith evidence required.\n\n#### `--ci`\n\n`--ci` exits 1 when no reviewer succeeded (an empty finding list then means\n\"nobody looked\", not \"clean\") or when the report contains at least one\n**gating** finding. In the default `verified-consensus` gating mode, a\ncritical or important finding gates when at least two distinct models raised it\n(`gating.minModels`), when it is critical, or when the verifier confirmed it\nwith source evidence; its `gating.reason` is then `consensus`, `critical` or\n`verified`. A refuted or unverifiable single-model claim (`gating.reason:\nnone`) is reported but does not fail CI. In `all-findings` mode every critical\nor important finding fails CI. Findings in the below-threshold appendix never\ncount. See [How consensus and gating work](#how-consensus-and-gating-work).\n\nExamples:\n\n```bash\n# Explicit model:role pairs\nrcl review owner/repo#7 \\\n  --reviewer anthropic/claude-opus-5-5:security-auditor \\\n  --reviewer openai/gpt-6-sol:bug-hunter\n\n# Spec compliance review with context\nrcl review ./feature.patch --role spec-compliance --spec SPEC.md --context src/\n\n# JSON for downstream processing\nrcl review owner/repo#99 --json > findings.json\n\n# Review uncommitted work with two roles\nrcl review --working-tree --roles security-auditor,bug-hunter\n```\n\n### `rcl review-plan <file>`\n\nCouncil-review an implementation plan document (PRD, build plan, design doc)\nbefore any code exists.\n\n```bash\nrcl review-plan docs/plan.md\nrcl review-plan docs/plan.md --focus risks       # feasibility | completeness | risks | timeline\nrcl review-plan docs/plan.md --spec PRD.md       # also check the plan against a spec\n```\n\nThe plan flows through the normal pipeline — multi-model dispatch, dedup,\nconsensus, agreement-tier report — with plan-adapted prompts. Finding line\nnumbers refer to the plan document's own lines. Categories are reinterpreted\nfor plans (`correctness` = infeasible or contradictory steps, `tests` = missing\nvalidation strategy, `best-practices` = process gaps like rollback or\nmigration, …).\n\nDefault roles are a plan-suited subset (`general`, `architecture`,\n`edge-case-hunter`, plus `spec-compliance` when a spec is given);\n`--role`/`--roles`/`--reviewer` and config `roles` override as usual. It shares\nthe model, context, output, telemetry and config flags of `rcl review`. `--post`\nand `--ci` are not offered: there is no PR to post to, and plan findings are\njudgment calls, not gates.\n\n### `rcl discuss <question>`\n\nAsk the models that flagged a finding a follow-up question — one round,\nreconstructed from a saved report. Useful when triaging, especially for\n**disputed** findings, where the report shows each model's position.\n\n```bash\nrcl review --staged --json-file report.json\nrcl discuss --report report.json --finding f003 \"Is this exploitable given the sanitizer at line 40?\"\n\n# Attach code as context, or ask different models\nrcl discuss --report report.json --finding f003 --context src/auth.ts \"Does the middleware at line 12 not already cover this?\"\nrcl discuss --report report.json --finding f003 --models anthropic/claude-opus-5-5 \"Summarize the strongest counterargument.\"\n```\n\nModel-generated finding ids can collide; when `--finding <id>` is ambiguous the\nerror lists `<id>:<n>` disambiguators. Findings in the below-threshold appendix\nare addressable too. Answers come back in parallel, respecting the configured\n`timeout`, `maxRetries`, and `reasoningEffort`. There is no session state: each\n`discuss` is one independent round built from the report file.\n\n### `rcl roles`\n\n```bash\nrcl roles list             # all built-in roles\nrcl roles show <name>      # system prompt and details for a role\n```\n\n| Role | Focus |\n| --- | --- |\n| `general` | Comprehensive review covering all dimensions |\n| `security-auditor` | Auth, injection, XSS, CSRF, IDOR, and sensitive data exposure |\n| `performance-engineer` | N+1 queries, caching, algorithmic complexity, and memory efficiency |\n| `api-design` | API contracts, breaking changes, REST/gRPC conventions |\n| `test-coverage` | Missing tests, edge cases, flawed test logic |\n| `dx-critic` | Readability, naming, documentation, and developer ergonomics |\n| `architecture` | Module boundaries, coupling, and architectural patterns |\n| `bug-hunter` | Logic errors, null paths, race conditions, off-by-one |\n| `accessibility-auditor` | WCAG compliance, ARIA roles, keyboard navigation |\n| `spec-compliance` | Checks the implementation against a spec or plan file |\n| `regression-hunter` | Changed defaults, weakened guards, and lost behavior |\n| `dependency-hygiene` | Unnecessary dependencies, external requests, and privacy leaks |\n| `edge-case-hunter` | Boundary values, unusual inputs, and failure paths |\n\nBy default every role runs except `spec-compliance`, which runs only when a\nspec is supplied. `general` runs on each primary model; specialist roles are\nspread round-robin across primary and secondary models. The default council\ntherefore schedules 13 reviewer seats, or 14 when a spec enables\n`spec-compliance`. Seats on the primary models (Opus 5.5 and Sol) form the\nblocking lane that reviewer health and quorum count; Gemini receives specialist\nseats only, in the secondary lane, whose results keep their findings but do not\ncount toward quorum. The async reviewer and the verifier are separate lanes.\n\nThe first repository rules file found in the working directory — `AGENTS.md`,\n`CLAUDE.md`, `CONTRIBUTING.md`, `.github/CONTRIBUTING.md`, `DEVELOPMENT.md` or\n`docs/CONTRIBUTING.md`, in that order — is supplied to every reviewer as shared\ncontext.\n`project-rules` and `dead-code` are no longer built-in roles; remove them from\nexplicit role lists (unknown roles are skipped with a warning) unless you define\na custom role with that name.\n\n### `rcl models`\n\nThe tool's own memory of which reviewers earn their seat. Every reviewer call\nand every `converge-verdict` outcome accrues in a cross-run store at `~/.rcl`\n(`RCL_DATA_DIR` overrides). `rcl models` prints, per model over a trailing\n90-day window: triage precision (the share of its supported findings the\nconvergence loop verified and fixed rather than dismissed), triage volume, call\nvolume, dead-call rate, p50 latency — and the consensus **weight** the model\nearns: `0.5 + precision`, clamped to [0.5, 1.5], neutral (1) below 20 triaged\noutcomes. Weights scale each model's consensus vote in report confidence and in\nconsensus gating, so persistently noisy models lose gating power\nautomatically; the applied weights are visible per finding\n(`consensus.weightedScore` / `consensus.modelWeights`) and per run\n(`stats.modelWeights`) in the report JSON.\n\nWith Harness evidence configured, the table merges the organization's window\nfrom Harness (`GET /api/v1/reviews/model-stats`, computed over every run the\norganization recorded) with this machine's store: for a model the server holds\nat least 20 outcomes for, the server's weight is used (`source: server`); below\nthat the local store decides (`local`); a model neither knows enough about\nkeeps the neutral weight (`neutral`). Reviews weight consensus the same way,\nasking the server with a three-second bound and falling back to the local store\nwhen it cannot answer.\n\n```bash\nrcl models                          # org-wide where Harness has enough history, local otherwise\nrcl models show --window 30 --json  # `server` (host, window, rows) and `weights` with their `source`\nrcl models show --local             # this machine's store only\nrcl models seed --from ~/recovered-rcl-artifacts   # backfill the local store from reports and converge ledgers\n```\n\n### `rcl evidence` and `rcl telemetry`\n\nThese commands read and deliver review evidence on Harness. Details, exit codes\nand the recovery runbooks are in\n[Telemetry and evidence](https://github.com/allocator-one/rcl/blob/main/docs/telemetry-and-evidence.md).\n\n| Command | Purpose |\n| --- | --- |\n| `rcl evidence status <pr> [--enforced]` | Gate status Harness computed for a pull request; exit 0 only when the judged projection is `converged` |\n| `rcl evidence show <run-id>` | One recorded run: header, reviewer health, artifacts, findings with identity, gating reason and verdict |\n| `rcl evidence recover-run` | Preview, apply or resume delivery of one original asserted run |\n| `rcl evidence recover-finding` | Preview or submit a correction of one recorded finding identity |\n| `rcl evidence retriage-finding` | Preview or submit a fresh dismissal of one finding at its recorded severity |\n| `rcl telemetry status` | Telemetry level, credential source and spooled deliveries |\n| `rcl telemetry flush [--run <id>]` | Deliver spooled evidence |\n| `rcl telemetry rejected` | Inspect retained rejected evidence without delivering it |\n| `rcl telemetry recover-reviewer --target <t> --run <id>` | Redeliver one exact retained terminal reviewer report without restarting reviewers or verification |\n| `rcl telemetry backfill` | Post recovered pre-3.0 reports and ledgers as backfill evidence |\n| `rcl telemetry recover-refutations` | Discover original verifier explanations and write a reviewed recovery manifest |\n\n### Convergence commands\n\nConvergence-loop state lives under the repository's common Git directory. The\ncommands are documented in\n[Convergence and recovery](https://github.com/allocator-one/rcl/blob/main/docs/convergence.md).\n\n| Command | Purpose |\n| --- | --- |\n| `rcl converge-report` | Dedupe a round report against earlier rounds, enforce the round cap, classify findings (`new` / `repeat` / `suppressed` / `regating`); refuses inconclusive reviewer health |\n| `rcl converge-verdict` | Record fixed/dismissed verdicts and report the round's resolution |\n| `rcl converge-stale` | Audited disposition of a healthy report that became stale before admission |\n| `rcl converge-gap` | Audited record of one evidenced missing terminal report |\n| `rcl converge-rejected` | Audited disposition of a report rejected locally before delivery |\n| `rcl converge-attempt` | Legacy attempt accounting; guarded launches claim their own attempts |\n\n---\n\n## Configuration\n\nPlace `.review-council.yml` (or `.review-council.yaml` / `.review-council.json`)\nin the directory you run `rcl` from. rcl looks only in the current working\ndirectory, not in parent directories; use `--config <path>` for a file\nelsewhere. Executable JavaScript config is never discovered: rcl often runs in\nuntrusted checkouts with provider keys in the environment. All fields are\noptional, and a config file that fails validation stops the review instead of\nfalling back to defaults.\n\n```yaml\n# Blocking council (provider-prefixed names); every round waits for these.\n# Shown here: the defaults. Keep slow or aggregator-routed models out of this\n# list; give them an async seat instead.\nmodels:\n  - anthropic/claude-opus-5-5\n  - openai/gpt-6-sol\n\n# Specialist assignments only; no additional general reviewer.\nsecondaryModels:\n  - google/gemini-3.8-flash\n\n# Async bonus reviewers, fired with each round and never awaited. Results that\n# have arrived by the next round of the same target are merged into that\n# round's dedup and marked `async` in the report JSON.\nasyncModels:\n  - openrouter/moonshotai/kimi-k3\n\n# Roles to run (default: all built-in and custom roles; spec-compliance only with a spec)\nroles:\n  - general\n  - security-auditor\n  - bug-hunter\n\n# Custom roles: a new role, or an override of a built-in with the same name\ncustomRoles:\n  - name: my-style-guide\n    focus: [best-practices]       # categories this role specializes in\n    severityBias:\n      best-practices: 1.2         # >1: lean more severe; <1: lean less severe\n    systemPrompt: |\n      Enforce our team style guide. Flag any deviation from snake_case\n      variable names and require docstrings on all public functions.\n\n# Consensus and deduplication thresholds\nthresholds:\n  minConsensusScore: 0.4   # 0–1; findings below this are demoted to the appendix\n  minConfidence: 0.2\n  dedupeLineWindow: 5      # lines within which findings are merged\n  jaccardThreshold: 0.3    # weighted title+description similarity threshold for dedup\n\n# Which findings block convergence and CI\ngating:\n  mode: verified-consensus        # or all-findings (severity alone decides)\n  minModels: 2                    # distinct models for consensus gating\n  verificationModel: openai/gpt-6-astra  # direct-API models only\n  verificationReasoningEffort: high      # OpenAI verifier only; separate from reviewer effort\n  verificationPassTimeout: 600000        # ms for the complete verification queue\n\noutput:\n  belowThresholdAppendix: true  # false drops below-threshold findings outright\n\n# Concurrency and reliability\nconcurrency: 9        # maximum simultaneous blocking reviewer calls per process\nproviderConcurrency:  # provider admission caps, applied in addition to concurrency\n  anthropic: 2        # default\ntimeout: 540000       # ms per blocking model call\nasyncTimeout: 900000  # ms per async-lane call\n# quorumFraction: 0.75  # see below; default exactly 2/3\nmaxRetries: 3\n\n# Reasoning effort for OpenRouter reviewers: low | medium | high (default low)\nreasoningEffort: low\n\n# Context files attached to every review, and the spec for spec-compliance\ncontext:\n  - ARCHITECTURE.md\n  - docs/api.md\nspec: SPEC.md\n\n# Harness evidence delivery\nharness:\n  telemetry: full        # off | envelope | findings | full (default)\n  parseFailures: false   # send a parse-failed call's raw answer (scrubbed, 32 KB cap)\n\n# GitHub token (prefer the GITHUB_TOKEN environment variable)\n# githubToken: ghp_...\n```\n\n**Accepted but ignored.** These keys pass validation but have no effect, so\nolder config files keep loading: `reviewers` (use `--reviewer` for explicit\nmodel:role pairs; the key is read only when reconstructing a legacy 4.1.x\nretry roster), top-level `focus`, and `output.terminal`, `output.json`,\n`output.jsonPath`, `output.markdown`, `output.markdownPath` and\n`output.github`. rcl writes report files only when `--json-file` or\n`--markdown` is given. `output.belowThresholdAppendix` is the only `output`\nkey in use.\n\n**Custom roles.** A custom role whose name matches a built-in (case-insensitive)\noverrides it and inherits the fields you omit; any other name creates a new\nspecialist role. `focus` lists the categories the role specializes in\n(`security`, `correctness`, `best-practices`, `tests`, `api-design`); it feeds\nthe role-relevance part of the consensus score and defaults to\n`[best-practices]` for new roles. `severityBias` maps a category to a factor:\nabove 1 tells the reviewer to pick the more severe of two adjacent severity\nlevels for that category, below 1 the less severe one, and 1 has no effect.\nThe bias becomes calibration guidance in the reviewer's prompt; consensus\nscoring itself is bias-free. Built-in examples: `security-auditor` uses\n`{ security: 1.2 }`, `bug-hunter` uses `{ correctness: 1.3 }`.\n\n**Quorum.** `quorumFraction` closes a round once that share of blocking seats\nhas succeeded on every chunk; stragglers, including core models, can be\ncanceled. Secondary successes never count, and secondary calls still running at\nclosure are canceled. It also raises the report's blocking-health requirement.\nThe default is exactly 2/3 (leave it unset for that); the minimum is 2/3, and\n1 disables early closure and waits for every call.\n\n**Concurrency.** `concurrency` limits all blocking reviewer calls within one\nrcl process. `providerConcurrency` adds stricter per-provider admission caps;\nraising the global limit never bypasses them. The scheduler scans past a\nsaturated provider so calls for other providers continue without changing the\noriginal result order. Anthropic defaults to two concurrent calls; providers\nwith no default or explicit entry use only the global limit. Separate rcl\nprocesses do not share these limits; async reviewers and verification use their\nown scheduling.\n\n**Retries.** `maxRetries` limits additional adapter SDK invocations after the\nfirst attempt; all attempts share the call's `timeout` and parent cancellation\nsignal. Supported transient connection failures and HTTP status errors may\nretry; cancellation, expired deadlines, permanent TLS/configuration errors and\nunusable output do not. Report reviews and `discuss` answers expose\n`adapterAttempts` when observed; chunked reviews sum it only when every part\nhas a known count. It is neither a wire-request count nor a billing total:\nlower-level activity and charges after ambiguous transport failures can be\nunknown, and token usage is what the SDK response exposes, not proof of total\ncharges across retries.\n\n**Reasoning effort.** The top-level `reasoningEffort` applies only to OpenRouter\nreviewers (default `low`, a supported level for the default Kimi K3, which\nadvertises `low`, `high` and `max` — avoid `medium` for it). Check the\nselected model's supported levels before overriding: unbounded reasoning makes\nthese models spend the whole completion budget thinking before they answer.\nDirect Sol and Gemini reviewers use their provider defaults. Opus 5.5 reviews\nexplicitly use `high` effort, streaming, and a 65,536-token output ceiling so\nthinking and findings share adequate headroom. Opus 5.5's API default is\n`medium`; rcl sets `high` because a review gate is intelligence-sensitive work\n([Anthropic's effort guidance](https://platform.claude.com/docs/en/build-with-claude/effort)).\nThe same profile applies when Fable 5.1 is configured explicitly. Effort labels\nare provider-specific and do not imply equal compute or quality across models.\n\n**Verifier.** The verifier uses three verdicts: `confirmed`, `refuted`, and\n`insufficient_evidence`. Confirmation requires a reachable failure mechanism\nand exact code excerpts from the supplied change; citations are checked against\nthat source before a claim can be promoted to `verified`. Missing context or\ninability to refute a claim is not confirmation. This checks citation\nprovenance, not semantic truth: the verifier still has to reason correctly.\nInfrastructure failures are recorded as `unavailable`, and an unavailable\nverdict never promotes a finding. Historical `unrefuted` verdicts retain their\noriginal meaning. The default\nverifier `openai/gpt-6-astra` is used only when OpenAI is already in the\nroster; otherwise rcl picks the first direct-API roster model, so the default\nnever sends the diff to a provider you configured away from. OpenRouter models\ncannot verify. Astra defaults to `high` effort;\n`gating.verificationReasoningEffort` accepts `low`, `medium`, `high`, `xhigh`\nor `max` for an OpenAI verifier only (other verifiers keep their provider\ndefaults and reject the setting), and is recorded in the report header and\nretained verification plan. The whole verification pass has a 10-minute\ndefault deadline (`gating.verificationPassTimeout`) across all queued verifier\nbatches; verifier calls default to the remaining pass budget, and the optional\n`gating.verificationTimeout` (milliseconds) imposes a shorter per-call limit,\nstill capped by the remaining pass deadline.\n\n---\n\n## Environment variables\n\n| Variable | Description |\n| --- | --- |\n| `ANTHROPIC_API_KEY` | Anthropic models |\n| `OPENAI_API_KEY` | OpenAI models and the default verifier |\n| `GOOGLE_API_KEY` | Google Gemini; empty or whitespace-only values fall through |\n| `GEMINI_API_KEY` | Google Gemini when `GOOGLE_API_KEY` is absent or blank; also used for Harness-injected keys |\n| `OPENROUTER_API_KEY` | `openrouter/…` models |\n| `OPENAI_COMPAT_BASE_URL` | Base URL for `openai-compat` models and unrecognized unprefixed names (default `http://localhost:11434/v1`) |\n| `OPENAI_COMPAT_API_KEY` | API key for that endpoint (default: the placeholder `local`) |\n| `GITHUB_TOKEN` | GitHub token for PR fetch and `--post` |\n| `XDG_CONFIG_HOME` | Where the `harness login` credential is read from (`$XDG_CONFIG_HOME/harness/credentials.json`; default `~/.config/harness/credentials.json`) |\n| `RCL_DATA_DIR` | Per-machine state directory (model stats, evidence outbox and quarantine); default `~/.rcl` |\n| `RCL_TELEMETRY` | `off` keeps every review on the machine |\n| `RCL_NO_HARNESS_KEYS` | Any value disables provider-key distribution via Harness |\n| `RCL_FOR_PR` | Same as `--for-pr`, for patch-file reviews |\n| `RCL_CONVERGE_TARGET` / `RCL_CONVERGE_ROUND` / `RCL_CONVERGE_ATTEMPT` | Same as `--converge-target` / `--round` / `--attempt` |\n| `RCL_DEBUG` | Any value prints full error stack traces |\n| `HARNESS_API_TOKEN` | CI credential for evidence delivery; requires `HARNESS_API_URL` and never pairs with the stored login host |\n| `HARNESS_API_URL` | The Harness host `HARNESS_API_TOKEN` was minted by; under `--attest`, the host attested to (no token needed) |\n| `ACTIONS_ID_TOKEN_REQUEST_URL` / `ACTIONS_ID_TOKEN_REQUEST_TOKEN` | Set by the GitHub Actions runner for jobs with `id-token: write`; `--attest` requires them |\n\n---\n\n## How consensus and gating work\n\nWhen multiple models and roles review the same diff, their findings are:\n\n1. **Deduplicated** — findings on the same file and overlapping line range are\n   grouped by weighted title+description token similarity; findings in\n   different categories can still merge, but need stronger similarity. Findings\n   whose line ranges strictly overlap and that name the same issue concept (SQL\n   injection, IDOR, hardcoded secret, …) merge regardless of wording. Repeats\n   within a single review are collapsed first. Findings that clearly reach\n   opposite conclusions are kept as separate, disputed findings; subtler\n   contradictions merge but are flagged as disputed.\n2. **Scored** — each group receives a consensus score from three dimensions:\n   reviewer diversity (how many distinct models and roles flagged it, saturating\n   at half the fleet), role relevance (whether a role specialized in that\n   finding type confirmed it), and isolation (what fraction of relevant\n   reviewers flagged it).\n3. **Classified** — groups get a confidence band (Very High → Minimal) and a\n   final severity. Severity is the most common rating across reviewers; when\n   reviewers disagree, high-confidence agreement elevates it, but only to a\n   severity at least two reviewers independently assigned — a lone outlier\n   rating is surfaced as a dispute instead. Each group also gets an\n   **agreement tier** measured over distinct models — `unanimous` (every\n   successful model), `majority` (at least half), `minority` (2+, under half),\n   `single` (one model) — because roles share a model's blind spots.\n4. **Filtered** — groups below `minConsensusScore` or `minConfidence` are\n   demoted (blocking severities are never dropped). Demoted findings land in a\n   collapsed \"worth checking\" appendix at the bottom of the report and in the\n   JSON `belowThresholdFindings` field — never in severity totals or CI gating.\n   Set `output.belowThresholdAppendix: false` to drop them outright.\n\nThe report is organized by agreement tier — unanimous first, then majority,\nminority, **disputed** (rendered as per-model positions so you can judge), and\nsingle-model last. Within each tier, findings sort by severity. The tiers tell\nyou which findings are independently confirmed and where to spend your own\njudgment.\n\n**Gating** decides which findings block convergence and CI. In the default\n`verified-consensus` mode only critical and important findings can gate, and\neach gets a `gating.reason`:\n\n| `gating.reason` | When |\n| --- | --- |\n| `consensus` | Raised by at least `gating.minModels` (default 2) distinct models; model weights can demote consensus but never replace distinct models |\n| `critical` | Critical severity |\n| `verified` | A single-model important finding the verifier confirmed with source evidence |\n| `none` | Everything else, including refuted, insufficient-evidence and unverified (`unavailable`) claims; still reported, never blocking |\n\n`gating.mode: all-findings` restores the legacy rule where every critical or\nimportant finding gates. For the full scoring algorithm, see\n[CONSENSUS_V2_SPEC.md](https://github.com/allocator-one/rcl/blob/main/CONSENSUS_V2_SPEC.md).\n\n---\n\n## Harness evidence and gate\n\nIn a repository that carries `.harness-cli/config.json`, with a\n`harness login` (or `HARNESS_API_TOKEN` + `HARNESS_API_URL` in CI), every\nreview is recorded on [Harness](https://harness.infra.one) after the report is\nwritten: the run header, findings, reviewer calls, stats and — at the default\n`full` level — both report files, scrubbed for key-shaped strings. Provider\nkeys, tokens, environment variables and prompts are never sent, and raw model\nanswers only when `harness.parseFailures: true` opts in for parse-failed calls.\nThe review never blocks on the\nnetwork: an outage spools the evidence to `~/.rcl/outbox/` for\n`rcl telemetry flush`. One status line reports the outcome, and\n`--evidence-required` turns a missing acknowledgment into exit 4. Opt out with\n`--no-telemetry`, `RCL_TELEMETRY=off` or `harness.telemetry: off`.\n\nHarness computes two projections per pull request head from that evidence:\n\n- **advisory** — counts rounds recorded with any credential, such as a\n  developer's `harness login` or a CI token;\n- **enforced** — counts only **attested** rounds, recorded by the\n  organization's gate workflow; attested rounds also drive the\n  `Review Council` check run.\n\nA round counts only when it names the pull request, comes from the same\nrepository and reviewed the pull request's current head.\n\n`rcl evidence status owner/repo#N` prints both and exits 0 only when the judged\nprojection (advisory, or enforced with `--enforced`) is `converged`.\n\n- [Telemetry and evidence](https://github.com/allocator-one/rcl/blob/main/docs/telemetry-and-evidence.md)\n  — delivery, attestation, evidence reads and the evidence recovery commands\n- [Convergence and recovery](https://github.com/allocator-one/rcl/blob/main/docs/convergence.md)\n  — the convergence loop, budgets, reviewer health and recovery operations\n- [Review evidence recovery](https://github.com/allocator-one/rcl/blob/main/docs/review-evidence-recovery.md)\n  — operator runbook for the gate's encrypted evidence artifact\n\n### The gate workflow\n\nOnce a pull request head's advisory status has converged, Harness dispatches\nthe organization's gate workflow for that head. Inside the job,\n`rcl review owner/repo#N --attest` exchanges the job's OIDC token for a\nrun-bound Harness credential, so the round it records is attested. Harness\naccepts it only if the workflow file is on the organization's gate allow-list\nat its default branch, the reviewed head is the pull request's current head,\nand the pull request is not from a fork. `--attest` never falls back to another\ncredential and implies `--evidence-required`.\n\nThe workflow contract, as in this repository's\n[`review_gate.yml`](https://github.com/allocator-one/rcl/blob/main/.github/workflows/review_gate.yml):\n\n- `workflow_dispatch` inputs `pr_number` and `head_sha` (required) and\n  `attempt_id` (optional: the Harness dispatch attempt UUID, omitted only for\n  an unregistered manual run);\n- a `# harness-review-lifecycle: 1` comment, which promises the optional\n  `attempt_id` input and the exact run-name\n  `Review Council gate · ${{ inputs.attempt_id || 'unregistered' }}`;\n- `id-token: write` for the review job, no provider secrets, and the pull\n  request never checked out;\n- the latest release installed by the verified installer, which checks the\n  package against the registry's SHA-512 integrity before installing.\n\nAbridged:\n\n```yaml\n# harness-review-lifecycle: 1\nname: Review Council gate\nrun-name: Review Council gate · ${{ inputs.attempt_id || 'unregistered' }}\n\non:\n  workflow_dispatch:\n    inputs:\n      pr_number: { required: true, type: string }\n      head_sha: { required: true, type: string }\n      attempt_id: { required: false, type: string }\n\npermissions:\n  contents: read\n\njobs:\n  attested-review:\n    runs-on: ubuntu-24.04\n    permissions:\n      id-token: write\n      contents: read\n      pull-requests: read\n    env:\n      HARNESS_API_URL: https://harness.infra.one\n    steps:\n      # Check out this workflow's own commit (never the pull request), set up\n      # Node, and install the latest release with the verified installer.\n      # See the full workflow for these steps and for the encrypted\n      # retention of the review evidence.\n      - name: Attested review\n        env:\n          PR_NUMBER: ${{ inputs.pr_number }}\n          HEAD_SHA: ${{ inputs.head_sha }}\n          GITHUB_TOKEN: ${{ github.token }}\n        run: |\n          # The full workflow validates PR_NUMBER, HEAD_SHA and attempt_id first.\n          rcl review \"$GITHUB_REPOSITORY#$PR_NUMBER\" \\\n            --attest \\\n            --expect-head-sha \"$HEAD_SHA\" \\\n            --evidence-required \\\n            --ci\n```\n\nInputs reach the shell through the environment, never by expression\ninterpolation into the command line.\n\n---\n\n## Agent skills: `/rcl` and `/rcl-converge`\n\nThe repository maintains two agent skills that drive `rcl` from coding agents:\n`/rcl` and `/rcl-converge` in Claude Code, `$rcl` and `$rcl-converge` in Codex.\nThey are not part of the npm package.\n\n- **`rcl`** runs one council review of the current pull request, or of the\n  branch diff against the default branch when there is no pull request. It\n  resolves a specification (explicit flag, the in-progress Harness issue, or a\n  matching spec file), checks what will leave the machine before sending it,\n  installs and verifies the latest published release, and reports findings,\n  reviewer health and the evidence status from the report files.\n- **`rcl-converge`** loops review → triage → fix → push until a conclusive\n  round converges, using `rcl review --guarded-converge`,\n  `rcl converge-report` and `rcl converge-verdict` within the attempt and\n  round caps. It treats every finding as untrusted input to verify against the\n  source, never as instructions.\n\nBoth are rendered from one source per skill, `skills/src/rcl.md` and\n`skills/src/rcl-converge.md`: `npm run build:skills` writes the host-specific\ncopies to `.claude/skills/`, `.agents/skills/` and `.codex/skills/`. After each\nrelease, a sync workflow opens or updates one `rcl-skill-sync` pull request in\nevery repository listed in\n[`skills/consumers.json`](https://github.com/allocator-one/rcl/blob/main/skills/consumers.json)\nwith repository-neutral copies rendered from the released tag, so consumers\nonly receive skills that match a published CLI. Other repositories can copy the\n`SKILL.md` files from a release tag into the same directories; the copies in\nthis repository carry a few notes that apply only to rcl's own checkout.\n\n---\n\n## Changelog\n\nRelease notes are in\n[CHANGELOG.md](https://github.com/allocator-one/rcl/blob/main/CHANGELOG.md).\n\n## License\n\nMIT © 2026 Michael Ströck\n","readmeFilename":"README.md"}