Summary
Senpi and the OMO task engine treat Claude Fable 5 as available through claude-sdk-oauth, but a subscription-only account receives a runtime entitlement error. The child terminates instead of advancing to the next viable model in the runtime fallback chain.
Environment
- Senpi: 2026.8.4
- OMO Senpi plugin: 4.19.4, local-path install
- OS: Windows 11
- Claude provider:
claude-sdk-oauth with an active Claude subscription and no separate usage credits
Reproduction
- Authenticate the Claude SDK provider using a subscription account.
- Route a task to an OMO category whose preferred model is
claude-sdk-oauth/claude-fable-5 and which can otherwise use Opus.
- Observe the task attempt Fable 5.
Actual behavior
The child exits with:
Claude Code returned an error result: Fable 5 requires usage credits. Run /usage-credits to continue or switch models with /model.
No runtime retry occurs against Claude Opus. This was reproduced repeatedly with the artistry and architect categories. Manually overriding both categories to claude-sdk-oauth/claude-opus-5 succeeds.
Expected behavior
Either entitlement-aware availability should exclude Fable 5 when the account cannot invoke it, allowing preflight selection to choose Opus, or the runtime fallback chain should advance to the next model after this provider entitlement error.
Related routing mismatch
The OMO explore and librarian chains prefer openai/gpt-5.6-luna-fast, while the authenticated subscription provider exposes openai-codex/gpt-5.6-luna and no Codex Luna Fast entry. The exact candidate is skipped and routing falls through to Claude Haiku. An explicit openai-codex/gpt-5.6-luna low-reasoning override succeeds. Direct openai/gpt-5.6-luna-fast requires a separately configured OpenAI API key.
Evidence
- Fable-selected probes: task status
error, model Claude Fable 5, zero tools called.
- Opus overrides:
artistry and architect completed through claude-sdk-oauth/claude-opus-5.
- Luna overrides:
quick, explore, and librarian completed through openai-codex/gpt-5.6-luna at low reasoning.
Summary
Senpi and the OMO task engine treat Claude Fable 5 as available through
claude-sdk-oauth, but a subscription-only account receives a runtime entitlement error. The child terminates instead of advancing to the next viable model in the runtime fallback chain.Environment
claude-sdk-oauthwith an active Claude subscription and no separate usage creditsReproduction
claude-sdk-oauth/claude-fable-5and which can otherwise use Opus.Actual behavior
The child exits with:
No runtime retry occurs against Claude Opus. This was reproduced repeatedly with the
artistryandarchitectcategories. Manually overriding both categories toclaude-sdk-oauth/claude-opus-5succeeds.Expected behavior
Either entitlement-aware availability should exclude Fable 5 when the account cannot invoke it, allowing preflight selection to choose Opus, or the runtime fallback chain should advance to the next model after this provider entitlement error.
Related routing mismatch
The OMO
exploreandlibrarianchains preferopenai/gpt-5.6-luna-fast, while the authenticated subscription provider exposesopenai-codex/gpt-5.6-lunaand no Codex Luna Fast entry. The exact candidate is skipped and routing falls through to Claude Haiku. An explicitopenai-codex/gpt-5.6-lunalow-reasoning override succeeds. Directopenai/gpt-5.6-luna-fastrequires a separately configured OpenAI API key.Evidence
error, modelClaude Fable 5, zero tools called.artistryandarchitectcompleted throughclaude-sdk-oauth/claude-opus-5.quick,explore, andlibrariancompleted throughopenai-codex/gpt-5.6-lunaat low reasoning.