Skip to content

Fix tui_app_server: ignore duplicate legacy stream events#14892

Merged
etraut-openai merged 3 commits intomainfrom
etraut/fix-duplicate-stream-output
Mar 17, 2026
Merged

Fix tui_app_server: ignore duplicate legacy stream events#14892
etraut-openai merged 3 commits intomainfrom
etraut/fix-duplicate-stream-output

Conversation

@etraut-openai
Copy link
Copy Markdown
Collaborator

@etraut-openai etraut-openai commented Mar 17, 2026

The in-process app-server currently emits both typed ServerNotifications and legacy codex/event/* notifications for the same live turn updates. tui_app_server was consuming both paths, so message deltas and completed items could be enqueued twice and rendered as duplicated output in the transcript.

Ignore legacy notifications for event types that already have typed (app server) notification handling, while keeping legacy fallback behavior for events that still only arrive on the old path. This preserves compatibility without duplicating streamed commentary or final agent output.

We will remove all of the legacy event handlers over time; they're here only during the short window where we're moving the tui to use the app server.

@etraut-openai etraut-openai changed the title Fix duplicate tui_app_server stream events Mar 17, 2026
@etraut-openai
Copy link
Copy Markdown
Collaborator Author

@codex review

Copy link
Copy Markdown
Contributor

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: df408ec4d6

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@etraut-openai etraut-openai merged commit 57f865c into main Mar 17, 2026
33 checks passed
@etraut-openai etraut-openai deleted the etraut/fix-duplicate-stream-output branch March 17, 2026 06:50
@github-actions github-actions bot locked and limited conversation to collaborators Mar 17, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

2 participants