Skip to content

Surface parent thread status in side conversations#18591

Merged
etraut-openai merged 2 commits intomainfrom
etraut/side-parent-status
Apr 20, 2026
Merged

Surface parent thread status in side conversations#18591
etraut-openai merged 2 commits intomainfrom
etraut/side-parent-status

Conversation

@etraut-openai
Copy link
Copy Markdown
Collaborator

@etraut-openai etraut-openai commented Apr 19, 2026

Summary

Side conversations can hide important state changes from the parent conversation while the user is focused on the side thread. In particular, the parent may finish, fail, need user input, or require an approval while the side conversation remains visible. Users need a lightweight signal for those states, but parent approval overlays should not interrupt the side conversation itself.

This change adds parent-conversation status to the side conversation context label and defers parent interactive overlays while side mode is active. When the user exits side mode, pending parent approvals and input requests are restored in the main thread. The pending approval footer avoids duplicating the same parent approval status, and replayed notice cells are filtered when restoring a pending interactive request so tips or warnings do not crowd out the approval prompt.

The change is contained to the TUI side-conversation and thread replay paths.

Example 1: Approval pending
Screenshot 2026-04-19 at 12 56 07 PM

Example 2: Turn complete
Screenshot 2026-04-19 at 12 56 27 PM

Copy link
Copy Markdown
Contributor

@fcoury-oai fcoury-oai left a comment

Choose a reason for hiding this comment

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

Tested and works as expected. Code looks good.

Approved 👍

@etraut-openai etraut-openai merged commit 0dc503b into main Apr 20, 2026
25 checks passed
@etraut-openai etraut-openai deleted the etraut/side-parent-status branch April 20, 2026 16:00
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants