Skip to content

[Windows][26.924.2738.0] Repeated startup/loading hang; Event ID 1002 #48457

Open

Description

@EmplivoOy

Environment

  • App: OpenAI.Codex 26.924.2738.0
  • ChatGPT.exe: 154.0.8037.57
  • Windows 11 Pro 25H2, build 26200.9457, x64
  • Subscription: Plus
  • Web version works normally

Issue

The Windows desktop app repeatedly hangs during startup/loading. It can remain stuck on the splash/loading state or while loading conversations and never becomes interactive.

A full clean reinstall temporarily helped: the first launch worked and I could send a test message, but a subsequent launch hung again.

Windows Application Hang

  • Event ID: 1002
  • Time: 2026-09-26 13:58:47 EEST / 10:58:47 UTC
  • AppName: ChatGPT.exe
  • AppVersion: 154.0.8037.57
  • ReportId: 02d84759-fb3b-4e71-8501-f8f161939d82
  • PackageFullName: OpenAI.Codex_26.924.2738.0_x64__2p2nqsd0c76g0
  • HangType: Top level window is idle

Session correlation

  • Parent session: 01a0dcd7-7edc-7b02-b7ed-0a722bd8971d
  • Guardian session: 01a0dd8f-aa4a-7f33-b76f-fda8fb3fe7e5
  • Parent transcript activity ends around 09:39:51Z.
  • The next event tied to the parent appears at 11:52:55Z.
  • The Windows hang at 10:58:47Z falls inside that gap.
  • Immediately after the gap, a short guardian_review / codex-auto-review session appears. I am including this only as a correlation point, not claiming causality.
  • No approval prompt was visible in the app while it was hung.

Troubleshooting

  • Repair, Reset, reinstall
  • clean Chromium/web profile
  • clean Codex config
  • full clean install
  • codex doctor: 23 OK, 1 warning, 0 failures
  • WebSocket connectivity succeeded with HTTP 101
  • WinHTTP: Direct access (no proxy server)
  • Windows user proxy disabled; no PAC/AutoConfigURL; no proxy environment variables
  • chatgpt.com TLS issuer: Google Trust Services
  • archived_sessions directory not present
  • .sandbox/sandbox.log not present

Expected

The app should finish startup, load conversations and become interactive consistently.

I have a full redacted session JSONL ready to attach separately to this issue.

Activity

  1. added
    bugSomething isn't working
    appIssues related to the Codex desktop app
    windows-osIssues related to Codex on Windows systems
    on Sep 26, 2026
  2. na1k0u commented on Sep 26, 2026

    @na1k0u

    This may be closely related to #48373 and possibly #48383.
    #48373 in particular describes the same pattern where a fresh .codex works once and the next launch hangs.
    I’m keeping this issue open for now because this report also includes a Windows Application Hang Event ID 1002 (HangType: Top level window is idle), ReportId, and correlated session JSONL timestamps that may help diagnose the underlying cause.

  3. Maicon85 commented on Sep 26, 2026

    @Maicon85

    Same problem

  4. kanakei commented on Oct 1, 2026

    @kanakei

    I am experiencing a similar persistent startup/loading hang on Windows after an app update.

    Environment:

    • Windows 11 Pro 25H2, build 26200.9457
    • Architecture: x64 (AMD64)
    • Package: OpenAI.Codex 26.928.3736.0
    • ChatGPT.exe version: 154.0.8037.57

    The app remains on the startup loading screen. It briefly opened once under another Windows account, but subsequent launches there also failed.

    Resetting and reinstalling the app, testing a fresh Roaming\Codex profile, temporarily removing config.toml, disabling GPU acceleration, a clean boot, and a different network did not resolve the issue. Normal packaged-app activation also hangs. Test changes have been restored.

    Windows recorded repeated Application Hang events (Event ID 1002). No ChatGPT.exe Application Error event (Event ID 1000) was found around the relevant launch.

    Desktop log excerpts show:

    • fs/readFile requires an environmentId (error code -32602)
    • /tbo?limit=25 returning HTTP 404
    • A subsequent initialize_handshake_result ... outcome=success
    • The durable connection subsequently reaching state=connected

    These messages do not establish the cause of the UI hang.

    The relevant log time is 2026-10-01 14:38 UTC (23:38 JST). No matching session transcript was found in sessions or archived_sessions. Since the app is unusable, I cannot obtain a feedback session ID.

    The log excerpts below were collected during a direct executable launch; normal packaged-app activation was tested separately and also hangs.

    1/3

    2026-10-01T14:38:33.509Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=6 errorCode=null hadInternalHandler=false hadPending=true method=config/read originWebcontentsId=1 queueWaitMs=0 requestId=0a65d1b2-f316-40a3-adb4-6b56acc2d345 targetDestroyed=false
    2026-10-01T14:38:33.715Z info [electron-message-handler] [chatgpt-account-lookup] completed accountInfoHttpStatus=undefined accountsHttpStatus=undefined authenticatedAccountPresent=true authMethod=chatgpt failureType=undefined hasEverErrored=false rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true result=succeeded windowType=electron
    2026-10-01T14:38:34.351Z info [electron-message-handler] Concurrent reasoning summaries feature override resolved featureOverride=true rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:34.389Z info [electron-message-handler] Codex runtime config selected artifact=codex-primary-runtime rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true runtimeInstallConfig=[長大なランタイム配布一覧を省略] source=statsig-layer
    2026-10-01T14:38:34.392Z info [remote-connections/window-context] refresh_remote_control_started previousConnectionCount=0
    2026-10-01T14:38:34.392Z info [remote-connections/window-context] reconcile_completed creationFailureCount=0 nextConnectionCount=0 previousConnectionCount=0
    2026-10-01T14:38:34.392Z info [remote-connections/window-context] refresh_remote_control_completed autoConnectConnectionCount=0 nextConnectionCount=0 previousConnectionCount=0
    2026-10-01T14:38:34.435Z info [electron-message-handler] [remote-connections/bootstrap] shared_object_synced connectionCount=0 rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:34.436Z info [electron-message-handler] [desktop-notifications] service starting rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:34.460Z info [electron-fetch-handler] codex-home request hostId=undefined
    2026-10-01T14:38:34.483Z info [electron-message-handler] [remote-connections/bootstrap] shared_object_synced connectionCount=0 rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:34.483Z info [electron-message-handler] [desktop-notifications] service starting rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:34.483Z info [electron-message-handler] [desktop-notifications] service starting rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:34.505Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=6 errorCode=null hadInternalHandler=false hadPending=true method=experimentalFeature/list originWebcontentsId=1 queueWaitMs=0 requestId=faeb8a85-1849-4fed-ab75-05f9c65f0bbf targetDestroyed=false
    2026-10-01T14:38:36.355Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=1 errorCode=null hadInternalHandler=false hadPending=true method=remoteControl/enable originWebcontentsId=1 queueWaitMs=0 requestId=2bd09efe-923d-4be6-bb6c-1b21b22073c1 targetDestroyed=false
    2/3

    2026-10-01T14:38:36.355Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=2 errorCode=null hadInternalHandler=false hadPending=true method=configRequirements/read originWebcontentsId=1 queueWaitMs=1 requestId=f691e743-633d-48af-a7ce-d7c8bd879106 targetDestroyed=false
    2026-10-01T14:38:36.358Z info [AppServerConnection] Initializing app-server transport
    2026-10-01T14:38:36.359Z info [AppServerConnection] Starting app-server connection hostId=durable transport=websocket
    2026-10-01T14:38:36.359Z info [AppServerConnection] app_server_connection.state_changed cause=start_process connectionError=null currentConnectionId=null currentState=disconnected hasConnection=false hostId=durable initialized=false initializeInFlight=false next=connecting pendingClientRequests=1 pendingInternalRequests=0 previous=disconnected reconnectAttempt=0 reconnectTimerScheduled=false restartInFlight=false targetConnectionId=null targetReadyState=null transport=websocket
    2026-10-01T14:38:36.368Z info [AppServerConnection] Transport start success connectionId=2 hostId=durable transport=websocket
    2026-10-01T14:38:36.369Z error [electron-message-handler] Request failed conversationId=none durationMs=17 error={"code":-32602,"message":"fs/readFile requires an environmentId"} failureReason=null id=57f1c0f9-e6b5-454b-9f16-821478721bcb method=fs/readFile pendingCountAfter=2 priority=interactive queueWaitMs=0 rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true source=filesystem spanId=null timeoutMs=0 traceId=null
    2026-10-01T14:38:36.373Z warning [electron-message-handler] sa_server_request_failed attachAuth=true attachIntegrityState=true errorCode=undefined errorMessage="{"detail":"Not Found"}" errorName=Error errorStack="Error: {"detail":"Not Found"}\n at bmn (app://-/assets/app-shared-7552fc8d5d82.js:484:72576)\n at async e.fetch (app://-/assets/app-shared-7552fc8d5d82.js:485:2902)\n at async e.fetchJson (app://-/assets/app-shared-7552fc8d5d82.js:485:6285)\n at async $mn.makeRequest (app://-/assets/app-shared-7552fc8d5d82.js:485:12661)\n at async XIn (app://-/assets/app-shared-7552fc8d5d82.js:501:56254)\n at async queryFn (app://-/assets/app-shared-7552fc8d5d82.js:1125:33846)" hasRequestBody=false method=get rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true requestHeaderNames=["OAI-Language","User-Agent","X-OpenAI-Attach-Auth","X-OpenAI-Attach-Integrity-State","oai-did","originator","sec-ch-ua","sec-ch-ua-mobile","sec-ch-ua-platform","x-oai-mcp-form-version","x-openai-codex-window-type","x-openai-web-frontend"] routePattern=/tbo status=404 url=/tbo?limit=25
    2026-10-01T14:38:36.377Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=24 errorCode=null hadInternalHandler=false hadPending=true method=config/read originWebcontentsId=1 queueWaitMs=0 requestId=8e57a14c-11ac-4314-8bcd-9d3ebb729543 targetDestroyed=false
    2026-10-01T14:38:36.378Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=23 errorCode=null hadInternalHandler=false hadPending=true method=windowsSandbox/readiness originWebcontentsId=1 queueWaitMs=1 requestId=a7ca025d-f61a-48b5-9c86-334f2390449c targetDestroyed=false
    2026-10-01T14:38:36.401Z info [electron-message-handler] remote_connections.connection_state_changed error=null hostId=durable progress=null rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true state=connecting

    3/3

    2026-10-01T14:38:36.401Z info [electron-message-handler] remote_connections.manager_state_set hostId=durable nextError=null nextState=connecting previousError=null previousState=disconnected rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true source=host_connection_state_changed
    2026-10-01T14:38:36.403Z info [tpp-local-executor] Starting Local Work executor attempt=1
    2026-10-01T14:38:36.457Z info [remote-connections/window-context] reconcile_completed creationFailureCount=0 nextConnectionCount=0 previousConnectionCount=0
    2026-10-01T14:38:36.467Z info [electron-message-handler] [remote-connections/bootstrap] shared_object_synced connectionCount=0 rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:36.502Z info [IpcRouter] I am the router
    2026-10-01T14:38:36.507Z info [AppServerConnection] response_routed broadcastFallback=false conversationId=null durationMs=101 errorCode=null hadInternalHandler=false hadPending=true method=skills/list originWebcontentsId=1 queueWaitMs=0 requestId=8bdea27e-c8da-4e5f-a2a8-807272d93930 targetDestroyed=false
    2026-10-01T14:38:36.510Z warning [IpcClient] Received broadcast but no handler is configured method=client-status-changed
    2026-10-01T14:38:36.510Z warning [IpcClient] Received broadcast but no handler is configured method=client-status-changed
    2026-10-01T14:38:36.573Z info [AppServerConnection] Current reported app-server version: currentVersion=0.1.0 hostId=durable
    2026-10-01T14:38:36.573Z info [AppServerConnection] initialize_handshake_result durationMs=33 initializeRequestId=codex_initialize outcome=success transportKind=websocket
    2026-10-01T14:38:36.573Z info [AppServerConnection] Codex CLI initialized
    2026-10-01T14:38:36.573Z info [AppServerConnection] app_server_connection.state_changed cause=post_initialize_connection_state connectionError=null currentConnectionId=2 currentState=connecting hasConnection=true hostId=durable initialized=true initializeInFlight=false next=connected pendingClientRequests=1 pendingInternalRequests=0 previous=connecting reconnectAttempt=0 reconnectTimerScheduled=false restartInFlight=false targetConnectionId=2 targetReadyState=1 transport=websocket
    2026-10-01T14:38:36.575Z info [electron-message-handler] remote_connections.connection_state_changed error=null hostId=durable progress=null rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true state=connected
    2026-10-01T14:38:36.576Z info [electron-message-handler] remote_connections.manager_state_set hostId=durable nextError=null nextState=connected previousError=null previousState=connecting rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true source=host_connection_state_changed
    2026-10-01T14:38:36.577Z info [electron-message-handler] websocket_reconnect_recovery_start currentConversationId=null hostId=durable rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true
    2026-10-01T14:38:36.579Z info [electron-message-handler] websocket_reconnect_marked_threads_needing_resume conversationCount=0 markedCount=0 previousRoleCount=0 previousStreamingCount=0 rendererWebContentsId=1 rendererWindowAppearance=primary rendererWindowFocused=true rendererWindowId=1 rendererWindowVisible=true

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 appbugSomething 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