Skip to content

Windows Desktop 26.803: active turns show no progress for 3–4 hours while the app remains interactive #37775

Open

Description

@NgoQuocViet2001

What version of the Codex App are you using (From “About Codex” dialog)?

Codex App 26.803.41515
Microsoft Store package 26.803.5235.0 (x64)
Bundled app-server 0.147.0-alpha.6.5

What subscription do you have?

ChatGPT sign-in with six-month Codex for Open Source access.

What platform is your computer?

Microsoft Windows NT 10.0.26200.0 x64

  • Windows 11 Home 25H2, OS build 26200.8875
  • Intel Core Ultra 5 235U, 12 cores / 14 logical processors
  • 32 GB RAM
  • Intel Graphics, driver 32.0.101.8724
  • System drive: 475.93 GiB total, 35.20 GiB free

What issue are you seeing?

The most serious symptom is that, on August 9, 2026, several active turns stopped showing any visible reasoning, tool activity, completion, or error for approximately 3–4 hours. The Codex App itself remained interactive, but the affected work appeared to make no progress and did not surface a bounded timeout or recovery state.

Separately, the Windows app became extremely laggy during normal use. Task Manager did not appear to show CPU or RAM exhaustion at the time, and the rest of Windows remained responsive, although I did not capture a time-aligned performance trace.

Sanitized desktop-log analysis from the same day found substantial frontend/app-server state pressure:

  • Conversation state not found: 1,891 entries
  • item/started for unknown conversation: 4,157 entries
  • item/completed for unknown conversation: 4,058 entries
  • turn/started for unknown conversation: 532 entries
  • app_server_client_request_queue_rejected with reason=queue-expired: 45 entries
  • Queue waits were approximately 60 seconds (queueWaitMs=60000–60023) with inFlightRequestCount=2
  • Queued background thread/read hydration requests peaked at 36
  • Request failed: 73 entries
  • Item not found in turn state: 31 entries

The queue-rejection bursts occurred between approximately 12:52 and 17:46 local time (UTC+7). Windows recorded no Codex Application Hang, Application Error, or Windows Error Reporting event on August 9.

These logs show that app-server events continued while the frontend repeatedly failed to resolve conversation state and background hydration requests expired. This is consistent with a UI/app-server synchronization or queue-starvation problem, but it does not prove that a specific turn emitted no backend events for the entire 3–4-hour interval, and I am not claiming a confirmed root cause.

What steps can reproduce the bug?

I do not yet have a deterministic minimal reproduction. The intermittent pattern I observed is:

  1. Use Codex Desktop on Windows for normal multi-turn work.
  2. Leave active turns running and continue using the app.
  3. One or more turns stop producing visible progress while the application shell remains interactive.
  4. The affected turns can remain in that state for approximately 3–4 hours without a visible completion, error, or timeout.
  5. During the same general period, navigation and interaction across the app become severely laggy.

I have not identified a specific prompt, model, tool, plugin, MCP server, restart condition, or other reliable trigger.

What is the expected behavior?

An accepted turn should continue emitting visible progress or terminate with a clear, bounded error. It should not remain silently active for several hours.

The UI should remain synchronized with app-server turn state, and background thread hydration should not accumulate enough queued work to delay or obscure foreground activity.

Additional information

Potentially related reports:

  • #37584 reports progressive lag, stuck turns, and UI/backend desynchronization on the same app/MSIX build. That report also describes memory-leak indicators and eventual silent app exits; in this incident the app remained interactive for hours and Windows recorded no app hang/crash event.
  • #36914 reports a blank selected-task pane after restart while collaboration/history hydration saturates the shared request pool. This incident concerns already-active turns showing no visible progress for 3–4 hours on a newer build; the same-day queue expiries were observed with inFlightRequestCount=2, alongside thousands of unknown-conversation lifecycle events.
  • #37401 reports app-server queue starvation after opening Plugins. I observed the same queue-expired class, but no deterministic Plugins trigger; the queued work here was primarily background thread hydration.
  • #32714 reports a Windows turn remaining active indefinitely after a successful tool result. I have not confirmed the same post-tool trigger.
  • #32538 documents multi-hour Windows stalls caused by an auto-review rollout-flush deadlock. I do not have evidence that approval review or rollout flushing caused this occurrence.
  • #20214 is the broad Windows freeze/stutter report despite sufficient system resources. The multi-hour silent-turn symptom and sanitized queue/state evidence are the additional details here.
  • #32997 reports tasks that appear to keep running while actually stuck, together with duplicate MCP/app children. I have not established an MCP-specific trigger or duplicate-child-process cause.

I can provide targeted redacted desktop-log excerpts and timestamps if maintainers need them. Raw logs are not attached because they contain conversation IDs, local paths, and project context.

Activity

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    windows-osIssues related to Codex on Windows systems
    app-serverIssues involving app server protocol or interfaces
    on Aug 10, 2026
  2. DZim89 commented on Sep 1, 2026

    @DZim89

    Additional Windows evidence on a newer Desktop package, with a related but not identical failure shape.

    Environment

    • Microsoft Store package: OpenAI.Codex_26.825.6671.0_x64
    • Bundled Desktop runtime observed during the incident: codex-cli 0.151.0-alpha.7.2
    • Separately installed global CLI: codex-cli 0.152.0 — included only to avoid conflating it with the Desktop runtime.
    • Windows 10 Pro, build 29648
    • Ryzen 7 7800X3D; 63.2 GiB RAM; RTX 4080 SUPER
    • Incident window: approximately 2026-09-01 11:40 PDT

    Direct local observations

    During the degraded interval, the Desktop-owned process tree measured:

    Metric Observation
    Descendant process count 377
    Private commit ~25.2 GiB
    Working set ~4.3 GiB
    Handles 85,588
    TCP ESTABLISHED 424
    TCP CLOSE_WAIT 80
    Queue-rejection warnings 88
    Queued-request expirations 94
    In-flight app-server slots 6 of 6 occupied
    Unknown-conversation events 6,633
    Conversation-state-not-found errors 936
    Dispatch timeouts 9
    MCP startup-status events 694
    MCP startup failures 7
    Stale-heartbeat warnings 580

    The affected request classes included local background and foreground management paths such as thread/config/plugin/MCP-status operations. They waited and expired while all six in-flight slots were occupied.

    The local stdio transport remained connected. Windows recorded no matching Codex/ChatGPT Application Hang, Application Error, or WER crash event in the reviewed window.

    Provider HTTP reachability and the Responses WebSocket handshake were healthy. I am not treating those checks as proof that every model request or tool call completed successfully.

    Reproduction status

    I do not yet have a deterministic minimal reproduction. The observed pattern was:

    1. Use Codex Desktop for multi-thread, tool/MCP-enabled work.
    2. Allow multiple conversations/background tasks to initialize MCP-enabled runtimes.
    3. Continue normal interaction until process count, local resource use, and queue-rejection counts grow.
    4. Observe that requests remain visibly pending or time out while the Desktop shell and local stdio transport are still alive.

    A visible-window close/reopen was not a reliable recovery signal because the existing backend could remain alive. A controlled full-Quit/relaunch comparison has not yet been run because active work must not be interrupted.

    Confounder and scope boundary

    The host was at ~99.1% Windows commit utilization during the incident. WSL used roughly 50.7 GiB private commit and LogiPluginService about 17.2 GiB. This system pressure can amplify the behavior, so I am not claiming an app-only root cause.

    However, system pressure does not by itself explain local app-server management requests expiring after all six in-flight slots were occupied, nor the observed per-thread MCP fan-out.

    This appears adjacent to the existing STDIO MCP lifecycle reports, especially #38981. I am adding the queue-saturation and conversation-state measurements here rather than opening a duplicate process-accumulation issue.

    Privacy

    Raw logs are intentionally not attached. They contain local prompts, tool arguments/results, repository paths, tokens, and conversation IDs. I can provide narrowly sanitized timestamped excerpts or aggregate counters if maintainers identify the desired correlation fields.

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

    appIssues related to the Codex desktop appapp-serverIssues involving app server protocol or interfacesbugSomething isn't workingperformancewindows-osIssues related to Codex on Windows systems

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions