Raising stakes upgrades the subagent reviewer but not the cross-model one #207
Labels
No labels
already-shipped
bug
documentation
duplicate
enhancement
external-review
good first issue
help wanted
in progress
invalid
needs-decision
proposal
question
security
wontfix
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: crenshawdev/cadence-archived#207
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?
Raising
stakesupgrades one half of a cross-model review panel and leaves the other half where it was.The asymmetry
route-table.jsoncarries three separate vocabularies for what a user reads as one axis:stakes_order:solo/shipped/critical— the project's risk posturerung_order:low/medium/high/xhigh/max— the claude-subagent reviewer's effort, which the routing cells select by stakestier_names:flagship/balanced/cheap— the model id a cross-model provider resolves, viareview.providers.<name>.tiers[<tier>]The
tiersmap is keyed by trigger alone:There is no stakes dimension in it. So moving
stakesfromshippedtocritical:cad-reviewer(high) tocad-reviewer-xhigh, andsolo.Under a panel, the two backends are supposed to be two independent voices on the same artifact, merged blind by the adjudicator. Scaling one and not the other means the panel's composition silently changes character with stakes, in a direction nobody chose: at
criticalthe Claude voice is stronger relative to the provider voice than it was atsolo.Why it reads as a wording problem first
Three vocabularies is the surface symptom.
flagship/balanced/cheapandsolo/shipped/criticalare both three-valued and both ordered least-to-most-serious, so a user settingcriticalreasonably expectsflagshipto follow. Renaming alone would not fix it — the tier genuinely does not move — but the naming is what makes the gap invisible.Options, not a decision
tiersby stakes as well as trigger, the way the routing cells already key rungs. Most consistent with what exists; largest table.Whichever is chosen,
references/config-catalog.md:59glosses the tiers asflagship→strongest · balanced→mid · cheap→cheapest, which is a per-provider claim the config cannot guarantee: DeepSeek publishes two models, so in this repoflagshipandbalancedboth resolvedeepseek-v4-proand the gloss is wrong for that provider.Acceptance
stakes, or the documentation states in one place that it deliberately does not and why.Fixed in v3.5.4 as RVW-03, merged in #217 and tagged v3.5.4. The fix carries a check watched failing against the unpatched tree first.