diff --git a/src/hooks/runtime-fallback/fallback-state.ts b/src/hooks/runtime-fallback/fallback-state.ts index 15348a21d..bd0a3c43d 100644 --- a/src/hooks/runtime-fallback/fallback-state.ts +++ b/src/hooks/runtime-fallback/fallback-state.ts @@ -28,6 +28,10 @@ export function findNextAvailableFallback( ): string | undefined { for (let i = state.fallbackIndex + 1; i < fallbackModels.length; i++) { const candidate = fallbackModels[i] + if (candidate === state.currentModel) { + log(`[${HOOK_NAME}] Skipping fallback model (same as current)`, { model: candidate, index: i }) + continue + } if (!isModelInCooldown(candidate, state, cooldownSeconds)) { return candidate }