fix(model-fallback): expose session fallback chains to background tasks

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Choi Kijin / 최 기진 / チョイ キジン
2026-04-28 15:27:34 +09:00
parent 034744cbf2
commit cc3cca7cb7
4 changed files with 23 additions and 2 deletions
@@ -15,6 +15,7 @@ type ModelFallbackStateLike = {
export type ModelFallbackStateController = {
lastToastKey: Map<string, string>
setSessionFallbackChain: (sessionID: string, fallbackChain: FallbackEntry[] | undefined) => void
getSessionFallbackChain: (sessionID: string) => FallbackEntry[] | undefined
clearSessionFallbackChain: (sessionID: string) => void
setPendingModelFallback: (
sessionID: string,
@@ -45,6 +46,10 @@ export function createModelFallbackStateController(input: {
sessionFallbackChains.delete(sessionID)
}
function getSessionFallbackChain(sessionID: string): FallbackEntry[] | undefined {
return sessionFallbackChains.get(sessionID)
}
function setPendingModelFallback(
sessionID: string,
agentName: string,
@@ -123,6 +128,7 @@ export function createModelFallbackStateController(input: {
return {
lastToastKey,
setSessionFallbackChain,
getSessionFallbackChain,
clearSessionFallbackChain,
setPendingModelFallback,
getNextFallback,