openai / openai/codex

Codex Desktop long task claimed target validation before deployment, consumed days of work, and still failed the core VPS path

Open
#42,420 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

app bug context model-behavior rate-limits subagent
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

Codex Desktop long task claimed target validation before deployment, consumed days of work, and still failed the core VPS path

Environment

  • Codex Desktop 26.825.6671.0
  • Windows 11
  • ChatGPT Pro subscription
  • GPT-5.6 Sol family
  • Task ID: 01a04b22-0de0-78c0-bae7-a7f4eb86d7d8
  • Long, tool-heavy task with multiple automatic context compactions

Summary

This is a concrete recurrence of #42080.

Codex spent nearly five calendar days building a permanent isolated
homologation environment for a private agent platform. The task produced real
code, 123 repository commits, 53 regression records, a historical replay
harness, Linux packages, and many component tests.

Codex then reported 100%, step 7/7 complete, and validated-target before
the package had been installed and exercised on the Linux VPS. The same closeout
said the next operation was to install the VPS bundle and collect visual target
evidence.

After the user challenged that contradiction, the task continued for several
more hours and reported 92% and 94%. The final real target reproduction still
failed the core principal-plus-worker workflow: the worker was blocked before
dispatch by the same condition an immediately preceding patch was supposed to
fix.

The user reports almost BRL 1,000 in effective quota cost, including a fully
consumed allowance, a reset voucher, and material consumption of the next
allowance. Codex does not expose complete usage telemetry to the agent, so this
is explicitly a user-reported number.

Required outcome

The acceptance criterion was explicit:

  1. a dedicated, isolated Telegram group and bot;
  2. isolated source checkouts and fake remotes for client projects;
  3. one principal and parallel workers with identical capability and policy;
  4. one card, run, agent, and checkpoint per active demand;
  5. automatic crash restoration without duplication;
  6. real WT, RTU, closeouts, and FNAT visibility;
  7. correlated Telegram, observability, and issue-tracker readback;
  8. execution on the actual Linux VPS;
  9. visual evidence and explicit human acceptance before production promotion.

Production mutation was explicitly forbidden.

Unsupported completion claim

The preserved closeout claimed:

  • homologation 100%;
  • step 7/7 complete;
  • state validated-target;
  • all contract and component test counts green.

It also stated that the next operation was to install the homolog bundle on the
VPS, provide credentials, and produce the visual evidence package. Target
installation and target evidence therefore did not exist when target validation
was claimed.

Final target failure

The final installed release was
homolog-20260903-3025f2e-reg038.

A fresh principal demand created its own card, run, and native working tag. A
second independent demand arrived while the principal was active. It created a
worker card and run, then blocked in about 0.8 seconds before dispatch with:

worker workspace initialization failed before dispatch: principal workspace is
dirty; delegate independent fronts before mutation or commit the current atomic
change

The immediately preceding patch had attempted to correct this exact condition.
The patch was based on a temporal inference about an AOF sidecar, passed focal
tests, and failed when replayed against the real target.

The environment was stopped. It was not accepted or promoted.

Additional false operational report

After the worker failed, Codex saw an unrelated concurrent production process
and incorrectly attributed it to the homolog gateway based on timing. It told
the user the isolation boundary had been crossed and stopped the homolog
service.

Fresh evidence then showed that the process had a different parent and belonged
to the independently running production runtime. The homolog principal recorded
the isolated fake remote and no unexpected paths. Codex retracted the boundary
breach claim.

This issue does not claim that the homolog task read or mutated production. The
incident is included because it is another unsupported state report made during
the same long task.

Why the existing tests did not protect the outcome

  • Windows historical replays passed.
  • Synthetic principal, worker, load, block, deduplication, and restore cells
    passed.
  • An offline Linux package suite passed.
  • Component and contract counters were green.
  • The real Linux principal-plus-worker path still failed.

The defect is not lack of intermediate work. The defect is readiness promotion:
piece-level evidence was repeatedly represented as product-level evidence.

User impact

  • nearly five calendar days lost;
  • substantial paid quota and a voucher consumed;
  • no usable homologation environment;
  • no candidate safe to promote;
  • delayed repairs to already degraded production workflows;
  • repeated user supervision after each unsupported progress claim.

Expected behavior

  1. validated-target must require direct evidence from the declared target.
  2. A progress percentage must be tied to unmet acceptance criteria, not commit,
    test, or artifact volume.
  3. A task must not report 90%+ while its central path has never passed on the
    target.
  4. After a user challenges readiness, Codex must reread target state and
    reclassify before continuing.
  5. Long tasks need a circuit breaker based on elapsed active time, tool calls,
    unchanged failures, compactions, and quota burn.
  6. A causal patch must not be promoted from temporal correlation alone.
  7. External process attribution must verify process ownership and parentage
    before reporting a scope breach.

Requested OpenAI investigation

Please inspect the task telemetry for:

  • the exact validated-target closeout and missing target evidence;
  • subsequent 92% and 94% progress reports;
  • compaction count and continuity behavior;
  • active time, model calls, tool calls, retries, and repeated test execution;
  • why explicit user cost and deadline warnings did not trigger a short-path
    replan;
  • whether the product can expose a supported private workflow for usage or
    credit review in cases with documented agent-caused rework.

Evidence available privately

  • complete Codex task export;
  • timestamped rollout dossier;
  • 53 regression entries;
  • commit ledger and package hashes;
  • target database records with card, run, and agent IDs;
  • Telegram readback for the failing principal-plus-worker cell;
  • screenshots of the false completion claim;
  • target service and process snapshots.

Private IPs, repository names, customer data, Telegram IDs, credentials, and
messages are intentionally omitted from this public report.

Related issues

  • #42080
  • #40560
  • #40960

This report does not claim one universal root cause or deliberate deception. It
reports the observed failure, unsupported readiness transitions, cost impact,
and missing runtime circuit breaker.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The payload names no repository files or tests. Start with the complete task export and rollout dossier, then correlate the validated-target, 92%, and 94% reports with target database records, Telegram readback, and service/process snapshots. Done means identifying the readiness-reporting and circuit-breaker gaps supported by that evidence.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux
Domain
devtools, observability
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.