Repository navigation
feat(review): add a codex fanout_diversity value that puts the panel on the Codex reviewer - #12858
Conversation
Lane-Activity: work-resolve-issue/resolve-issue
Lane-Activity: pr-unblock/resolve-conflicts
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-security-review reviewed Security review: PR #12858,
|
|
claude-review reviewed Code review: PR #12858,
|
Closes #12504
Supersedes #12636
Summary
Owner-login replacement for #12636, which the lanes App opened and pr-unblock left as
needs-session(reasonfeedback-unadjudicated). This branch merges #12636's head (0e7d7adc241e416c79f2c182b747ce162d920960) onto current main unchanged.Adds a third
fanout_diversityvalue,codex, opt-in through the plugin option ordocs/conventions/review.yaml. The default stayslens. Undercodex,/review:fanout run-everythinglaunchesreview:fanout-sweepwithargs.diversityset tolens, so no same-vendor model tiers run, and step 3's twocodex-review.shruns (plain and--adversarial) are reported as the panel:panel: codex ran, orpanel: codex skipped|failed (<reason>).Fix
The changes are #12636's, file by file:
plugins/review/schemas/review.schema.json:fanout_diversityenum gainscodexplugins/review/.claude-plugin/plugin.json: userConfig options gaincodex; description kept under the 300-character option budgetplugins/review/README.md,plugins/review/reference/config.md,plugins/review/skills/fanout/SKILL.md,plugins/review/skills/setup/SKILL.md: namecodexand what it doesplugins/review/skills/fanout/context/run-everything-mode.md: thecodexdiversity bullet, Launch exception and fallback rosterplugins/review/skills/fanout/evals/evals.json: cases 50 and 51 (Codex present and absent); eval 48's WARN text listscodexplugins/review/skills/setup/scripts/setup-apply.test.sh: case 26 writes and checksfanout_diversity=codex.changes/review/...12504...md: minor changelog fragmentReview thread on #12636:
plugins/review/.claude-plugin/plugin.json:51(claude-security-review, IMPORTANT, a manifestoptionsflag): accepted, no code change. The flag itself shows the value widens nothing, and each point checks out at this head: the default stayslens(plugin.json:47); undercodexthe sweep still launches withargs.diversitylens(skills/fanout/context/run-everything-mode.md:16-17); the Codex runs are step 3's, which run in every mode (run-everything-mode.md:11); and a change set editingdocs/conventions/review.yamlstill skips the repository layer (skills/fanout/SKILL.md:63-64). The option only selects how review fan-out spreads; it gates, caps or charges nothing.Client floor unchanged:
optionsalready ships onfanout_diversityat main (plugins/review/.claude-plugin/plugin.json:48-51atorigin/main, review 6.0.1, listinglensandmodel); this change adds one value to the existing list.Verification
bash plugins/review/skills/setup/scripts/setup-apply.test.sh: 390 of 391 checks pass, every case 26 check included (fanout_diversity=codex exits 0,--check reports fanout_diversity codex). The one failure, case 15 "a root equal to $HOME: the refusal is one line" (expected 1 line, got 5), fails the same way on main (386 of 387), so it is a pre-existing host-specific failure, not this change.check-affectedhook passed on this head.Related
do-not-mergeuntil this merges)🤖 Generated with Claude Code