diff --git a/src/cliproxy/executor/retry-handler.ts b/src/cliproxy/executor/retry-handler.ts index 724e98b0..a0e4cfcc 100644 --- a/src/cliproxy/executor/retry-handler.ts +++ b/src/cliproxy/executor/retry-handler.ts @@ -116,7 +116,9 @@ export function detectFailedTier( tiers: { opus: CompositeTierConfig; sonnet: CompositeTierConfig; haiku: CompositeTierConfig } ): 'opus' | 'sonnet' | 'haiku' | null { for (const tier of ['opus', 'sonnet', 'haiku'] as const) { - if (stderr.includes(tiers[tier].model)) return tier; + // Strip thinking suffix (e.g., "model(high)" → "model") for matching + const model = tiers[tier].model.replace(/\([^)]+\)$/, ''); + if (stderr.includes(model)) return tier; } return null; }