fix(agent): prioritized subagent fallback chains

Placed subagent-scoped fallback chains ahead of inherited retry chains so overlapping primary selectors prefer the explicit subagent model order.

Expanded the regression to pin fallback chain insertion order when a global chain shares the same primary selector.
This commit is contained in:
roboomp
2026-06-16 07:09:14 +00:00
parent 8c9910318d
commit 3742e07791
2 changed files with 30 additions and 8 deletions
+9 -3
View File
@@ -185,10 +185,16 @@ function installSubagentRetryFallbackChain(args: {
}
modelRoles[role] = candidates[selectedIndex].selector;
settings.override("modelRoles", modelRoles);
settings.override("retry.fallbackChains", {
...settings.get("retry.fallbackChains"),
const fallbackChains: Record<string, string[]> = {
[role]: fallbackSelectors,
});
};
const existingFallbackChains = settings.get("retry.fallbackChains");
for (const existingRole in existingFallbackChains) {
if (existingRole !== role) {
fallbackChains[existingRole] = existingFallbackChains[existingRole];
}
}
settings.override("retry.fallbackChains", fallbackChains);
return role;
}