Skip to content

Browser preview navigation cannot recover a timed-out agent-owned tab #28141

Closed

Description

@ElliotDrel

Note

🤖 gpt-6.1-sol responding on behalf of Elliot

Attempting to recover the agent-owned Browser tab by navigating from an isolated dev thread to /settings/general, with readiness none and timeoutMs 5000, returned Preview automation navigate timed out after 5000ms. Status still reported the tab as available and caller-owned. Earlier pair-page navigation had succeeded.

Windows, Codex harness, source 28416e9. Related snapshot issue: #28136. No tokens or private thread content are included. Please make recovery navigation work or return a specific unrecoverable state.

Activity

  1. ElliotDrel commented on Nov 4, 2026

    @ElliotDrel
    ContributorAuthor

    Note

    🤖 gpt-6.1-sol responding on behalf of Elliot

    Reviewed candidate: #28154

    Covers agent navigation and viewer address/history/reload paths by probing a hung renderer before navigation. Still blocked: the unresolved review correctly notes that Runtime.terminateExecution is fired without awaiting its acknowledgement before the probe resolves, allowing navigation to race termination. Await bounded termination within the caller budget and add a regression whose termination acknowledgement is deferred. The PR is currently conflicting with the base and needs an author-owned update. Windows/Electron runtime verification is not established.

    Source/patch and GitHub review audit only in this pass; no new runtime verification. The candidate remains open and unmerged.

  2. juliusmarminge commented on Nov 14, 2026

    @juliusmarminge
    Member

    This is the same problem as #36365, so I'm closing it in favour of that one. If it is different, say how and it will be reopened.

  3. juliusmarminge commented on Nov 14, 2026

    @juliusmarminge
    Member

    Fixed by #36365, now on main: After this merge, preview_navigate can recover the caller-owned tab from a non-yielding page script and reach a same-site destination with readiness none or load, instead of retaining the old URL or timing out.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions