mirror of
https://github.com/Comfy-Org/github-workflows.git
synced 2026-11-05 00:17:37 +00:00
[PR #373] [MERGED] feat(cursor-review): move the judge and the five cursor-approve axes to Opus 5.5 #374
Labels
No labels
cursor-review-catalog-drift
groom
groom
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/github-workflows#374
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/github-workflows/pull/373
Author: @mattmillerai
Created: 10/7/2026
Status: ✅ Merged
Merged: 10/7/2026
Merged by: @mattmillerai
Base:
main← Head:matt/judge-opus-5-5📝 Commits (2)
af4b70dfeat(cursor-review): move the judge and the five cursor-approve axes to Opus 5.50464f87fix(cursor-review): restore the pin staleness clock that #371 reset, and cite the 5.5 catalog read📊 Changes
10 files changed (+54 additions, -31 deletions)
View changed files
📝
.github/cursor-review/README.md(+4 -5)📝
.github/workflows/axis-business.yml(+1 -1)📝
.github/workflows/axis-completeness.yml(+1 -1)📝
.github/workflows/axis-conformance.yml(+1 -1)📝
.github/workflows/axis-correctness.yml(+1 -1)📝
.github/workflows/axis-design.yml(+1 -1)📝
.github/workflows/cursor-axis-base.yml(+1 -1)📝
.github/workflows/cursor-review.yml(+36 -17)📝
docs/callers/cursor-approve.md(+2 -2)📝
docs/callers/cursor-review.md(+6 -1)📄 Description
Why
#371 moved the panel's Anthropic cell to Opus 5.5 and left the judge on Opus 5. That was me scoping, not a reason — and a half-migrated state is exactly the drift this repo keeps warning about. There's no argument for the judge staying behind.
All seven defaults move
claude-opus-5-thinking-xhigh→claude-opus-5-5-xhigh. Same tier, newer family.cursor-review.ymljudge_model— consolidates the panelcursor-axis-base.ymlmodel— shared axis baseaxis-correctness.yml/axis-conformance.yml/axis-business.yml/axis-design.yml/axis-completeness.ymlmodelThe 33% is measured, not assumed
From our own Cursor invoices, normalised to input-equivalent tokens (output 5x, cache-write 1.25x, cache-read 0.1x input):
-thinking-max-thinking-xhighThe normalisation is validated rather than asserted:
opus-5-thinking-xhighappears in two separate billing cycles at very different volumes (469.5 and 252.1 Mtok-ie) and derives $4.86 and $4.89 — 0.6% apart.Note what this also shows: the tier is not a rate lever.
maxandxhighon Opus 5 differ by 2%, i.e. noise. A tier drop saves by generating fewer reasoning tokens, not by costing less per token.Why this is likely bigger than #371
The judge runs on every round of every PR across the whole fleet, and the axes run per-axis on every cursor-approve decision. Those seven defaults are plausibly a larger share of panel spend than any single review cell.
On thinking, since Opus 5.5 ships no
-thinking-variantsThe plain line is the thinking model. Cursor labels non-thinking explicitly where it applies — every plain Haiku 5.5 entry reads
No Thinking— and no Opus 5.5 or Sonnet 5.5 entry carries that marker. Read from the live catalog in the preflight log of run37688671671. So this is tier-for-tier, not a silent loss of reasoning. (Same reasoning validates #371.)Reviewer, please note the blast radius
This touches cursor-approve, not just the review panel. The five axes feed approval decisions on enrolled callers, so this changes the model making those calls — not merely an advisory review. Severity thresholds and axis prompts are untouched; only the model moves.
Gap found while doing this
catalog-drift.pycovers thejudge_modeldefault viaextract_judge_model, but not the six axis defaults. A delisted or newly-NO ZDRid sitting in an axis workflow would never be flagged by the weekly check. Not fixed here — worth its own PR.Testing
.github/cursor-review/tests— 1147 passed.github/cursor-approve/tests— 162 passed (1 skipped)check_workflow_pins.py,check_agents_md.py --root .— passcatalog-drift.pyre-extracts: panel['gpt-5.6-sol-max', 'claude-opus-5-5-xhigh', 'kimi-k3-high'], judgeclaude-opus-5-5-xhigh🤖 Generated with Claude Code
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.