fix: distinguish ChatGPT authorization recovery from storage failures

This commit is contained in:
amosblomqvist
2026-10-25 01:52:52 +03:00
parent 55a6501a09
commit 3cc598ded5
4 changed files with 71 additions and 4 deletions
+3
View File
@@ -194,6 +194,9 @@ function createChatGPT({ store, openExternal, fetch: request = globalThis.fetch,
registration: r.clientId,
connected: !storageDenied && !closed && !paused && !suspended && !r.reconnectRequired && planScopes(r.tokens),
planEnabled: !storageDenied && !r.reconnectRequired && planScopes(r.tokens),
// Recovery is authorization-only, not a response to storage failure
// or temporary transport suspension. Never infer it from error copy.
canSignInAgain: !storageDenied && !closed && !paused && (r.reconnectRequired === true || !planScopes(r.tokens)),
};
}),
error: lastError,