Problem
GitHub reconnect opens and focuses an about:blank popup before the OAuth start request completes. The frontend immediately clears popup.opener, then later attempts to navigate the retained popup reference asynchronously. In Chrome the popup remains permanently blank even after waiting, with no loading or error state visible to the user.
Computer Use reproduced this against the HCI Connection console on 2026-09-14: clicking the GitHub 重新连接 button switched to about:blank; the page remained blank after 10 seconds.
Scope
- Stop opening an
about:blank placeholder window.
- Start OAuth from the Connection page and navigate the current tab only after the server returns the authorization URL.
- Keep API failures on the Connection page so the existing PageError can render them.
- Apply the same helper behavior to personal and shared GitHub OAuth.
Acceptance criteria
Blocked by
None
Problem
GitHub reconnect opens and focuses an
about:blankpopup before the OAuth start request completes. The frontend immediately clearspopup.opener, then later attempts to navigate the retained popup reference asynchronously. In Chrome the popup remains permanently blank even after waiting, with no loading or error state visible to the user.Computer Use reproduced this against the HCI Connection console on 2026-09-14: clicking the GitHub
重新连接button switched toabout:blank; the page remained blank after 10 seconds.Scope
about:blankplaceholder window.Acceptance criteria
about:blank.git diff --checkpass.Blocked by
None