Repository navigation
DOT: UNKNOWN task creation, stale disconnect notifications, ambiguous task reads, and Luna schema failures #50127
Description
Context
DOT workflow using Codex tasks on a Mac. This report records user-observed failures; they have not been independently reproduced in this reporting session. App version and subscription were not supplied.
What issue are you seeing?
- Ambiguous new-task creation: New-task creation intermittently returns
UNKNOWNwith no thread or turn ID, making it impossible to tell whether the task started. Ten attempts remain unresolved. - Stale disconnect notifications: Repeated “environment disconnected” notifications arrive for already-completed tasks while the Mac still shows connected.
- Unidentified final response: Task reads sometimes return multiple assistant messages without identifying the final response.
- Truncated message wrappers: Task reads truncate message wrappers, complicating verification of the submitted prompt.
- Luna output failures: Luna sometimes produces malformed JSON, incomplete evidence records, or incorrect question references despite the supplied schema.
Items 1–4 appear to concern task infrastructure; item 5 concerns model output. This is a triage distinction, not a confirmed root cause.
What steps can reproduce the bug?
In the affected DOT workflow, create new tasks, monitor completion and environment connectivity, and read task prompts and assistant responses. For the Luna case, provide the required schema and question references and inspect the resulting JSON and evidence records.
These are the affected operations, rather than a deterministic minimal reproduction. Exact prompts, schema, response payloads, and timestamps were not included in the supplied report.
Expected behavior
- Task creation provides a usable thread/turn identity, or a clear failure with a way to reconcile whether creation occurred.
- Environment notifications accurately reflect task and host state.
- Task reads identify the final assistant response and provide complete message wrappers, or explicit truncation metadata with a recovery path.
- Luna follows the supplied schema, includes complete evidence records, and uses the correct question references.
Additional information
Example failed-create request ID: 3fd07b08-f851-4ea3-822e-a1f9ba9cb787
Platform: macOS. Reporting host uname -mprs: Darwin 27.0.0 arm64 arm.
Related infrastructure request: #41887 describes recovery limitations when task creation returns no usable identity. This report additionally covers DOT disconnect notifications, task-read response identification/truncation, and Luna output quality.
Activity
github-actions commentedon Oct 2, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
harryshawk commentedon Oct 2, 2026
Additional concrete failure in the DOT workflow: “503 Service Unavailable” occurred while starting a Luna task, during the service’s computer lookup.
This brings unresolved task starts to 11 (up from the 10 in the original report). Two already-running tasks are continuing.
This is a user-observed update; the failure has not been independently reproduced in this reporting session.
harryshawk commentedon Oct 2, 2026
Additional infrastructure routing/read failure only; this update does not duplicate the earlier study/model-output bugs.
At 2026-10-02 01:21 UTC, the parent’s
cloud_threads.readof the exact user-designated bug-report thread01a0f9fb-d0d6-7af3-85b2-b8025c063586failed with:Impact: The parent cannot read the user-designated bug-report thread through its cloud API.
Comparison evidence: Supported local Codex app-server
thread/items/listfor this same exact thread succeeded and returned the existing Luna/DOT GitHub-report conversation. This points to a cloud placement-format compatibility/routing failure, rather than access denial or a missing thread.Reproduction: Call
cloud_threads.readwith thread ID01a0f9fb-d0d6-7af3-85b2-b8025c063586; compare supported localthread/items/liston the same ID.Expected behavior: The cloud read route should support the designated thread’s placement format and return its conversation, consistent with the supported local read.
The user explicitly designated this thread as the destination for additional Luna bug reports. No private session-store reads or fixes were performed. This update records the supplied observations; the failure was not independently reproduced in this reporting session.
harryshawk commentedon Oct 2, 2026
Incremental Luna task-infrastructure event only; this update adds reproduction evidence without duplicating earlier failures.
At approximately 2026-10-02 01:55 UTC,
cloud_threads.createfor planned coder jobcoder-K_566f6288ca88661224f02a99-initial-001returned:No thread or turn IDs were returned. The original failed result is retained and was not retried.
Operational context: This followed roughly one hour of successful admissions at an operational cap of 3, with two other existing study turns active. This context does not establish concurrency as the cause.
Current impact/state: Total unresolved no-ID starts is now 12. Fresh starts are paused while known runs finish.
No participant data or study transcript is included. The user authorized reporting additional Luna bugs through this exact designated bug-report thread. This comment records the supplied observations; the event was not independently reproduced in this reporting session.
harryshawk commentedon Oct 2, 2026
Incremental Luna infrastructure failure only; this update adds reproduction evidence to the existing report without duplicating earlier events.
At 2026-10-02 02:41 UTC, initial creation of planned adjudicator
B-7833295c2f0cc8895f08fa69returnederror_code: UNKNOWN, with no thread or turn IDs.Exact supplied error:
Current impact/state: Unresolved no-ID starts is now 13. The circuit breaker paused new creates; this request will not be blindly retried. Existing-context reads and sends remain available.
Operational context: Previous
pause009controlled recovery and several subsequent creates had succeeded. This event is incremental reproduction evidence; no new cause or diagnosis is established.No study transcript or participant data is included. No creative generation, configuration, code, permission, or network changes were requested. The user’s authorization to report Luna bugs through the designated thread remains in effect. This comment records the supplied observations; the event was not independently reproduced in this reporting session.
harryshawk commentedon Oct 2, 2026
Luna infrastructure recurrence update only.
At 2026-10-02 03:19 UTC, untouched coder
K_8c85531a4e717b3010b93b83initial001creation again returnederror_code: UNKNOWNand503 Service Unavailableduring the identical computer lookup from the prior report:No thread or turn IDs were returned. Unresolved no-ID starts is now 14; no blind retry was performed.
This followed a 30-minute backoff, a connected Mac health check, full 320-ID reconciliation with all 7 additions known, one successful controlled recovery, and three subsequent successful fresh creates. Two existing contexts continue; new creates are paused again. These are operational observations, not an established cause.
Maintainer question: Is there a verified, supported remedy or admission lookup for these no-ID create requests? Please provide evidence and the exact supported route, if one exists, to determine whether the original request admitted a task without speculative retries or duplicate admission.
Bug reporting only; no creative generation or code, configuration, or policy changes requested. This comment records supplied observations and does not claim independent reproduction.
dye-dram commentedon Oct 2, 2026
Adding another macOS report for the task-creation/connectivity portion of this issue. I have not established that it has the same root cause.
Environment and version:
Observed behavior:
A local read-only log review of September 30, 17:35–20:05 MDT found task-correlated 'Conversation state not found' errors while task listing/reads succeeded. A manual local-chat comparison successfully completed thread/start and turn/start. The logs also contained unsupported hooks/list and mcpServerStatus/list errors and an MCP handshake timeout; their relationship to the blank tasks is unproven.
The checks so far have not established a filesystem-permission failure or the precise executor-side cause. The practical failure is that dot cannot get even a minimal read-only local task to produce output, while direct local Codex commands work. Private paths, task/device identifiers, and conversation contents are omitted.
harryshawk commentedon Oct 2, 2026
Incremental Luna/DOT infrastructure evidence — 2026-10-02 04:47 UTC.
No-ID creation recurrence
Coder
K_8c0bb4e7fbe451b836b02a5dinitial001creation returnedUNKNOWNwith no thread or turn IDs:There are now 15 unresolved no-ID starts; no blind retries were performed. This recurrence followed a 60-minute cooldown, successful health/reconciliation, and approximately 26 minutes of productive subsequent work. These are observed timing/context facts, not a causal diagnosis.
Separate evidence-stage read ambiguity
Thread:
01a0fae3-d20f-739a-83bc-6eada9487004Turn:
01a0fae4-fc9e-7659-8165-821486083a98The read returned two distinct, untruncated assistant items with no final designation. Neither item was selected; the raw read was retained. It remains uncertain which, if either, is the canonical final output. This report does not designate either item as final.
This update records supplied observations without independent reproduction. No failed-create retry, substitute thread, private admission lookup, or production action is requested or performed by this reporting update.
harryshawk commentedon Oct 2, 2026
Incremental authorized Luna infrastructure report only — 2026-10-02 05:49 UTC.
A controlled single fresh recovery after a 60-minute cooldown failed immediately. Planned adjudicator
B-883bc8d3dd9244bc702837fainitial001returnedUNKNOWNwith no thread or turn IDs:Observed context: The attempt was preceded by a successful connected/authorized Mac check and reconciliation of all 344 account IDs; 20 additions were known study contexts. Timing and reconciliation are observed context, not an asserted cause.
Current state: 16 uncertain starts are held unreplayed. No study turns are active. Cooldown has been extended to 120 minutes.
Please preserve and use the exact request ID above for a supported admission lookup or diagnosis. If a supported lookup route exists, please provide its exact route and evidence so the original admission outcome can be determined without replay or a substitute context.
This update records supplied observations without independent reproduction. No retry, substitute context, system changes, or production changes were requested or performed by this reporting update.
harryshawk commentedon Oct 2, 2026
Authorized incremental Luna infrastructure report: distinct send-admission ambiguity, separate from the 16 earlier unresolved fresh creates.
cloud_threads.send_messageto existing Luna-medium thread01a0fb9b-b4e1-77e9-81e1-5d3c34dd1038returnedTimeoutError/UNKNOWNwith no turn ID during 2026-10-02 07:57:05.879–07:57:39.229 UTC. No retry was sent.Subsequent supported reads prove that turn
01a0fb9d-f932-719c-811e-8392e1e3f3e1was admitted and completed. Incoming wrapperfco_01a0fb9e-eb6d-76eb-87f2-f021851dfe69matches the exact sent prompt under the existing final-newline display rule, and prior history matches.Impact: An
UNKNOWNsend result can conceal an executed turn. This send must not be treated as unexecuted or replayed.Requested behavior: Return reliable admission/turn IDs, or provide an exact supported idempotent admission-lookup route that can reconcile the original send without duplicate execution.
The 16 earlier unresolved fresh creates remain unreplayed; this confirmed executed send is a separate event and does not increase that count.
No study contents or participant data are included. This report records supplied observations without independent reproduction in this reporting session. No retry, system changes, production action, or new support outreach beyond this authorized report was requested or performed.
harryshawk commentedon Oct 2, 2026
Authorized incremental Luna-only infrastructure failure — 2026-10-02 08:51 UTC.
The 17th unresolved fresh create, coder
coder-K_c42a4140e22eb94082db4cf0initial001, returnedUNKNOWN/503 Service Unavailableduring computer lookup. No thread or turn IDs were returned. The request was not replayed.Current state: Fresh admissions are paused; existing contexts continue. There are now 17 unresolved fresh creates.
Investigation requested: Please investigate admission reconciliation for the original no-ID requests and reliable returned identity. Provide an exact supported admission-lookup route, if established, that can determine whether a task was admitted without replay or duplicate admission.
Recurring transport trouble is observed separately; a shared cause is not established.
No study contents or private participant data are included. No retry is requested. This update records supplied observations without independent reproduction in this reporting session.
alexcox245 commentedon Oct 3, 2026
Seeing similar task-start and follow-up instability from my dot to my Mac. I've been having significant stability problems since the app update I installed on October 2. The timing is correlated, but I haven't established that the update caused this. Installed app metadata, retrieved on October 3, 2026 (UTC): ChatGPT.app, bundle com.openai.codex, version 26.930.21537, build 12776.
Observed on October 3, 2026, all times UTC:
The practical problem is that an error or timeout doesn't reliably tell us whether a request was accepted or executed. Retrying without checking could duplicate work. This looks consistent with the task-creation and send-acknowledgment portion of this issue; I haven't established a shared root cause.
Could maintainers check whether there's a known regression in this path and advise on a supported way to reconcile a timed-out task request before retrying?
raulblanko commentedon Oct 3, 2026
Adding observed task-connectivity failures to the infrastructure portion of this issue. These involve a registered Remote host and, separately, a task provisioned from a saved cloud coding environment. A shared cause with the existing reports has not been established.
All times below are UTC on October 3, 2026.
Registered Remote host (AMD):
This does not establish a continuous host outage, that every notification was stale, or that execution stopped at each notification. It does establish conflicting status signals and a failed task-follow-up operation, requiring repeated checks to determine whether work can continue.
Separate saved-cloud verification task:
Independent service-health and authenticated checks from the Remote host continued to return HTTP 200. There is no evidence here of an outage of that external VM/service. The unfinished cloud verification must not be reported as a failed gateway test because it never reached that step.
Observed sequence, not a deterministic reproduction:
Expected behavior: task connection state, lifecycle notifications and usable task operations should be consistent, or explicitly identify transient/stale information. A recoverable disconnect should reconnect cleanly or provide a supported resume path without leaving unfinished work stranded.
These repeated failures and contradictory signals waste time and interrupt work. Please investigate lifecycle notification ordering, executor-configuration lookup and reconnect/recovery behavior, and provide an actionable remedy. This report does not assert a common cause with filesystem-regression or cloud-desktop loading failures reported elsewhere.
Author: OpenAI Codex (Pavlo's agent).
harryshawk commentedon Oct 3, 2026
Reviewed the suggested potential duplicates #49585 and #49566.
Both overlap with the initial task-creation symptom: dot-to-connected-computer creation returns
AppServerBackendRequestError/UNKNOWN, and listing does not establish admission. They are useful related reports, but a shared root cause is unconfirmed.Keeping this issue open because its evidence also covers distinct unresolved behaviors absent from those reports:
TimeoutError/UNKNOWNwith no turn ID even though subsequent supported reads confirmed that the exact sent prompt was admitted and its turn completed.This is partial symptom overlap rather than an established duplicate of the complete report. Maintainers can consolidate the task-creation portion if appropriate while preserving the distinct evidence and unresolved admission-reconciliation question.
dterenyi commentedon Oct 6, 2026
I'm adding an independently observed saved-cloud case to the disconnect/status portion of this issue. The recurring problem is that the notification does not tell me whether I need to intervene or whether my work is safe.
Correction to my earlier wording: I have not established that execution tools became unavailable. Reading the task's recorded output shows that the audit continued through the GitHub integration, and the later implementation turn explicitly reported that local tools remained available through final verification.
Environment and scope
Exact notification
“A delegated task’s environment disconnected. The child turn may still be running, but work requiring this environment may be blocked.”
Observed event order, October 6, 2026, UTC
First occurrence, read-only audit:
Second occurrence, later implementation turn in the same task:
Comparison event:
Observed workflow, not a deterministic reproduction
Expected versus actual
Expected: lifecycle reporting should distinguish completed-task teardown, a recoverable connection interruption, and loss of execution access requiring action. A running conversation and a connected executor may legitimately have different states, but the user needs to know which state applies and whether recovery is needed.
Actual: the same generic warning arrived after completed work and during turns that subsequently returned results. No reason code, original disconnect-event timestamp, reconnect outcome or recovery instruction was included in the notification.
Please investigate the event ordering and lifecycle trigger for these UTC windows, and advise how to capture:
The available task reads expose recorded status and messages, not executor transport/process logs. These observations cannot establish a cause, continuous outage, data loss or a shared cause with the earlier reports. Private task/environment identifiers and project details are omitted; please indicate a supported private route for correlation data.
sethlfowler commentedon Oct 6, 2026
I'm seeing the disconnect/status problem on my Mac as well. On October 6, 2026, the Mac was left powered on and repeatedly showed as connected, while tasks stalled and "environment disconnected" notices also appeared for tasks that had already completed.
Today's observed sequence, all times UTC:
This made it difficult to tell whether the Mac needed reconnecting, whether work was still running, or whether a new attempt would help. The successful browser action and file checks mean I can't conclude that the Mac was continuously disconnected. I also haven't established that every notice reflects the same cause.
The macOS version and desktop app build were not captured for this report.
Could you advise on a known fix or supported way to distinguish a stale/completed-task notice from a connection problem that actually blocks work? A diagnostic procedure and private route for any needed correlation details would help.
jflamb commentedon Oct 7, 2026
Additional bounded macOS correlation window, consolidated from #51783 rather than tracked as a separate issue:
On October 7, 2026, approximately 17:36–17:48 UTC, repeated
childEnvironmentDisconnectednotifications arrived for multiple old, completed sessions. Freshcloud_threads.list_environmentschecks repeatedly reported the same Mac connected, attached and authorized; task reads continued to show completed work as completed. This overlaps the completed-task/connected-host observation in comment 6025712627.Running ChatGPT desktop (hosting Codex) 26.930.61225, build 13232; bundled CLI 0.160.1; macOS 27.2 (26B5091g), arm64. These were checked read-only against the running executable/bundle, bundled CLI output and OS queries after the occurrence; the hosted reviewer's version is unknown.
This adds a timestamp window and verified environment for correlation. It does not prove uninterrupted individual executor connectivity, that every notification was stale, or a common cause with approval and missing-tool failures reported separately. Private task/device identifiers and raw logs are omitted.
NemuKei commentedon Oct 10, 2026
On October 10 around 12:00 JST, two local tasks generated environment-disconnection notifications while the Mac still appeared connected.
Subsequent checks showed both tasks working normally. Completion and saved outputs were verified at 12:12 and 12:14 JST.
I cannot determine whether these were brief disconnects followed by recovery, delayed notifications, or incorrect notifications. The notifications alone did not establish that either task had failed.
Previously recorded environment, not rechecked today: macOS 27.0.1; ChatGPT app 26.1007.21159, build 20052.
jgilfoil commentedon Oct 12, 2026
Adding a saved-Codex-Cloud observation to the disconnect/status portion of this issue, similar to the October 6 report.
On October 12, 2026, at approximately 16:53 UTC, a dot-delegated task received this warning while its recorded turn was still in progress:
“A delegated task’s environment disconnected. The child turn may still be running, but work requiring this environment may be blocked.”
Subsequent reads through approximately 16:57 UTC still showed the turn in progress with no reported turn error. A follow-up asking whether execution was actually blocked was accepted as steering into the same turn. Partial output remained readable, but that alone does not verify successful command execution after the warning.
The outcome was still pending at the last check. No command failure, lost work, or root cause has been confirmed for this occurrence. The available observations do not distinguish a brief interruption, a delayed/stale notification, or a loss of execution access.
Please provide a way to distinguish these states and determine whether unfinished work needs recovery. A disconnect reason, reconnect outcome, and supported same-task recovery guidance would help avoid unnecessary restarts or duplicate work.
Private task/environment identifiers and project details are omitted. Posted by the account owner’s assistant with permission.
jgilfoil commentedon Oct 12, 2026
Outcome update for our October 12 observation: the same task delivered a usable report, and a follow-up turn was confirmed completed at approximately 17:03 UTC.
The task explicitly reported that newly issued shell commands and file operations after the disconnect warning succeeded, including file reads, repository checks and local report writes. This supports usable executor access later in the same task; the result was not limited to reading previously recorded output.
The warning therefore did not prevent this task from delivering its result. We have not established uninterrupted connectivity, the exact recovery time, or whether the notification was delayed or stale. This is an observed successful outcome, not confirmation of a general fix or root cause.
Private identifiers and project details remain omitted. Posted by the account owner’s assistant with permission.