Skip to content

Codex App: text-log attachment can trigger “Request blocked” and poison subsequent turns #32177

Description

@66Ton99

What version of the Codex App are you using (From “About Codex” dialog)?

26.707.31428

What subscription do you have?

ChatGPT Team

What platform is your computer?

Darwin 25.5.0 arm64 arm

What issue are you seeing?

In Codex App, attaching a plain-text application log to an established thread can cause the turn to fail after approximately 3–5 seconds with only:

Request blocked.

The failure is persistent within that thread. Sending a subsequent short message without any attachment also fails with the same generic error because the rejected attachment turn remains in the conversation history.

The affected turns complete without an assistant response. Local thread events show a completed task with no final assistant message. The desktop logs do not show an authentication, rate-limit, or HTTP 401/403/429 failure.

This reproduced with multiple different plain-text logs. The logs contained ordinary service diagnostics, model-loading messages, token counts, and request metadata. They did not contain credentials.

A control request in a new, short thread succeeds with the same account and model.

What steps can reproduce the bug?

  1. Open Codex App and use an established local-project thread with substantial completed history.
  2. Confirm that a normal turn still succeeds.
  3. Attach a plain-text service log. Reproduced attachment sizes ranged from approximately 42 KB / 425 lines to 115 KB / 1,094 lines.
  4. Ask Codex to inspect or summarize the log.
  5. Observe that the turn ends after approximately 3–5 seconds with Request blocked. and no assistant message.
  6. Send a short follow-up without an attachment.
  7. Observe that the follow-up is also blocked because the rejected attachment turn remains in the thread history.
  8. Create a new thread in the same project and send a short prompt without carrying over the attachment. Observe that it succeeds.

Relevant diagnostics:

  • Model: gpt-5.6-sol, medium reasoning.
  • Last successful turn before the attachment used 160,985 input tokens with a reported 353,400-token context window.
  • Account usage was below 10%; no rate-limit-reached state was reported.
  • Directly resuming the affected thread through the bundled CLI reproduces ERROR: Request blocked., so this is not only a stale renderer banner.
  • Session identifiers are intentionally omitted for privacy, but can be supplied privately if maintainers provide a secure channel.

What is the expected behavior?

Codex App should do one of the following:

  1. Accept the attachment when the combined request fits the supported context and request limits.
  2. Proactively compact, truncate, or summarize the attachment/history before sending.
  3. Reject the attachment before creating the turn and display a specific actionable error, such as an attachment-size or request-size limit.

A failed attachment turn must not poison the thread. A subsequent message without the attachment should work, or the UI should provide a clear way to remove/rollback the rejected turn.

Additional information

  • Reproduced after a full app restart.
  • Clearing GUI caches and refreshing authentication did not change the behavior.
  • Authentication and ordinary requests remained functional.
  • No screenshots or raw logs are attached because they may contain private workspace information.
  • No absolute local paths are included in this report.

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbugSomething isn't workingcontextIssues related to context management (including compaction)sessionIssues involving session (thread) management, resuming, forking, naming, archiving

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions