refactor(runtime-fallback): extract auto-retry helper and fix provider constraint inconsistency

- Extract duplicated auto-retry logic (~40 lines each) from session.error and
  message.updated handlers into shared autoRetryWithFallback() helper
- Fix userFallbackModels path in model-resolution-pipeline to respect
  constraints.connectedProviders parameter instead of reading cache directly,
  matching the behavior of categoryDefaultModel and fallbackChain paths
This commit is contained in:
Youngbin Kim
2026-02-11 17:14:18 -05:00
committed by YeonGyu-Kim
parent fbafb8cf67
commit 5a406cab9e
2 changed files with 71 additions and 117 deletions
+1 -1
View File
@@ -102,7 +102,7 @@ export function resolveModelPipeline(
const userFallbackModels = intent?.userFallbackModels
if (userFallbackModels && userFallbackModels.length > 0) {
if (availableModels.size === 0) {
const connectedProviders = readConnectedProvidersCache()
const connectedProviders = constraints.connectedProviders ?? connectedProvidersCache.readConnectedProvidersCache()
const connectedSet = connectedProviders ? new Set(connectedProviders) : null
if (connectedSet !== null) {