Skip to content

Keep voice conversations running across TUI thread navigation - #47381

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/ce010dce6fa8cd6fa44949a131f3f16e8cb80c4d
Sep 22, 2026
Merged

copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/ce010dce6fa8cd6fa44949a131f3f16e8cb80c4d

Conversation

@copyberry

@copyberry copyberry Bot commented Sep 22, 2026 •

Copy link
Copy Markdown

Keep voice conversations running across TUI thread navigation

Why

Switching threads stopped the active voice conversation. Users should be able to view another task while continuing the call on its original thread.

What changed

  • Retain the voice owner's live widget and subscription in the background, routing voice controls, speech, and connection callbacks to that owner.
  • Restore the live call and transcript when returning to its thread, without duplicating captions or letting background UI events affect the visible task.
  • Preserve undelivered speech and defer background errors until the owning thread is shown.
  • Stop background voice on shutdown, disconnect, or removal of the owning session.

Testing

Extend regression and end-to-end coverage for thread switching during delegated speech, voice control routing, transcript restoration, caption deduplication, and cleanup on disconnect or archive/delete.

## Why

Switching threads stopped the active voice conversation. Users should be able to view another task while continuing the call on its original thread.

## What changed

- Retain the voice owner's live widget and subscription in the background, routing voice controls, speech, and connection callbacks to that owner.
- Restore the live call and transcript when returning to its thread, without duplicating captions or letting background UI events affect the visible task.
- Preserve undelivered speech and defer background errors until the owning thread is shown.
- Stop background voice on shutdown, disconnect, or removal of the owning session.

## Testing

Extend regression and end-to-end coverage for thread switching during delegated speech, voice control routing, transcript restoration, caption deduplication, and cleanup on disconnect or archive/delete.

GitOrigin-RevId: ce010dce6fa8cd6fa44949a131f3f16e8cb80c4d
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/ce010dce6fa8cd6fa44949a131f3f16e8cb80c4d branch from 761bd08 to a837a65 Compare September 22, 2026 22:45
@copyberry
copyberry Bot merged commit a837a65 into main Sep 22, 2026
1 check passed
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/ce010dce6fa8cd6fa44949a131f3f16e8cb80c4d branch September 22, 2026 22:45
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 22, 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.

1 participant