Summary
Lock model IDs at the action level (remove model inputs) for ai-review and ai-qa, with cascade:
- Claude primary
- Cursor (
claude/cursor/...) if Claude is blocked
- Pinned OpenCode free models, then
auto/best-free as last hedge
Also stamp the model that actually ran + a re-run hint on every review/QA comment.
Plan
Canonical implementation plan: https://github.com/EdulyCom/github-actions/blob/main/docs/superpowers/plans/2026-08-17-claude-cursor-free-model-cascade.md
Locked free tail
oc/nemotron-3.5-lightning-free,oc/nemotron-3-ultra-free,oc/deepseek-v4-flash-free,oc/mimo-v2.5-free,oc/laguna-s-2.1-free,auto/best-free
- Do not use
auto/* as Claude/Cursor primaries (auto/claude-* resolves to Cursor/Grok on this gateway).
- Do not pin
oc/big-pickle until billing is confirmed free.
Tasks
Notes
--fallback-model helps overload/block responses; it does not fix silent ~27m gateway stalls (ADR 0005).
- Prefer free models with
structured_output: true earlier in the free list (review uses --json-schema).
Summary
Lock model IDs at the action level (remove model inputs) for
ai-reviewandai-qa, with cascade:claude/cursor/...) if Claude is blockedauto/best-freeas last hedgeAlso stamp the model that actually ran + a re-run hint on every review/QA comment.
Plan
Canonical implementation plan: https://github.com/EdulyCom/github-actions/blob/main/docs/superpowers/plans/2026-08-17-claude-cursor-free-model-cascade.md
Locked free tail
auto/*as Claude/Cursor primaries (auto/claude-*resolves to Cursor/Grok on this gateway).oc/big-pickleuntil billing is confirmed free.Tasks
ai-reviewpublish banner — model + re-run hint (publish.js+ tests)sonnet-model/opus-model/haiku-model; hardcode Claude + Cursor + FREE inai-reviewqa-model; same cascade + comment footer inai-qaNotes
--fallback-modelhelps overload/block responses; it does not fix silent ~27m gateway stalls (ADR 0005).structured_output: trueearlier in the free list (review uses--json-schema).