You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The recovery branch must keep native ephemeral web presentation while following the current Codex app-server login lifecycle. The app-server owns its localhost callback and login completion; ReviewMonitor only presents the authorization URL and observes the stock completion/account state.
Acceptance criteria
ASWebAuthenticationSession is only the presentation owner and does not intercept the app-server localhost callback.
ReviewMonitor does not send the retired account/login/complete request.
Ephemeral browser configuration is set before start().
Missing anchor, inability to start, and presentation-context failure have one explicit external-browser fallback.
User cancellation maps to account/login/cancel(loginId).
Stock login notification plus account read is the only success owner.
Authentication tasks have one cancellation/close owner and no callback after teardown.
Real login, cancel, fallback, restart, and account-selection flows are verified.
The base contains an older native-login contract. Current behavior is represented by PR #80 and the final ephemeral fix in PR #95 (195e542, merged as 26c8f7b).
Parent: #96
Related: #97
Contract
The recovery branch must keep native ephemeral web presentation while following the current Codex app-server login lifecycle. The app-server owns its localhost callback and login completion; ReviewMonitor only presents the authorization URL and observes the stock completion/account state.
Acceptance criteria
ASWebAuthenticationSessionis only the presentation owner and does not intercept the app-server localhost callback.account/login/completerequest.start().account/login/cancel(loginId).Historical evidence
The base contains an older native-login contract. Current behavior is represented by PR #80 and the final ephemeral fix in PR #95 (
195e542, merged as26c8f7b).