[macOS Desktop] Successful ephemeral title generation emits unknown-conversation errors after restart
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
Codex desktop: renderer layout errors and ephemeral-task event routing
Environment
macOS 27.2; desktop bundle identifier com.openai.codex; desktop version 26.911.61220 (9647); bundled backend 0.155.0-alpha.2.6.
Reproduction and observations
- Fully quit and reopen the desktop application.
- Resume an existing task and send a message.
- Observe the app log during automatic task-title generation and streamed activity.
After a verified fresh launch at 2026-09-17 19:11:37 UTC:
- The renderer reported
ResizeObserver loop completed with undelivered notifications.repeatedly. - The renderer reported
Received turn/started for unknown conversationandReceived turn/completed for unknown conversationfor the same temporary generation task. - The title-generation service reported
feature=thread_titleandstatus=successat the corresponding completion. These messages therefore do not by themselves demonstrate loss of a saved conversation. - An earlier task-description generation attempt timed out with
Timed out waiting for structured result.This particular timeout has not yet recurred after the restart and should be tracked separately.
Local source inspection
The desktop-notifications prefix is attached by a global JavaScript error listener. It is not sufficient to attribute the ResizeObserver error to notification configuration.
The conversation update code logs an error and returns when it cannot find local conversation state. The fresh reproduction suggests temporary metadata-generation events are reaching the ordinary conversation handler. This is a candidate cause for upstream investigation, not a tested patch.
The structured-generation helper has an explicit timeout handler that interrupts its helper turn. The earlier timeout alone does not identify a configuration problem.
Expected behavior
Temporary metadata-generation events should be handled without unknown-conversation errors. Renderer layout observers should settle without recurrent loop errors. Description generation should complete or recover from a timeout appropriately.
Recovery already attempted
Full application quit/reopen; issues above reproduced afterward. Application deep strict code-signature verification passed during the preceding audit. No signed-bundle patches, database deletion, log suppression, or feature disabling was performed.
Privacy
This report deliberately excludes account details, conversation IDs, local user paths, task content, raw logs, and credentials.
Related reports
- #42495 already covers the misleading ResizeObserver logging prefix. The layout observation here confirms recurrence on a newer build; a shared underlying layout cause is not established.
- #40573 covers metadata generation and unknown-conversation errors with concurrent SSH tasks. This reproduction is local, after restart, with successful title generation.
- #42286 covers subagent conversation-state registration. The fresh routing reproduction here concerns an ephemeral title-generation task.
The main distinct finding in this report is unknown-conversation errors accompanying successful automatic title generation. The description timeout and layout errors are separately identified observations, not a claim of one proven shared cause.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the ordinary conversation update handler and how ephemeral title-generation events reach it after restart. Then inspect the structured-generation timeout handler and renderer ResizeObserver path; done means temporary events avoid unknown-conversation errors, observers settle without recurrent loop errors, and description generation completes or recovers appropriately.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, macos, rust
- Domain
- backend, desktop, frontend
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100