prevent infinite loop when fallback model equals current model

prevent infinite loop when fallback model equals current model
This commit is contained in:
YeonGyu-Kim
2026-05-06 04:25:19 +09:00
committed by GitHub
@@ -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
}