Repository navigation
Codex Desktop 26.818.41509: task titles remain visible but conversations render blank until Session Storage reset #40322
Description
What version of the Codex App are you using?
- Codex Desktop:
26.818.41509 - Bundled Codex CLI:
0.149.0-alpha.4.1
What platform is your computer?
- macOS 26.5 (build 25F71)
- Apple Silicon (MacBook Air, M4)
What issue are you seeing?
Existing task titles remained visible in the Codex Desktop sidebar, but selecting affected tasks opened an empty task pane instead of the saved conversation. The task data was not lost.
During the same incident:
- Turning off Computer History returned an error.
- A queued task message failed to send and did not persist.
- New messages in the active troubleshooting task continued to work.
This appears to be a persisted renderer/session-state failure affecting task-view hydration and some UI-to-service actions, not a rollout, SQLite, authentication, or app-server failure.
What steps can reproduce the bug?
I do not yet have a deterministic trigger. The observed sequence was:
- An existing task completed normally.
- The Mac was left unattended.
- Codex later logged an orderly shutdown with no active turn.
- After the unattended/power-state window, Codex displayed
Oops, an error has occurred. - Quitting and reopening Codex did not resolve the problem.
- Task titles remained visible, but affected tasks opened blank.
- Fully quitting Codex, moving only
~/Library/Application Support/Codex/Default/Session Storageaside, and reopening the app restored the task conversations immediately.
A system boot was recorded shortly after the first visible error, so sleep/wake, shutdown, reboot, or session restoration may be relevant. The exact trigger is not established.
What is the expected behavior?
- Existing tasks should hydrate reliably after sleep, wake, shutdown, and restart.
- Invalid persisted renderer session state should be recovered or rebuilt automatically.
- A task-view hydration failure should not also break unrelated controls such as Computer History or queued-message submission.
- The UI should expose a useful recovery/error path instead of displaying an empty task pane.
What is the actual behavior?
- Sidebar titles remained present.
- Selecting affected tasks displayed a blank pane.
- Normal app restarts reused the bad state and did not recover.
- Resetting only
Default/Session Storagerestored conversation rendering.
Diagnostic evidence
While the visible task panes were blank:
- Affected rollout JSONL files were present, valid, and readable.
- Local state/history SQLite databases passed integrity checks and contained the expected indexed turns/items.
- The internal thread reader returned complete missing conversations.
- The app server resumed the affected rollouts with zero parse errors.
- Authentication and the remote-control connection were healthy.
- No Codex, ChatGPT, or Electron macOS
.ips/.crashreport was created. - Resetting broader legacy renderer-cache directories did not change the symptom.
- Moving only the active
Default/Session Storagedirectory and restarting did resolve it. - The app created a fresh, smaller session store after recovery.
- No conversation data or databases were deleted or restored from backup.
- The issue has not recurred since the targeted reset.
Correlation identifiers were provided privately to OpenAI Support and are intentionally omitted here. No conversation content, project details, account information, raw logs, or personal filesystem paths are included.
Related issues and distinction
- Codex Desktop App 26.609.30741 (0.140.0-alpha.2): local sessions disappear after update until renderer cache is cleared #27847 also reports local sessions returning after renderer cache removal, but that report was closed as a duplicate of a
thread/list/ sidebar-empty issue. In this incident, task titles were still listed and the internal thread reader returned their full content. - Codex Desktop: Profile and Usage become unavailable until local UI state is cleared #25354 reports Profile/Usage becoming unavailable until local UI state is cleared, which may share a renderer-state failure mode but affects different surfaces.
- [Desktop] Long conversations show only recent turns after update although full rollout history remains local #31995 reports truncated long conversations while rollout history remains local. Here, affected task panes were completely blank and unrelated UI actions failed during the same incident.
Activity
github-actions commentedon Aug 24, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
hydrantkatcher commentedon Sep 4, 2026
I am seeing the same failure on a Mac mini. Existing Codex task titles and project metadata remain visible in the sidebar, but selecting most affected tasks opens a blank pane with the logo and an empty composer. Regular ChatGPT conversations still render, and the same Codex task history remains accessible remotely from the phone, so the task data does not appear to be lost.
Environment:
Tried without success:
The issue affects multiple unrelated Codex tasks rather than one project folder. Feedback diagnostics were submitted under ID:
no-active-thread-01a06de5-8541-77f1-91e6-68412a673722. The feedback command inside an affected blank task also appeared to hang; submission succeeded from a regular ChatGPT conversation instead.hydrantkatcher commentedon Sep 4, 2026
Follow-up after attempting the recovery described above on ChatGPT desktop 26.901.31953 / macOS 27.0:
~/Library/Application Support/Codex/Default/Session Storageto a timestamped backup, reopened, and tested an affected task. The title remained visible but the conversation pane was still blank.~/Library/Application Support/Codex/Defaultprofile to a timestamped backup, reopened with a clean profile, signed back in, and tested again. The sidebar title returned, but the conversation pane remained blank.Both original folders were preserved, and
~/.codexplus all project files were left untouched. This indicates the Session Storage recovery that worked on 26.818.41509 does not resolve the same visible symptom on 26.901.31953. The task history remains accessible through Remote on the phone.sachah commentedon Sep 16, 2026
Corroborating this with a task-specific occurrence on a newer macOS build. Full logs and thread content are omitted because they contain private project information.
Environment:
26.908.70816(build9275; embedded framework152.0.7977.83)27.0(26A428), Apple SiliconObserved behavior on 2026-09-16:
electron-message-handlerwhile its window was visible and focused.thread_stream_view_activity_changedstate and attemptedmaybe_resume_startedeven though the task already reportedresumeState=resumedandstreamRole=owner.thread/items/listand 7thread/turns/listrequests for this one task in about one minute. Responses completed successfully withtargetDestroyed=false, but the conversation still did not render.This looks like task-view hydration / stream-subscription state becoming desynchronized in one renderer, rather than missing rollout data, app-server failure, or authentication failure. Relaunching rebuilt the renderer state and recovered the view.
Expected behavior:
thread/items/list/thread/turns/listresponse should hydrate the task view once rather than trigger a request burst.sachah commentedon Sep 16, 2026
Second occurrence today, captured live before restarting the app. This one provides a likely window/stream ownership trigger.
Environment:
26.908.70816(build9275)27.0(26A428), Apple Silicon152.0.7977.83Observed behavior:
thread/read+thread/turns/listread showed the task intact with 10 turns. The two latest turns werecompleted; the latest completed in about 4 seconds and contained a normal final answer. This rules out data loss and model/agent failure.Important log correlation:
avatarOverlayrenderer (WebContentsId=3,rendererWindowVisible=false) held the streamownerrole.WebContentsId=1), that window repeatedly becamerole=follower.22:06:10Zand22:07:58Zwere started successfully by the hiddenavatarOverlay, not the visible primary renderer.turn/start, the overlay attemptedturn/steerorturn/interruptand received-32600/no active turn; it then started a new turn successfully.thread/readresponses but did not render the stored conversation/replies.ResizeObserver loop completed with undelivered notificationsrepeatedly during the affected window.Live process evidence:
No restart or Session Storage reset had been performed when this evidence was collected. Private task text, IDs, filesystem paths, raw logs, and raw samples are omitted, but I can provide a sanitized excerpt if a maintainer requests it.
Daniel-Popov-allwyn commentedon Sep 18, 2026
Corroborating this with a task-specific occurrence on Windows. No task name, task ID, filesystem path, or conversation content is included.
Environment:
26.915.3509.0codex-cli 0.155.0-alpha.9Observed sequence on September 18, 2026:
Codex app-server process is not available.Expected behavior: after an app-server failure or restart, each task view should rebuild from the intact authoritative history. A task-specific hydration failure should offer a safe retry/rebuild action rather than show an empty conversation indefinitely.