fix(runtime-fallback): prevent infinite loop when fallback model equals current model

This commit is contained in:
Paolo Notaro
2026-05-05 21:01:50 +02:00
parent f6e9fadf01
commit d800fec6b1
@@ -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
}