{"_id":"codeagora","_rev":"26-199f46b5a0cd95a4effc1d4878887627","name":"codeagora","dist-tags":{"rc":"1.0.0-rc.7","latest":"2.3.4"},"versions":{"1.0.0-rc.1":{"name":"codeagora","version":"1.0.0-rc.1","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0-rc.1","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"7e11acafbe6d129be186bd8fa7cd0987ceadfbe3","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0-rc.1.tgz","fileCount":10,"integrity":"sha512-auV2TqIo/3RS7N+nXTveRG0d696PFLJXOTNjSRqvDMdpGr8MfDAEI8tRSW5cyTRiTHagsXtFTA6Gh7/n2NLHEA==","signatures":[{"sig":"MEQCIBEQcWI7qpkS+zD1WrHl63SFE/W7H27G5CBgpHN2tLRdAiAannE+Pzj19NV1VtRaXf5XDYVm/BwnSw6+KMtmDz7e/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421269},"type":"module","gitHead":"0395e627d8aa258db36c4e488e7b1ed5038b9178","scripts":{"cli":"tsx src/cli/index.ts","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","vitest":"^1.2.0","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","ink-testing-library":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0-rc.1_1773593262513_0.4041076974469786","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.2":{"name":"codeagora","version":"1.0.0-rc.2","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0-rc.2","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"2d8ead7e1ec2e947a8447775df3586230f85b4c2","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0-rc.2.tgz","fileCount":11,"integrity":"sha512-Kv8HsbkHSx93DaYP9vos+pUcBu/Rnnm/Qi6Ro2R6OElf2U3zXb4Fs1k5day80f7R71k7KogyU0pZTF6m3eF34w==","signatures":[{"sig":"MEUCIQCU0IhyJMmpEPLhtLYyzlS6+SPRj6VfCX3KubpyYZd28gIgW/yB42JSBNr3lYoAHCYGvuEhGX861S3JpHvlpV8ib+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":515654},"type":"module","gitHead":"075fcec27d2b44970e3eaa67e9f1158e5289f679","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0-rc.2_1773627858202_0.09901090753978226","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.3":{"name":"codeagora","version":"1.0.0-rc.3","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0-rc.3","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"38e3070b8c8251641160467b7c407e932cb61216","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0-rc.3.tgz","fileCount":13,"integrity":"sha512-KAgrYz8iNmqASBvJTcHUZT6iyrWFF08kfnlx+vagAWXtbwd81TWDcfdNgGfRrWXNFeubg7+sw3N/ID5vjDlUxw==","signatures":[{"sig":"MEYCIQDHLf1jWaz89XB1XfVnbRwOyeeU0qdiR2ZvGFQShLuKAAIhAIq4q6d+lFFbSx4sjVVuaX1k9haYBdlRC6ClRWakF9Xf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665484},"type":"module","gitHead":"95949f36e16104a18e90d04dda1965f74e6700b0","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0-rc.3_1773639413171_0.5142482446572985","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.4":{"name":"codeagora","version":"1.0.0-rc.4","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0-rc.4","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"a95cfb178c3410d2bb50cae4af045f2dd7e1b140","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0-rc.4.tgz","fileCount":13,"integrity":"sha512-2QyB/75nX1VsKJhCt37YSzvIkRf+LyhaZE/az89nwGpY9l+hXNsK43Un/p/5RDjQgROid2ZIUV3tMGd/W1U4Jg==","signatures":[{"sig":"MEYCIQDL0z4lajO1i4UE1xtxIk8yFEzOu7/BiaLqZU1cQC9m3gIhAPsrNHOFGv3f7rr7MOXcNx4C8l/55Bxr9gVa83A6+Vru","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669114},"type":"module","gitHead":"27ba47d0673329598c8f930e72daf8038e572c0d","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0-rc.4_1773642430013_0.39596536682254624","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.6":{"name":"codeagora","version":"1.0.0-rc.6","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0-rc.6","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"d4673bd7be449c301f156f686574cc6a30f24911","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0-rc.6.tgz","fileCount":13,"integrity":"sha512-azxkJYHBnxRevBt7HZSsrZuqHcy/wE8jNUup58smp/5KjTJNh3SYGqZ+TC801FT3Owo5MYuipWdDrcWZ3nYUhg==","signatures":[{"sig":"MEQCICehR86e6kQLRvBtgf6vh/W7cmoX9gGLWwPlGBE8dKLiAiA7moJTg0DOK9KfGyEFhr7iJ6ZEBCbAo2OWZPx7SyyGiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":705888},"type":"module","gitHead":"6d9fb99841dc0e601bf23485ba5dd9a67d6f96fd","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0-rc.6_1773647753401_0.12082404363029631","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.7":{"name":"codeagora","version":"1.0.0-rc.7","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0-rc.7","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"876615773e0279dedbee70ae1210c5222bceaa79","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0-rc.7.tgz","fileCount":13,"integrity":"sha512-CRsyXfSf+D7yDjLS/f1LufwqN0VCITU2sgLx+xUhva+tensIgLXk/dpneR1yCoWGWDWJGm0TNBEwpf3lopuD4A==","signatures":[{"sig":"MEQCIGyAv0oaZW54BJ/0+JU9IBte8zVRLErkCIxtzH20pTdnAiBNNkv4T4+2+qNLOWHL29dc1CMvPAizNIQFe60tIh/XDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706263},"type":"module","gitHead":"ae4d7ad118a852b6a56984267580172b777d3293","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0-rc.7_1773648110007_0.2600474246004334","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"codeagora","version":"1.0.0","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.0","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"15870903f9f78f264818eaf116e1658efb33c578","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.0.tgz","fileCount":15,"integrity":"sha512-cd2hzBfJgSXClJ9JCWV96oCKUA+362NWWUrfVFskqPWamSvYn+b9MWYaTlo3d93VkhNpUOAkrOLl2qRxWP6zuw==","signatures":[{"sig":"MEUCIQCiW7PoembT39HSFOa8qfdEe+u24VZ8qXKwljHLI6DkdQIgALynF9MSv8e4zCaPzupYoi9a7Te5HKe7kiVQm3nof/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739232},"type":"module","gitHead":"d28e959b9ecc7e34473d34e7031c669ad43a1355","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"11.9.0","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.0_1773660940450_0.5528441056430773","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"codeagora","version":"1.0.1","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.1","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"89207d62e544a39236e226f8b021a504807bb03a","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.1.tgz","fileCount":15,"integrity":"sha512-VMCfNGaotMTG6KFqpdYu0FHqE6Pc7gZJkdGuiLftFPlkXLOEKDKzJ7X+zDFmfd0Xqgya41GCoUVmTW+MhAup8w==","signatures":[{"sig":"MEQCIHFhLIB/G02rIQ2DFUgc8dRsy0QrK+wj/mspsKR4uwMSAiBiMfBCdX2jBJy13JgUpk0hWlSCh83YJ7BytREgIn2XQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739232},"type":"module","gitHead":"255bdf655ba4384be008f709d3457c4d60729955","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.1_1773722450904_0.8814572035536989","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"codeagora","version":"1.0.2","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.2","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"73bc72143891f073ba6425ed7116a6b0c5a3eb7e","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.2.tgz","fileCount":15,"integrity":"sha512-RK6V6vZ7QSflE8baSL6g1LE94hgDoXLTEwXHpC5ytLjKzPJ/2Z90t4njmiGBJ9eoFB3jUwvkeau511cj7ViusA==","signatures":[{"sig":"MEUCIQDOeNB9v7YxsJ9j2nn+t/c7fY4PZ3h/GNpJOGeYaW8QXAIgAIR9a/TRlh369vANZgU/G9rHIuF8oF+PngS2zkK71lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739147},"type":"module","gitHead":"ef4d321f3b8c022bebc3d40fbacc98dbbf4a79d0","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.2_1773723452453_0.28400162397931616","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"codeagora","version":"1.0.3","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.0.3","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"f2156bfefa6598e085b1eb5e124978ddc4e8c151","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.0.3.tgz","fileCount":15,"integrity":"sha512-ixrEbcnlUanYF5lfM2TIlX2O+aVIJG3DqAG7DvVMux51qvxBbbpo8N9v22H2MLOa416tRT1KEtp1KQDFRrG5SQ==","signatures":[{"sig":"MEYCIQD/AQ9OD42tUjZtR+RvNYybFreY2QEpjCcYHuZfPJlUTgIhAI6pSQDD9b4D6xRy7EDxH+gQjD8rLQaXmco1WQAXfXjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742014},"type":"module","gitHead":"9661baada313f80f11a9e011a3f4a2b53709a3c6","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.0.3_1773730030246_0.7941657871949503","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.1":{"name":"codeagora","version":"1.1.0-rc.1","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.0-rc.1","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"7fb1b717946a7f99701535e5378daca1d76c35f6","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.0-rc.1.tgz","fileCount":15,"integrity":"sha512-UwKL/a7qOfg9n8vav34kj0SCaGowxuTZuz5UyPtzJdotDCfDfotSVif7DA/GNlIA55ylGDbJdgs4Lj6BPlQscA==","signatures":[{"sig":"MEUCIGL8FNsEL3JcTDNf8rfg2Pj/A4r0YWh8yAM+tbHMWRF3AiEA7WNsr91nd/MWU96hxvMVk1oZlFeVMgq5PU20Qo9ojuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761970},"type":"module","gitHead":"046ee46e77b16ecc3e6f3850bf5f724c8dd8865c","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.0-rc.1_1773732939477_0.8875529469338224","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-rc.1":{"name":"codeagora","version":"1.2.0-rc.1","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.2.0-rc.1","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"7599b43e613dfd4e6029711085a7cf94e1908257","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.2.0-rc.1.tgz","fileCount":15,"integrity":"sha512-FqVCMMCkWnrkicUKUOotVFcalxgWK1hWR8ftv7eyatRQ/ZGUjgujQc4jG3wNp57HYHZC0mVuaeRqM8VPTAkHKg==","signatures":[{"sig":"MEUCIEhCHFkoWzu6Ub1fl0TBW/NWQFT6RNXPrv9P7CXx1pnNAiEAhnpD2fkLXJ5NdtADjXXZMFuOm0D/3r7csME1uITPBCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795152},"type":"module","gitHead":"a804bdb7329c30f6598c424e40b5946280e8a40d","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.2.0-rc.1_1773734755661_0.7649940023863044","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.2":{"name":"codeagora","version":"1.1.0-rc.2","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.0-rc.2","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"29419066af89e7198dcc9bfae42d5e32a247e50a","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.0-rc.2.tgz","fileCount":15,"integrity":"sha512-fHhemTPCOIVHxJSC+9waB3IgURMDYzWY9PqUpn8xkpeOm9Ow5JPS0MZZXekO0YNoRMfQBgFF9zgw/i9hhpAy3A==","signatures":[{"sig":"MEQCIH5+DrMBCatYlJOX/4kqBimoHZItLauwKqy/6khkKC6FAiBGUHd8ZHX8g6TrN3kSe3E65pC3yOjWP7fMgwITDrSSYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":795152},"type":"module","gitHead":"f775855bcaac5ae5c1c50c3d5c7ed96d13aa1b5a","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.0-rc.2_1773734848164_0.17015104898501754","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.3":{"name":"codeagora","version":"1.1.0-rc.3","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.0-rc.3","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"defbcb9cc8a23dd45e90465571fe68e2612a6823","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.0-rc.3.tgz","fileCount":15,"integrity":"sha512-7L9KWKJf0k+M3O9kpDMJ0oTOlPy4oLwCocFng9/8VsKWKbxDM1Mk4GXywKUkRXUfSoTdx9gkgeWJOjiCDbNr9w==","signatures":[{"sig":"MEUCIQCMGWX+fs2ohhCOV0rBpNn8U4BlQBFUvKDMXEIXpS6wNQIgXpi1W+pFgkKQ1HYVIM+Hd23O2/EEQaX+wyl+gn/x/f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":821282},"type":"module","gitHead":"594346928d8e1ba540fe31b87fe9c284ae6be46a","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.0-rc.3_1773737215228_0.66411827212678","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-rc.4":{"name":"codeagora","version":"1.1.0-rc.4","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.0-rc.4","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"a6c3eef42bdb4e9498a1d5464043f1e5a77f496c","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.0-rc.4.tgz","fileCount":15,"integrity":"sha512-RQFRUrXjCLtw2Yc+gf7RejNODqgGO4h4eevwLxPe+gwBtaIm1psHRpOPkXMy/7xw14j7BDX53Hfo3rMeF7Dl+A==","signatures":[{"sig":"MEUCIQC7eN0YCvd/Ycb0cF031FJopdsMe/FN7dI4Ybb7o5e3RQIgX4L1UbiwpPciQ0XFWH6+bZxARQDnS25EkFOflPsiiuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826566},"type":"module","gitHead":"ddfcf1242a61ad58db3fbdf8309e60031dc79b5f","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup && cp -r src/data dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.0-rc.4_1773744730299_0.5192432981086936","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"codeagora","version":"1.1.0","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.0","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"4b398898bad89a8a073896ade30e379655052ba0","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.0.tgz","fileCount":15,"integrity":"sha512-4DARzD/56u20MDFIOpcpStCDt8fa4JAucsBZzcZg3y3CpZCN4JetR0P4NAGsGj3BM0rTBXrF7Zgze2rW3xw8Vg==","signatures":[{"sig":"MEYCIQCHFn7hLADcp+Z9HnptOxdcSCca/t4UwTdJq+pKoveXuAIhAKPBDDlRRHPpKh6ID99PxfT+X2OdVbnuOmNFSGuUDn0j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":826561},"type":"module","gitHead":"f057ad9a65722d5912dc3512ef28ae08bbaadb2b","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup && cp -r src/data dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.0_1773745158398_0.40682106527264095","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-rc.1":{"name":"codeagora","version":"1.1.1-rc.1","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.1-rc.1","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"400f868e3fa49d239e76dec64f460a5880995c52","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.1-rc.1.tgz","fileCount":15,"integrity":"sha512-08hERq7RplMuy035P17Cp5Aqill/jVdLaKqA9cYLl2dr+fDAqaiP28mwYD+T94T7ww38Kxlvn4A+1TszZcYrTA==","signatures":[{"sig":"MEUCIQDsPjNhR1onCwoSrgqcLnPbcKzn6xp2iRckVl92qDbAegIgbZV+k+zaHAO9QHnfG35UdN9gkeD+Ez6KuSMiJx//EOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":870713},"type":"module","gitHead":"ac46a0379536c726492a95fc92a9c58a949c4801","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup && cp -r src/data dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.1-rc.1_1773845581855_0.09360227589189063","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-rc.2":{"name":"codeagora","version":"1.1.1-rc.2","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@1.1.1-rc.2","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"dist/cli/index.js","codeagora":"dist/cli/index.js"},"dist":{"shasum":"5829cf03d7b845b9cd5a19c42894bc2e5b146b79","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-1.1.1-rc.2.tgz","fileCount":15,"integrity":"sha512-x1J9b5CDpIR+RROIdpH5qENm3qymIuCq17llGCK33b911IKuGv5mqgQkZZEB4QgkpHaBv/H+HncbWiQR3hjBow==","signatures":[{"sig":"MEQCIDKASbuavA/fA+TCdZczl7+sv0/POeYS5IM8QIac/yj7AiBBog2Es7YsoiiSgf3ZVJ1OtlAcgaY2p4mtTJrwbnahFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880865},"type":"module","gitHead":"36bfba35a69d837c7ad73a1eeb0ef8bdf14e715f","scripts":{"cli":"tsx src/cli/index.ts","lint":"eslint src/","test":"vitest","build":"tsup && cp -r src/data dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_1.1.1-rc.2_1773853392786_0.9412372861201659","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.2":{"name":"codeagora","version":"2.0.0-rc.2","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.0.0-rc.2","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"c7d0743b972f7226d4f5b1c715176994a9748700","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.0.0-rc.2.tgz","fileCount":13,"integrity":"sha512-wAzrv7/t6/h7GziwpFrrTLiPtyEH/vNMlGbHkdf7qGcopFwpsEpTHF8magvGRDK8Mx9JGhb4rCVGis2/pCamYQ==","signatures":[{"sig":"MEQCIHmpK9U5lJ89FcQ7dUJCA3fEfikgwiiQiSIFFDpnSJ/QAiBNTrEzyzm4+XKGc9rdN6E9uoSjuewVPgRzx7YsN1OBLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592882},"type":"module","gitHead":"97722d686d2c5f6302142ed88fe95212959348cb","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/openai-compatible":"^2.0.33","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.0.0-rc.2_1773971814854_0.9789695853806106","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.3":{"name":"codeagora","version":"2.0.0-rc.3","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.0.0-rc.3","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"366ab826e04016f3df566d4e4d02a7933c7a2b49","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.0.0-rc.3.tgz","fileCount":14,"integrity":"sha512-MSDZuOudxR+iznJ1xU05FEPBS/PjeRyJdkosNmm3qFQWPe8+PXHpN8BVjSdyqLec9rDmbWEP3gj6irsvtjIT0w==","signatures":[{"sig":"MEYCIQDxby8Eg6VasPD5GzxrXr+Em4+NZNnSW1zo5Kfk7g3I7QIhALSRqZDp0eZ5bMDEfBsqpyBJGAM5q8a9qwAryHgRwFzi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979415},"type":"module","gitHead":"02ca7ca9ecaae616bdd1079dc5e2dd9e54937773","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/cohere":"^3.0.25","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","@ai-sdk/baseten":"^1.0.38","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/perplexity":"^3.0.23","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/openai-compatible":"^2.0.33","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.0.0-rc.3_1773973107195_0.929098341279802","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.4":{"name":"codeagora","version":"2.0.0-rc.4","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.0.0-rc.4","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"da68881666171d8b1e97cda6e33f4d73465091e5","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.0.0-rc.4.tgz","fileCount":14,"integrity":"sha512-BCeBVt0US8mX+Ea+Ga4ctJuY09i8eU7gLL2C8PgNeu2cnRNdBzpzDKTFHDJ+W9bOd0Tjahlf/GhLnF0XiSBX+w==","signatures":[{"sig":"MEYCIQCutZgQwBI705Czudn1ZlkGcWbJg3VjMxAgscfmZNm7UwIhALXNybMoYJMj2vsgSEQPJ9nKJo7h0UPMVXhZaaKLikXt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":979420},"type":"module","gitHead":"8e2c9bfaa255ad009f25cd05e3c770f9622cdb37","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/cohere":"^3.0.25","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","@ai-sdk/baseten":"^1.0.38","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/perplexity":"^3.0.23","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/openai-compatible":"^2.0.33","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.0.0-rc.4_1773973304994_0.25179764991518594","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.5":{"name":"codeagora","version":"2.0.0-rc.5","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.0.0-rc.5","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"55444a7f2fbed6325d96ed1674bef5ee95a42223","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.0.0-rc.5.tgz","fileCount":14,"integrity":"sha512-iTZ5EwcKVKcvOlgYevoAW+gOMP9QWWs/G0vs8UAx3QNKRuUcraweEtdaB7024qxqE2PGD4gHWdedTDWFAdqPKg==","signatures":[{"sig":"MEYCIQDkdfT+di9MwDHPNkjZiKnInEqpLedAvefEmeBfdkVjUwIhAO9N5GMlE27TK2dK16T6Vy7hhTwGNS9Yw3E36xs1dqxA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980457},"type":"module","gitHead":"9ba53a15dae6c7ea0996f19512f476e8e5ef9985","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ink":"^6.8.0","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","react":"^19.2.4","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/cohere":"^3.0.25","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","@ai-sdk/baseten":"^1.0.38","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/perplexity":"^3.0.23","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/openai-compatible":"^2.0.33","@modelcontextprotocol/sdk":"^1.27.1","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.0.1","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.0.0-rc.5_1773973643415_0.7427573618027321","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-rc.13":{"name":"codeagora","version":"2.0.0-rc.13","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.0.0-rc.13","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"ff47e88f37ac6b97fcda94c38ba0080fec5daa53","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.0.0-rc.13.tgz","fileCount":12,"integrity":"sha512-D/4yRhFzCb2P2ohvUWfjhBcLw8OEbNLt1a6MOjL/t8nZj2LWX/Eo9Srds5SXfViDmD492ieotlR62LuVyUooiw==","signatures":[{"sig":"MEUCIAVjIwLWsrhxs2QhJL9HDDwCoLlVG8aiXFi/wjbrZGEnAiEAtuuwUYEyLU7efxcfFzEuRJfDhH4xYah5Yy/GpWtfwzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1138609},"type":"module","engines":{"node":">=20"},"gitHead":"dc36ccb1d4589fdb75534ee3d15e12e841d328ab","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/cohere":"^3.0.25","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","@ai-sdk/baseten":"^1.0.38","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/perplexity":"^3.0.23","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"ink":"^6.8.0","tsx":"^4.21.0","tsup":"^8.0.1","react":"^19.2.4","eslint":"^10.0.3","vitest":"^1.2.0","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","ink-select-input":"^6.2.0","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.0.0-rc.13_1774166410140_0.6306293563080103","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"codeagora","version":"2.0.0","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.0.0","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"08c7ebeb50752298e75a0012e19cb53ed528650c","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.0.0.tgz","fileCount":12,"integrity":"sha512-pbf2IbXoxDUGDfviqCcav+uiRu9Cwg1jD4pmLzVlCxuNMXftK23vGPXx2BlmXlWjItoAeftJnhtN4YKo2vUM6g==","signatures":[{"sig":"MEYCIQCKv5c2FEvLPncViac9KSgK7/e66yr7y5w9DnIJZOq2wgIhAIMNdItwQ6/HYm3oLE2MkkOfTxKBG8mwg+D+bHvi6yeI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151730},"type":"module","engines":{"node":">=20"},"gitHead":"ac72233da0488bc64a980ce1d856df2b5224774a","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:action":"node scripts/build-action.mjs"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/bssm-oss/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.111","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/cohere":"^3.0.25","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","@ai-sdk/baseten":"^1.0.38","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@octokit/auth-app":"^8.2.0","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/perplexity":"^3.0.23","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"ink":"^6.8.0","tsx":"^4.21.0","tsup":"^8.0.1","react":"^19.2.4","eslint":"^10.0.3","vitest":"^1.2.0","esbuild":"^0.27.4","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","ink-select-input":"^6.2.0","typescript-eslint":"^8.57.0","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.0.0_1774393890713_0.5418844387234696","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"codeagora","version":"2.3.3","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"license":"MIT","_id":"codeagora@2.3.3","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"homepage":"https://github.com/justn-hyeok/CodeAgora#readme","bugs":{"url":"https://github.com/justn-hyeok/CodeAgora/issues"},"bin":{"agora":"packages/cli/dist/index.js","codeagora":"packages/cli/dist/index.js"},"dist":{"shasum":"e5ad9ec9e42e791a9ae6385388e2caf1ad723309","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.3.3.tgz","fileCount":13,"integrity":"sha512-wjMU1SzAvM6To6nZkh0juKHpUKyFQJX1Wr2wOqTh4TTOp3WKqCsEqUx29oo4HKP4BIe2z96qshb8CqKSzD3+kA==","signatures":[{"sig":"MEQCIA37ktH+/6NZvdfA/y6IvhAOg80MAr/75dOSU0vMYgORAiA6TszsGGYJhMBcl1RVTGk2i7tZo6lehXP5A7e9wbbH7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11214287},"type":"module","engines":{"node":">=20"},"gitHead":"cfebbae901a272dcb05151064ea8b8279ece7590","scripts":{"dev":"pnpm --filter @codeagora/cli dev","test":"vitest run","build":"pnpm -r build","test:all":"vitest run && cd packages/web && vitest run","test:web":"cd packages/web && vitest run","typecheck":"tsc --noEmit","postinstall":"node scripts/postinstall.cjs","build:action":"node scripts/build-action.mjs","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"repository":{"url":"git+https://github.com/justn-hyeok/CodeAgora.git","type":"git"},"_npmVersion":"10.8.2","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ai":"^6.0.111","ora":"^9.3.0","zod":"^3.22.4","yaml":"^2.8.2","commander":"^14.0.3","picocolors":"^1.1.1","@ai-sdk/groq":"^3.0.27","@octokit/rest":"^22.0.1","@ai-sdk/cohere":"^3.0.25","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.41","@clack/prompts":"^1.1.0","@ai-sdk/baseten":"^1.0.38","@ai-sdk/anthropic":"^3.0.58","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@octokit/auth-app":"^8.2.0","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/perplexity":"^3.0.23","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/openai-compatible":"^2.0.33","@openrouter/ai-sdk-provider":"^2.2.3"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"ink":"^6.8.0","tsx":"^4.21.0","tsup":"^8.0.1","react":"^19.2.4","eslint":"^10.0.3","vitest":"^1.2.0","esbuild":"^0.27.4","@eslint/js":"^10.0.1","typescript":"^5.3.3","@types/node":"^20.11.5","@types/react":"^19.2.14","ink-select-input":"^6.2.0","typescript-eslint":"^8.57.0","@vitest/coverage-v8":"^1.6.1","ink-testing-library":"^4.0.0","eslint-plugin-react-hooks":"^7.0.1"},"_npmOperationalInternal":{"tmp":"tmp/codeagora_2.3.3_1776349689210_0.9876827023202501","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"codeagora","version":"2.3.4","type":"module","description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","license":"MIT","packageManager":"pnpm@10.30.3","repository":{"type":"git","url":"git+https://github.com/bssm-oss/CodeAgora.git"},"homepage":"https://github.com/bssm-oss/CodeAgora#readme","bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"engines":{"node":">=20"},"bin":{"codeagora":"packages/cli/dist/index.js","agora":"packages/cli/dist/index.js"},"scripts":{"postinstall":"node scripts/postinstall.cjs","build":"pnpm -r build","typecheck":"tsc --noEmit","test":"vitest run","test:web":"cd packages/web && vitest run","test:all":"vitest run && cd packages/web && vitest run","test:coverage":"vitest run --coverage","dev":"pnpm --filter @codeagora/cli dev","build:action":"node scripts/build-action.mjs","bench:fn":"tsx scripts/bench-fn.ts","bench:fn:run":"tsx scripts/bench-fn-run.ts"},"dependencies":{"@ai-sdk/anthropic":"^3.0.58","@ai-sdk/baseten":"^1.0.38","@ai-sdk/cohere":"^3.0.25","@ai-sdk/deepinfra":"^2.0.39","@ai-sdk/fireworks":"^2.0.40","@ai-sdk/google":"^3.0.43","@ai-sdk/groq":"^3.0.27","@ai-sdk/huggingface":"^1.0.37","@ai-sdk/moonshotai":"^2.0.10","@ai-sdk/openai":"^3.0.41","@ai-sdk/openai-compatible":"^2.0.33","@ai-sdk/perplexity":"^3.0.23","@clack/prompts":"^1.1.0","@octokit/auth-app":"^8.2.0","@octokit/rest":"^22.0.1","@openrouter/ai-sdk-provider":"^2.2.3","ai":"^6.0.111","commander":"^14.0.3","ora":"^9.3.0","picocolors":"^1.1.1","yaml":"^2.8.2","zod":"^3.22.4"},"devDependencies":{"@eslint/js":"^10.0.1","@types/node":"^20.11.5","@types/react":"^19.2.14","@vitest/coverage-v8":"^1.6.1","esbuild":"^0.27.4","eslint":"^10.0.3","eslint-plugin-react-hooks":"^7.0.1","ink":"^6.8.0","ink-select-input":"^6.2.0","ink-testing-library":"^4.0.0","react":"^19.2.4","tsup":"^8.0.1","tsx":"^4.21.0","typescript":"^5.3.3","typescript-eslint":"^8.57.0","vitest":"^1.2.0"},"_id":"codeagora@2.3.4","gitHead":"b8a4bb68c6eaf609bfaa27a43f5c6477ee7b1182","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-PlKlr5bZFs7vZnk45PXUa30m9Dm5trdKOYmhpPEtDE0GCQww6ji2PKXXXk/SGALYgbzlAdKtdHsIOwEGXuHrfQ==","shasum":"08582028a7c52d2fa0061f550fecffb0c028a4c0","tarball":"https://registry.npmjs.org/codeagora/-/codeagora-2.3.4.tgz","fileCount":13,"unpackedSize":11259031,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIW3tfsJYPHEnAWQp8FRQMRoi65lLvVcDoIsUdQaAG0wIgcCxpjmfjD8IkOFYnKY5dwmu8uckOyUkXuDXkTzGmSBQ="}]},"_npmUser":{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"},"directories":{},"maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeagora_2.3.4_1777006444468_0.4844533792192458"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T16:47:42.511Z","modified":"2026-04-24T04:54:04.833Z","1.0.0-rc.1":"2026-03-15T16:47:42.675Z","1.0.0-rc.2":"2026-03-16T02:24:18.358Z","1.0.0-rc.3":"2026-03-16T05:36:53.329Z","1.0.0-rc.4":"2026-03-16T06:27:10.172Z","1.0.0-rc.6":"2026-03-16T07:55:53.559Z","1.0.0-rc.7":"2026-03-16T08:01:50.229Z","1.0.0":"2026-03-16T11:35:40.603Z","1.0.1":"2026-03-17T04:40:51.139Z","1.0.2":"2026-03-17T04:57:32.615Z","1.0.3":"2026-03-17T06:47:10.493Z","1.1.0-rc.1":"2026-03-17T07:35:39.665Z","1.2.0-rc.1":"2026-03-17T08:05:55.859Z","1.1.0-rc.2":"2026-03-17T08:07:28.424Z","1.1.0-rc.3":"2026-03-17T08:46:55.441Z","1.1.0-rc.4":"2026-03-17T10:52:10.461Z","1.1.0":"2026-03-17T10:59:18.644Z","1.1.1-rc.1":"2026-03-18T14:53:02.050Z","1.1.1-rc.2":"2026-03-18T17:03:13.173Z","2.0.0-rc.2":"2026-03-20T01:56:55.019Z","2.0.0-rc.3":"2026-03-20T02:18:27.339Z","2.0.0-rc.4":"2026-03-20T02:21:45.150Z","2.0.0-rc.5":"2026-03-20T02:27:23.645Z","2.0.0-rc.13":"2026-03-22T08:00:10.301Z","2.0.0":"2026-03-24T23:11:30.923Z","2.3.3":"2026-04-16T14:28:09.421Z","2.3.4":"2026-04-24T04:54:04.722Z"},"bugs":{"url":"https://github.com/bssm-oss/CodeAgora/issues"},"license":"MIT","homepage":"https://github.com/bssm-oss/CodeAgora#readme","keywords":["code-review","llm","multi-agent","cli","tui","ai","static-analysis"],"repository":{"type":"git","url":"git+https://github.com/bssm-oss/CodeAgora.git"},"description":"Multi-LLM code review pipeline — parallel reviewers, structured debate, consensus verdict","maintainers":[{"name":"justn-hyeok","email":"justn.hyeok@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo.svg\" width=\"120\" alt=\"CodeAgora Logo\">\n</p>\n\n<h1 align=\"center\">CodeAgora</h1>\n<p align=\"center\"><strong>Where LLMs Debate Your Code</strong></p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/codeagora\"><img src=\"https://img.shields.io/npm/v/codeagora?color=%2305A6B9\" alt=\"Version\"></a>\n  <img src=\"https://img.shields.io/badge/tests-3168%20passing-%23191A51\" alt=\"Tests\">\n  <img src=\"https://img.shields.io/badge/node-%3E%3D20-%2305A6B9\" alt=\"Node\">\n  <img src=\"https://img.shields.io/badge/license-MIT-%23191A51\" alt=\"License\">\n</p>\n\nMultiple LLMs review your code in parallel, debate conflicting opinions, then a head agent delivers the final verdict. Different models catch different bugs — consensus filters the noise.\n\n<!-- TODO: demo GIF here -->\n<!-- ![demo](assets/demo.gif) -->\n\n---\n\n## Quick Start\n\n```bash\nnpm i -g codeagora\nagora init\ngit diff | agora review\n```\n\n`agora init` auto-detects your API keys and CLI tools, then generates a config.\n\n---\n\n## Supported Providers (Tier 1)\n\n| Provider | Type | Cost |\n|----------|------|------|\n| Groq | API | Free |\n| Anthropic | API | Paid |\n| Claude Code | CLI | Subscription |\n| Gemini CLI | CLI | Free |\n| Codex CLI | CLI | Subscription |\n\n[Full provider list (24+ API, 12 CLI) ->](docs/PROVIDERS.md)\n\n---\n\n## How It Works\n\n```\ngit diff | agora review\n\n  Pre  --- Semantic Diff Classification\n       --- TypeScript Diagnostics\n       --- Change Impact Analysis\n            |\n  L1   --- Reviewer A (security) --+\n       --- Reviewer B (logic)    --+-- parallel specialist reviews\n       --- Reviewer C (general)  --+\n            |\n  Filter -- Hallucination Check (file/line validation)\n       --- Self-contradiction Filter\n       --- Evidence Dedup\n            |\n  L2   --- Adversarial Discussion (supporters must disprove)\n       --- Static analysis evidence in debate\n            |\n  L3   --- Head Agent --> ACCEPT / REJECT / NEEDS_HUMAN\n            |\n  Output -- Triage: N must-fix / N verify / N ignore\n```\n\n---\n\n## Web Dashboard\n\nReal-time web UI for monitoring reviews, browsing sessions, and managing configuration.\n\n```bash\nagora dashboard          # Start on http://localhost:6274\nagora dashboard -p 8080  # Custom port\n```\n\nFeatures:\n- **9 pages** — Dashboard, Sessions, Models, Costs, Discussions, Config, Pipeline, Compare, Review Detail\n- **Live pipeline** — WebSocket-powered real-time stage progression and discussion updates\n- **Model intelligence** — Leaderboard, quality trends, selection frequency charts\n- **httpOnly cookie auth** — Secure token exchange via `POST /api/auth`\n- **Server-side pagination** — Filterable by status, search, date range\n\nThe dashboard token is printed on startup and persisted to `.ca/dashboard-token`.\n\n---\n\n## Interactive TUI\n\nTerminal UI for running reviews without leaving the terminal.\n\n```bash\nagora tui\n```\n\n8 screens: Review Setup, Pipeline Progress, Results, Diff Viewer, Debate, Config, Model Selector, Provider Status. Navigate with arrow keys, `Enter` to select, `q` to quit.\n\n---\n\n## MCP Server (Claude Code / Cursor)\n\n9-tool MCP server for AI IDE integration.\n\n```json\n// claude_desktop_config.json or .cursor/mcp.json\n{\n  \"mcpServers\": {\n    \"codeagora\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@codeagora/mcp\"]\n    }\n  }\n}\n```\n\nTools: `review_diff`, `review_pr`, `review_staged`, `session_list`, `session_detail`, `explain_session`, `config_get`, `config_set`, `health_check`.\n\n---\n\n## Notifications\n\n```bash\nagora notify 2026-03-27/001  # Send notification for a past session\n```\n\nSupported channels:\n- **Discord** — Real-time thread updates + summary (webhook URL in config)\n- **Slack** — Summary notification (webhook URL in config)\n- **Generic webhook** — HMAC-SHA256 signed payloads over HTTPS\n\nConfigure in `.ca/config.json` under `notifications`.\n\n---\n\n## Extensions\n\nAll extensions are optional — install only what you need.\n\n| Package | Install | What it does |\n|---------|---------|-------------|\n| [@codeagora/web](https://www.npmjs.com/package/@codeagora/web) | `npm i -g @codeagora/web` | Web dashboard — 9-page SPA with real-time pipeline monitoring, session history, model leaderboard, cost tracking |\n| [@codeagora/tui](https://www.npmjs.com/package/@codeagora/tui) | `npm i -g @codeagora/tui` | Interactive terminal UI — run reviews, browse sessions, edit config, watch debates in real-time |\n| [@codeagora/mcp](https://www.npmjs.com/package/@codeagora/mcp) | `npm i -g @codeagora/mcp` | MCP server (9 tools) — integrates with Claude Code, Cursor, and any MCP-compatible IDE |\n| [@codeagora/notifications](https://www.npmjs.com/package/@codeagora/notifications) | `npm i -g @codeagora/notifications` | Webhooks — Discord (real-time threads + summary), Slack (summary), generic (HMAC-SHA256 signed) |\n\nEach extension works standalone or together. The core `codeagora` CLI includes everything needed for command-line reviews and GitHub Actions.\n\n[Extension guide ->](docs/EXTENSIONS.md)\n\n---\n\n## GitHub Actions\n\nAdd CodeAgora to any repo in 2 steps:\n\n**1. Create `.ca/config.json`** (or run `agora init`):\n\n```json\n{\n  \"mode\": \"pragmatic\",\n  \"reviewers\": [\n    { \"id\": \"r1\", \"model\": \"llama-3.3-70b-versatile\", \"backend\": \"api\", \"provider\": \"groq\", \"enabled\": true, \"timeout\": 120 },\n    { \"id\": \"r2\", \"model\": \"qwen/qwen3-32b\", \"backend\": \"api\", \"provider\": \"groq\", \"enabled\": true, \"timeout\": 120 },\n    { \"id\": \"r3\", \"model\": \"meta-llama/llama-4-scout-17b-16e-instruct\", \"backend\": \"api\", \"provider\": \"groq\", \"enabled\": true, \"timeout\": 120 }\n  ]\n}\n```\n\n**2. Add the workflow** (`.github/workflows/codeagora-review.yml`):\n\n```yaml\nname: CodeAgora Review\non:\n  pull_request:\n    types: [opened, synchronize, reopened]\n\npermissions:\n  contents: read\n  pull-requests: write\n  statuses: write\n\njobs:\n  review:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n      - uses: bssm-oss/CodeAgora@v2\n        with:\n          github-token: ${{ secrets.GITHUB_TOKEN }}\n        env:\n          GROQ_API_KEY: ${{ secrets.GROQ_API_KEY }}\n```\n\n**3. Add `GROQ_API_KEY`** to your repo's Settings > Secrets > Actions.\n\nEvery PR gets inline review comments, a summary verdict, and a commit status check. Add `review:skip` label to any PR to bypass.\n\n---\n\n## Documentation\n\n| Doc | Content |\n|-----|---------|\n| [CLI Reference](docs/CLI_REFERENCE.md) | All commands and options |\n| [Configuration](docs/CONFIGURATION.md) | Config file guide |\n| [Providers](docs/PROVIDERS.md) | Full provider list with tiers |\n| [Architecture](docs/ARCHITECTURE.md) | Pipeline design and project structure |\n| [Extensions](docs/EXTENSIONS.md) | Web, TUI, MCP, Notifications |\n| [Troubleshooting](docs/TROUBLESHOOTING.md) | Common errors and fixes, exit codes |\n| [FAQ](docs/FAQ.md) | Frequently asked questions |\n\n---\n\n## Development\n\n```bash\npnpm install && pnpm build\npnpm test          # 3386 tests\npnpm test:coverage # with coverage report\npnpm typecheck\npnpm cli review path/to/diff.patch\n```\n\n---\n\n## Benchmarks\n\nGolden-bug fixtures under `benchmarks/golden-bugs/` drive the false-negative measurement framework (see #472).\n\n**Score pre-computed results** (fast, no API calls):\n\n```bash\npnpm bench:fn -- --validate-only                     # schema-check fixtures\npnpm bench:fn -- --results path/to/results-dir       # score against pre-computed review output\npnpm bench:fn -- --results path/to/results-dir --json  # CI-friendly JSON report\n```\n\n**Run the live pipeline against every fixture** (produces the results dir above):\n\n```bash\nexport OPENROUTER_API_KEY=...\npnpm bench:fn:run -- --results ./bench-out\npnpm bench:fn     -- --results ./bench-out\n```\n\nThe driver uses `benchmarks/.ca/config.json` — a lean 3-reviewer OpenRouter setup. A full run over the 4 seed fixtures costs roughly $0.04–$0.10 depending on discussion rounds. Add `--fixtures id1,id2` to restrict, `--skip-head` to skip the L3 verdict stage.\n\nTwo fixture kinds live side by side:\n\n- **Recall cases** (`expectedFindings` non-empty) — review must surface each listed bug. Misses count as FN.\n- **FP regression cases** (`expectedFindings` is `[]`) — review must report nothing. Any finding is a regression.\n\nCurrent seed fixtures: 3 recall cases (off-by-one, null-deref, SQL injection) + 1 FP regression (PR #490 moderator regex). See `benchmarks/golden-bugs/README.md` for fixture format.\n\n### Baseline (n=3, 2026-04-20)\n\nThree live runs with the default 3-reviewer OpenRouter config ([#24666562754](https://github.com/bssm-oss/CodeAgora/actions/runs/24666562754), [#24667305646](https://github.com/bssm-oss/CodeAgora/actions/runs/24667305646), [#24667897271](https://github.com/bssm-oss/CodeAgora/actions/runs/24667897271)):\n\n| Metric | Mean | Min | Max |\n|---|---|---|---|\n| recall@3 | 100.0% | 100.0% | 100.0% |\n| recall@5 | 100.0% | 100.0% | 100.0% |\n| recall@10 | 100.0% | 100.0% | 100.0% |\n| FPs per fp-regression fixture | 2.3 | 2 | 3 |\n| fp-regression triggered | 3/3 runs |\n\n**Recall stable** — all three recall cases (off-by-one, null-deref, SQL injection) caught in top-3 on every run.\n\n**FP regression triggered on every run** — but the *content* of the phantom findings shifts between runs: CRITICAL×3 about unhandled `JSON.parse` on run 1, WARNING×2 about regex DoS + input size on run 2, WARNING + CRITICAL about unbounded string + missing type import on run 3. Each individual claim is a plausible-sounding, code-level assertion that the review would make against a real diff, which is exactly why the current calibration stack does not filter them. This confirms the \"high-confidence corroborated FP\" blind spot documented in `project_calibration_stack.md`. This fixture is the regression gate for future calibration work (see #468).\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}