Skip to content

Browser: completed ChatGPT response is never captured when thinking indicator is absent #333

Description

@kesslerio

Summary

On current ChatGPT browser UI, Oracle can successfully submit a small text-only prompt and ChatGPT can complete the answer, while Oracle continues reporting that no thinking status was detected and never captures the completed assistant turn.

This appears to be a regression or remaining gap after #284 / #293. It is distinct from #327: no DevTools disconnect occurred in this reproduction.

Reproduction

  1. Run Oracle in browser mode through oracle serve against an already signed-in, persistent manual-login Chrome profile.
  2. Use the current active model (gpt-5.5-pro here) and submit a short synthetic exact-token prompt; no attachments are needed.
  3. Wait for the browser response timeout.

Actual behavior

Oracle repeatedly logged:

Waiting for ChatGPT response - <elapsed>; no thinking status detected yet.

The bounded foreground client timed out without a captured answer. It did not report a CDP disconnect.

Direct CDP inspection of the still-live ChatGPT conversation showed:

  • a /c/<id> conversation URL;
  • the synthetic exact token appeared twice in document.body.innerText (the submitted user turn and the completed assistant reply); and
  • no visible data-testid="stop-button" control.

So ChatGPT had completed the response, but Oracle did not recognize or harvest it.

Expected behavior

Once Oracle has submission evidence and a conversation URL, lack of a recognized thinking indicator should not by itself prevent response capture. Oracle should fall back to polling the current conversation for a newly added assistant turn and require robust terminal evidence before completing it.

The existing safeguards from #293 still matter: a fallback should use a post-submit turn baseline, associate the assistant turn with the current conversation, and require stable content plus no active streaming control before accepting a result.

Environment

  • Oracle published 0.16.0, then current main at f13347973b (the unreleased 0.16.1 changelog changes were installed for confirmation)
  • Linux x86_64, Google Chrome 144.0.7559.109
  • Browser engine, remote oracle serve, persistent manual-login profile
  • Current-model strategy; active model reported as gpt-5.5-pro

Related

I can test a focused patch against the same Linux remote-service setup.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions