Reproducible ChatGPT Plus execution-class regression: historical ordinary Chat used durable worker routing (>100m); current ordinary Chat is non-Temporal/foreground (~26m class), while Work still receives worker handoff
Category: ChatGPT / Bugs
Tags: chatgpt, bug, 5.6, conversation, regression, projects
@OpenAI_Support — I am requesting engineering review of a reproducible ChatGPT Plus execution-routing regression. This is not a subjective “5.6 feels worse” report and it is not based only on screenshots.
I have preserved historical native ChatGPT metadata, current native backups, independently privacy/fidelity-verified sanitized Aug-23 HAR transfer copies, exact request/turn IDs, a same-conversation route-flip chronology, current web and Windows desktop controls, and independent Aug 20–22 public corroboration.
The narrow question is:
Why did ordinary ChatGPT on this Plus account previously receive the durable
wfr_/ SAServer / per-turn worker execution family, while current ordinary Chat is returned as non-Temporal/foreground and current Work on the same account still receives the worker family? Is this expected product behavior, a rollout/experiment, an account-treatment problem, or a regression?
I am not claiming OpenAI guaranteed a 100-minute response. I am not claiming commercial intent. I am asking OpenAI to explain an observable execution-class change that correlates with a severe regression in long-running ordinary Chat.
Executive evidence
1. Historical ordinary Chat: worker-family execution, 102m26s
A preserved native ordinary-Chat GPT-5.6 Thinking / Extended turn has:
model: gpt-5-6-thinking
thinking_effort: extended
request_id: wfr_...
async_source: saserver-...:conversation-turn-...:EU
turn_exchange_id / working_turn_id: same conversation-turn identity
finished_duration_sec: 6146
Correction — 26 Aug: I originally listed
stream_topic_idandis_temporal_turn=truein this historical native block. On a re-audit of the canonical 102m26s export, those two fields are not explicitly persisted in that export. The historical object directly proves thewfr_request ID, SAServerasync_source, GPT-5.6 Thinking/Extended model/effort, one request/exchange and 6146s duration. I have corrected the block rather than treating a reconstructed worker-topic identity/current-Work schema as a persisted historical field. This correction does not change the directly evidenced worker-family/duration comparison.
6146s = 102m26s.
This was ordinary Chat, not Work or Codex.
It was not a one-off. Another preserved GPT-5.6 Thinking / Extended conversation contains 12/12 worker-family turns, including durations of 2,609s, 2,314s and 5,094s, across several European regions.
The only claim I need from this is factual: ordinary Chat previously received this worker family and could remain executing far beyond the current ~26-minute class.
2. Same conversation flips worker → foreground on Aug 20
A separate preserved conversation contains worker-family turns at:
- 07:41 UTC —
wfr_+ SAServer - 07:52 UTC —
wfr_+ SAServer - 08:14 UTC —
wfr_+ SAServer
The last confirmed worker ended at approximately 08:17:44 UTC.
The first confirmed foreground turn in the same conversation began at 09:15:58 UTC, still on genuine gpt-5-6-thinking / Extended, but with an ordinary UUID request ID and no persisted SAServer source.
Therefore the observable route switch is bracketed to approximately:
20 Aug 2026, 08:17:44–09:15:58 UTC
This substantially weakens “old conversation corruption,” permanent conversation binding, region, package update, and model downgrade as complete explanations.
3. Current clean ordinary Chat: genuine GPT-5.6, foreground class, 26m04s
A current native ordinary-Chat control has:
model: gpt-5-6-thinking
thinking_effort: extended
request_id: UUID
async_source: absent
finished_duration_sec: 1564
1564s = 26m04s.
During this investigation I separately encountered the currently reported GPT-5.5-mini fallback problem in an earlier browser/session. I moved the investigation to a clean browser environment specifically to remove that contamination. The ~26-minute/foreground result remained while both requested and resolved model were genuine GPT-5.6 Thinking.
So these are two different failure families:
- requested GPT-5.6 → server resolves mini;
- genuine GPT-5.6 Thinking → server still gives ordinary Chat the foreground/non-Temporal execution class.
The mini problem is real, but it does not explain this controlled runtime regression.
4. Windows desktop ordinary Chat also terminates around 26m
I tested the official Windows ChatGPT desktop app with a workload that explicitly required 1,200 unique source pages and hard acceptance gates. The UI offered “Continue with Work?”; I selected “Keep chatting here” to preserve the ordinary-Chat control.
Result:
- Worked for 26m43s;
- only 31/1,200 required ledger rows had been completed;
- the final response stated that the execution environment forcibly ended tool interaction before the acceptance gate could be reached;
- the desktop process did not crash;
- established TCP connections remained present around the terminal window.
This directly contradicts the theory that switching from web to desktop restores the previous long ordinary-Chat path, and it makes a simple browser-tab timeout a poor explanation.
5. Current Work on the same Plus account still receives the worker architecture
This is the decisive current control.
A matched same-account, same-machine, same-Project comparison shows:
| Field / behavior | Current Work | Current ordinary Chat |
|---|---|---|
| plan | Plus / paid | Plus / paid |
| Project | same Project | same Project |
| endpoint | POST /backend-api/conversation |
same |
server product_experience |
work |
chat |
requested_model_experience |
work |
thinking |
temporal_conversation_turn |
true | false |
| route identity | worker wfr_... after handoff |
UUID foreground |
SAServer async_source |
present | absent |
stream_handoff |
present | absent |
target conversation-turn-* topic |
present | absent |
| initial HTTP behavior | short POST, then handoff | original SSE remains open |
The product/model inputs naturally differ between real Work and real Chat (tpp / Sol / xHigh versus ordinary Thinking / Extended). I am not claiming I have experimentally isolated which one field causes admission. I am asking OpenAI to identify that predicate.
What is directly observed is the downstream execution split.
Work chain
The Work POST returned after only ~3.8407s with:
stream_handoff
-> resume_sse_endpoint
-> subscribe_ws_topic
-> conversation-turn-<exact turn>
The browser subscribed to the exact target turn topic. The target-bound worker stream then contained:
request_id: wfr_...
async_source: saserver-...
stream_topic_id: conversation-turn-...
is_temporal_turn: true
and current server metadata classified the turn:
plan_type: plus
product_experience: work
requested_model_experience: work
temporal_conversation_turn: true
Same-Project ordinary Chat chain
The ordinary-Chat control was classified:
plan_type: plus
product_experience: chat
requested_model_experience: thinking
temporal_conversation_turn: false
model_slug: gpt-5-6-thinking
request_id: UUID
Its original conversation POST stayed open for ~486.7s through the foreground SSE response. There was no target turn handoff, no SAServer source and no wfr_ worker execution identity.
A second ordinary-Chat turn in the same Project repeats the non-Temporal class in another region/use case.
This is an execution identity transition, not merely a funny ID prefix
The Work HAR has an ordinary HTTP transport x-oai-request-id for the initial POST. After server handoff, the target worker stream carries a different wfr_... execution request ID tied to the exact turn and SAServer source.
Simplified:
HTTP POST identity
|
| server issues stream_handoff
v
conversation-turn-<turn> topic
|
v
wfr_ worker execution identity
SAServer async source
is_temporal_turn=true
The current ordinary-Chat control does not make that transition. It remains on the normal UUID/foreground path.
That is why I am reporting an execution/admission-class change, not a cosmetic model-picker discrepancy.
Current Work proves the worker infrastructure was not removed account-wide
The latest native backup of the current Work/Architect conversation contains 23/23 worker-family turns using wfr_ + SAServer.
A naturally monitored xHigh Work turn also ended its initial HTTP request after ~4.875s, continued for 16m55s on a target per-turn stream, survived a brief browser network-route disturbance, and completed normally.
So the account/backend still has access to the worker execution machinery today.
Important limitation: none of those current Work turns naturally exceeded ~17 minutes. I am therefore not claiming current Work has been proven to retain the historical 100-minute budget. Worker architecture and maximum execution budget may be separate layers.
Repeated ~25–26m behavior and client-timer exclusion
In addition to the persisted 26m04s control and 26m43s desktop specimen, three independent heavy ordinary-Chat missions terminated around 25–26 minutes and required manual continuation. Their exact original POST starts were not continuously captured, so I treat them as corroboration, not precision clocks.
I also audited the current frontend bundle for an obvious total-turn deadline. The client contains the expected short SSE/WebSocket open/idle timeouts and retry logic (seconds to roughly one minute), but I found no total-turn lifetime constant near ~25–26 minutes in the inspected completion path.
That does not prove no client bug exists anywhere. It makes a simple “JavaScript kills the turn after 25 minutes” explanation substantially less likely.
Independent Aug 20–22 public corroboration
I am not using third-party reports to prove my route class. They are supporting context only.
Independent 25m54s screenshot
An Aug 22 ChatGPT Pro user publicly posted a screenshot of a long GPT-5.6 workflow whose UI visibly says:
Worked for 25m 54s
Their surrounding report describes a three-day regression involving shortened High/Extra High Thinking, long workflows failing to complete, missing file/context claims and planning/verification commentary replacing requested execution.
I cannot establish their backend route from the screenshot. The 25m54s value is nevertheless strikingly close to my current 26m04s native control and 26m43s desktop specimen.
Independent Aug 20-era onset reports
Another Aug 22 thread begins with a user saying Thinking/High had stopped behaving normally “around 2 days ago,” with complex answers becoming nearly instant and shallower. A detailed Pro user reports the serious regression becoming noticeable around Aug 20 and reproducing in new chats and Safari as well as Chrome.
Independent HAR/server-metadata routing reports
Case 13542447 documents a same-account Business comparison where the same requested GPT-5.6 model resolved to GPT-5.5-mini in Chrome but to GPT-5.6 in Edge InPrivate only minutes later, with HARs and request IDs supplied to Support.
A separate Aug 20 community report publicly quotes server_ste_metadata showing requested GPT-5.6 Thinking but a returned mini model_slug.
Those are separate from my execution-admission issue. They establish that backend treatment can differ from visible/requested state and can vary by session, and they provide a precedent for asking Support to compare exact request IDs rather than repeating cache advice.
Best-supported causal model
The model that currently fits the evidence best is:
- A shorter ~25–26m foreground execution class already existed before Aug 20.
- A longer worker/SAServer class also existed and was available to ordinary paid Chat.
- Around Aug 20, this account’s ordinary Chat stopped receiving the worker family and began remaining on the shorter foreground class.
- The worker infrastructure did not disappear from the account: current Work still receives it.
- Therefore the regression is best localized to ordinary-Chat admission/product treatment, not universal infrastructure loss or a local browser timer.
What remains unknown is the exact hidden predicate and intent.
What this evidence rules out or substantially weakens
- Mini fallback as the whole explanation: clean genuine GPT-5.6 controls still show the regression.
- One bad conversation: same conversation changes route; fresh conversations are also foreground.
- Project membership: same Project has both Work/Temporal and Chat/non-Temporal.
- Desktop as a bypass: current desktop ordinary Chat also hits ~26m.
- Region: worker and foreground classes both appear across multiple regions.
- Local package update: worker routing continues after the relevant package registration; no matching update was observed in the cutover window.
- WebSocket capability alone: both current surfaces advertise resume/topic capability; only Work receives the target per-turn handoff.
- Simple browser/network failure: current server metadata identifies different classes; desktop processes/TCP survive the boundary.
- A brand-new Aug 20 25m timer: older public ~25–26m reports suggest that shorter class already existed.
Not established:
- current Work’s maximum runtime;
- the exact server admission predicate;
- whether the Aug 20 change was intentional;
- commercial/upsell motive.
Questions I need OpenAI to answer
- Was ordinary paid Chat’s admission to this durable worker execution family intentionally changed around Aug 20, 2026?
- Is
product_experience=chat+temporal_conversation_turn=falsenow the expected class for long-running GPT-5.6 Thinking ordinary-Chat turns? - Is the observed ~25–27m execution class an intended practical boundary for current ordinary Chat, or a regression?
- Why did historical ordinary Chat on this Plus account receive
wfr_/ SAServer / per-turn worker routing while current Work still receives that family and current Chat does not? - Can Engineering compare the supplied historical and current request IDs and identify any account/cohort treatment or admission-policy change in the Aug 20 08:17–09:16 UTC window?
- Is there an internal Bug/Incident/Rollout ID associated with this behavior?
- If account-specific, can the previous ordinary-Chat treatment be restored?
- If intentional, where is the changed behavior documented for paying users?
- What supported workaround restores long-running ordinary-Chat workflows without requiring migration into Work?
Please do not close this with first-line browser troubleshooting
I have already tested the relevant alternatives.
- A clean browser profile removed the separate mini-model routing contamination, but not this execution-class regression.
- Current genuine GPT-5.6 Thinking remains foreground/non-Temporal.
- Desktop ordinary Chat independently reproduces the ~26m class.
- The matched current HAR shows the class split in server metadata and transport behavior.
If OpenAI cannot discuss proprietary implementation details, that is fine. I do not need a proprietary architecture explanation.
I need an answer to the supportable product/engineering questions:
- Is this behavior expected?
- Did the supplied request IDs change admission/treatment?
- Is there a known incident?
- Can the affected ordinary-Chat route be restored?
OpenAI’s own Support guidance asks users with persistent issues to collect HARs, timestamps, request IDs, model/environment information and conversation IDs. I have preserved all of those and can provide them privately.
Raw HARs, auth material, cookies, resume tokens and private conversation content will not be posted publicly. Validated sanitized Aug-23 HAR transfer copies and full correlation IDs are available privately to OpenAI Support/Engineering if specifically requested; raw HARs are not transferable as-is.
Support guidance:
- https://help.openai.com/en/articles/7996703-chatgpt-error-messages
- https://help.openai.com/en/articles/6614161-how-can-i-contact-support
Relevant product context:
Bottom line
This is no longer adequately described as “Thinking seems shorter.”
Historical ordinary ChatGPT Plus on this account received the durable
wfr_/ SAServer worker family and one preserved turn ran 6,146 seconds. Around Aug 20, ordinary Chat changed to a UUID/non-Temporal foreground class. Current clean ordinary Chat still receives that class and heavy tasks repeatedly cluster near ~26 minutes. Current Work on the same Plus account still receives worker-family handoff. The account has therefore not lost the worker infrastructure; ordinary Chat has lost or changed admission to it.
@OpenAI_Support: please have the ChatGPT conversation-execution/admission team compare the supplied historical/current request IDs and confirm whether this is expected, experimental, account-specific, or a regression.