* fix(desktop): keep portal sign-in alive across redirect aborts (cherry picked from commit 3de10973b8e234853ddd0a8ed15bdb66722f5728) * refactor(desktop): share the ERR_ABORTED predicate between both cookie windows The remote OAuth window (main.ts, #110308) and the portal window (portal-session.ts) each carried the same inline `code === -3 || /ERR_ABORTED/` test. One resolver per policy: extract it to oauth-navigation.ts so the two windows cannot drift on what counts as a superseded navigation. Helper and its unit test come from #89377. Co-authored-by: Matt Earls <matt@marketplacevelocity.com> --------- Co-authored-by: Austin Pickett <pickett.austin@gmail.com> Co-authored-by: Matt Earls <matt@marketplacevelocity.com>