Oh My OpenAgent v3.17.12 fixes a subtle but important regression in Sisyphus that could silently switch active runs from GPT-5.4, GLM, Kimi, or other non-Claude models back to claude-opus-4-7. The release narrows overly broad retry matching introduced earlier in the 3.17.x line, ensuring unrelated 403 and forbidden errors no longer trigger an unintended model fallback.
A previous change in commit 034744cb added the bare substrings 403 and forbidden to the retryable error pattern list. That was intended to catch the specific error case Forbidden: Selected provider is forbidden, but the matching logic was too greedy.
As a result, Sisyphus could misclassify unrelated failures as provider-forbidden errors, including tool-level 403 responses, file-permission messages, and other upstream errors that simply contained the words 403 or forbidden. Once that happened, event.ts could trigger setPendingModelFallback("sisyphus", ...), causing the run to jump to the first fallback model in the chain: claude-opus-4-7.
Version 3.17.12 fixes this by replacing the broad retry patterns with the specific phrases the original logic was supposed to match:
selected provider is forbidden and provider is forbidden.
This keeps the intended retry behavior for genuine provider-selection failures while preventing unrelated errors from being treated as model-level fallback conditions.
This update matters because silent model switching can undermine reliability, cost control, and operator trust in AI workflows. Teams running Sisyphus on GPT-5.4, GLM, Kimi, or other preferred models need confidence that transient tool or permission errors will not unexpectedly reroute workloads to a different model.
By tightening the retry classifier, Oh My OpenAgent v3.17.12 makes model execution more predictable and easier to debug. It preserves the intended recovery behavior for the original forbidden-provider scenario without letting broad string matching create false positives across unrelated error paths.
Official Source: https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v3.17.12