Skip to content

[Windows][26.721.4979.0] In-app Browser incident during Microsoft Store update-log lookup: startup crash loop, package remediation, and persistent deep-control timeouts #35311

Description

@lby0707

Summary

On Windows Codex Desktop 26.721.4979.0, a routine request to check the ChatGPT/Codex update notes in Microsoft Store developed into a two-stage in-app Browser incident:

  1. Codex crashed, became unlaunchable, and entered a repeated startup-crash loop while restoring the previous task/window/browser state.
  2. Windows Repair and isolation of the restored fault state recovered normal application startup, but Browser Use itself remained broken. Even after a later clean uninstall, deletion of the local .codex directory, official reinstall, and Windows reboot, deeper DOM, Playwright, CDP, and screenshot operations still timed out and reset node_repl.

The application currently launches normally and the project data was not lost, but Browser Use remains unusable for actual page inspection.

This report separates:

  • the earlier app/package/startup incident,
  • the recovery process,
  • and the current persistent Browser Use control failure.

I am not claiming that all three have one confirmed root cause.


Environment

  • Product: Codex Desktop for Windows
  • Distribution: Microsoft Store / MSIX
  • App version: 26.721.4979.0
  • Platform: Windows x64
  • Authentication: ChatGPT account
  • Browser paths tested:
    • Codex in-app Browser (iab)
    • bundled Chrome extension route

Browser Use had previously worked normally on this same computer for inspecting local frontend projects.


Original user request

The incident began with a normal, low-risk task.

I asked the Codex agent to:

Check the ChatGPT/Codex update notes in Microsoft Store.

I did not ask it to modify Windows, install or remove software, change the registry, debug the GPU, or perform any destructive system action.


Incident timeline

1. Browser Use was initialized to inspect Microsoft Store information

The agent initialized the Browser Use runtime and opened a browser result related to Microsoft Store / apps.microsoft.com, through a Bing search page.

The browser tab could be created and the page appeared to load.

The agent then attempted a deeper page operation, including waiting for page readiness and reading page/DOM state.

The Browser Use operation did not return and ended with:

js execution timed out; kernel reset, rerun your request

The JavaScript / Node REPL environment was reset.

2. Codex later crashed and became unlaunchable

During the same overall incident, Codex began closing or crashing and could no longer be opened normally.

Windows displayed an application activation dialog equivalent to:

Unable to open this app.
Check Microsoft Store for more information or assistance.

Package diagnostics during the incident showed an abnormal package state:

Modified, NeedsRemediation

Windows Code Integrity logs also recorded Event ID 3033 involving:

ChatGPT.exe
vk_swiftshader.dll

The event indicated that the packaged DLL did not meet the Microsoft signing-level requirement applied to the process.

This event occurred in the same incident sequence, but I am not claiming that it has been proven to be the sole cause of every later symptom.

3. The previous fault state was automatically restored during startup

After repair or relaunch attempts, Codex attempted to restore the state that had been active when the Browser Use failure occurred.

The restored state included:

  • the original task in which the Browser Use operation failed,
  • the previous Codex window state,
  • the associated in-app Browser session,
  • the Bing / Microsoft Store-related browser tab,
  • and possibly an unfinished Browser Use operation.

When this previous state was restored, Codex could crash again shortly after startup.

This created a repeated startup-crash loop:

  1. Codex was repaired or relaunched.
  2. The previous task/window/browser state was restored.
  3. The faulting browser state appeared again.
  4. Codex became unstable or exited again.

Recovery required two separate measures

The startup recovery was not achieved by one generic reset.

Two different actions were required, and they addressed different parts of the failure.

A. Windows application Repair

Windows Repair was used to recover the Codex MSIX application itself.

Before Repair:

  • Codex could not be launched normally.
  • Windows displayed the “Unable to open this app” dialog.
  • The package had reported an abnormal remediation state.

After Repair:

  • the application could launch again,
  • application activation was restored,
  • and the package later returned to a normal status.

Repair recovered the application package and startup ability.

It did not restore Browser Use functionality.

B. Isolation of the restored fault state

Separately, the original faulting state was prevented from automatically loading again.

The isolated state included:

  • the task where the Browser Use failure occurred,
  • the old application window state,
  • the associated in-app Browser session,
  • and the restored Bing / Microsoft Store browser tab.

After this state was isolated, the repeated startup-crash loop stopped.

This establishes that restoration of the old task/window/browser state was an important condition for the repeated crash-after-launch behavior.

It does not prove that the restored state caused the original Code Integrity, GPU, Chromium, or package failure.

Recovery result

The combination of Repair and state isolation achieved the following:

  • Windows Repair restored application activation and startup.
  • State isolation prevented the faulting task/window/browser state from being restored and retriggering the startup loop.
  • Codex became launchable again.
  • Existing project files remained intact.
  • After the original project was added again, the existing project conversations were visible.

The startup incident was therefore recovered.

However, Browser Use itself was not repaired.


Browser Use behavior after startup recovery

After the main application could launch normally again, the in-app Browser could still perform some surface-level actions:

  • initialize the Browser Use runtime,
  • create and close tabs,
  • navigate to a public webpage,
  • visibly display the page,
  • read basic tab metadata such as URL or title in some tests.

However, deeper browser-control operations repeatedly hung or timed out.

Affected operations included:

  • reading the first h1,
  • reading DOM content,
  • Playwright evaluation,
  • Runtime.evaluate,
  • Page.getFrameTree,
  • Browser.getVersion,
  • Target.getTargets,
  • Page.captureScreenshot.

The failure normally ended with:

js execution timed out; kernel reset, rerun your request

This destroyed and recreated the node_repl environment instead of returning a recoverable Browser Use error.


Minimal reproduction after clean reinstall

The final reproduction was performed after:

  • normal uninstall,
  • deletion of %USERPROFILE%\.codex,
  • official Microsoft Store reinstall,
  • Windows reboot,
  • and creation of a fresh projectless task.

No old task, rollout, browser state, cache, or project data was restored before this test.

Steps

  1. Start Codex Desktop.
  2. Open a fresh projectless task.
  3. Initialize the in-app Browser.
  4. Create a new tab.
  5. Navigate to:
https://example.com
  1. Read the first h1 element.

Actual result

  • Tab creation succeeded in approximately 883 ms.
  • Navigation succeeded in approximately 21.5 seconds.
  • The page was visibly displayed.
  • Reading the h1 never returned.
  • After approximately 30 seconds, the operation failed with:
js execution timed out; kernel reset, rerun your request
  • node_repl was automatically reset.

This minimal run did not first use:

  • screenshot capture,
  • raw CDP,
  • DOMSnapshot,
  • repeated retries,
  • or a complex webpage.

A neutral example.com page and one element read were sufficient.

Expected result

The h1 text should be returned promptly:

Example Domain

The browser-control call should either succeed or return a bounded, recoverable error without destroying the JavaScript kernel.


Chrome extension route comparison

The bundled Chrome extension route was also tested.

The following operations succeeded:

openTabs()
claimTab()

However, reading the page element from the claimed tab timed out after approximately 15 seconds.

This suggests that the remaining problem is not limited to rendering or loading inside the Codex in-app WebView.

Both the IAB and Chrome routes can establish part of a browser session, but deeper page-control requests fail.

A shared Browser Use / browser-client / native bridge / response path is therefore a possible affected layer.


Troubleshooting already completed

The following actions were performed during the full investigation:

  • isolated the original faulting task/window/browser state,
  • Windows application Repair,
  • Windows application Reset,
  • normal uninstall,
  • deletion of %USERPROFILE%\.codex after uninstall,
  • official Microsoft Store reinstall,
  • Windows reboot,
  • fresh projectless-task testing,
  • IAB and Chrome route comparison.

One Reset attempt appeared to restore Browser Use temporarily, but the failure returned after restarting Windows.

The final clean reinstall did not resolve the deep-control timeout.

No old browser state or project task was restored before the final reproduction.


Network observation

During some Browser Use attempts, requests involving:

https://ab.chatgpt.com

or Statsig initialization timed out.

This may explain part of the slow browser initialization or navigation delay.

However, causality is not confirmed.

The deeper Browser Use failure also occurs after:

  • the browser backend has initialized,
  • a tab has been created,
  • the page has navigated,
  • and the tab has been discovered or claimed.

Therefore, the Statsig timeout should not currently be treated as the confirmed root cause of the DOM/CDP failure.


Confirmed findings

The following points are directly supported by the observed behavior and diagnostics:

  • The incident began during a normal request to inspect Microsoft Store update information.
  • A Browser Use page/DOM operation timed out and reset the JavaScript kernel.
  • Codex later crashed and became unlaunchable.
  • Windows displayed an application activation / Microsoft Store assistance dialog.
  • The package entered an abnormal remediation state during the incident.
  • Code Integrity Event 3033 involving the packaged vk_swiftshader.dll was observed.
  • Repair restored the application package/startup path.
  • Restoring the previous task/window/browser state was associated with repeated crash-after-launch behavior.
  • Isolating that state stopped the repeated startup loop.
  • The project data was not lost.
  • Browser Use remained broken after startup recovery.
  • Browser Use remained broken after clean uninstall, deletion of .codex, reinstall, reboot, and fresh-task testing.
  • Both IAB and Chrome routes can perform some surface actions but fail on deeper page-control operations.
  • The failure can end by resetting node_repl.

High-probability interpretation

The remaining Browser Use failure appears to be below the prompt or instruction layer.

Possible affected areas include:

  • the shared browser-client runtime,
  • the Codex Browser Use bridge,
  • the native messaging or IPC response path,
  • CDP request/response mapping,
  • target/session association,
  • or a lower-level pending request that is not bounded by the wrapper timeout.

The repeated startup loop and the persistent deep-control failure may involve the same broader browser subsystem, but they should not be assumed to have an identical root cause without further evidence.


Not yet proven

The following points remain unconfirmed:

  • Whether the original Code Integrity / GPU / package incident and the current DOM/CDP timeout have exactly the same root cause.
  • Whether vk_swiftshader.dll rejection alone caused the initial application failure.
  • Whether restored Browser Use state caused the original crash, rather than only retriggering instability during later startup.
  • Whether Statsig / ab.chatgpt.com timeouts are causal or incidental.
  • Which exact bridge layer stops returning the DOM/CDP response.

Related public reports

Potentially related reports include:

These issues may represent different root causes, but they show that Browser Use failures on Windows can affect both the browser-control layer and the stability of the main desktop application.


Severity and impact

Severity: High.

The in-app Browser is currently unsafe and unusable for frontend inspection on this machine.

The impact is not limited to one failed browser request:

  • the initial incident made the whole Codex application unlaunchable,
  • recovery required both application Repair and isolation of the restored fault state,
  • Browser Use still cannot reliably read or control a loaded page,
  • and failed browser operations can destroy the JavaScript kernel and interrupt the task.

A Browser Use failure should degrade into a recoverable browser error.

It should not:

  • terminate the main desktop application,
  • leave the MSIX package requiring remediation,
  • recreate a startup-crash loop through restored browser state,
  • or leave a browser-control request pending until node_repl is reset.

Diagnostic material available

The following can be provided privately if requested:

  • screenshot of the Windows “Unable to open this app” dialog,
  • Codex desktop logs,
  • Windows Event Viewer / Code Integrity Event 3033 records,
  • package-status diagnostics,
  • minimal Browser Use reproduction transcript,
  • operation timing results,
  • and the recovery timeline.

Large state archives and raw process-memory dumps are not attached publicly because they may contain session or workspace information.

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbrowserbugSomething isn't workingtool-callsIssues related to tool callingwindows-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