Skip to content

Reconnect TUI app-server sessions automatically - #41916

Merged
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/5dcb867c89e226a0c545d6313a77424c233cd47a
Aug 31, 2026
Merged

Reconnect TUI app-server sessions automatically#41916
copyberry[bot] merged 1 commit into
mainfrom
copyberry/codex-internal-to-codex-oss/5dcb867c89e226a0c545d6313a77424c233cd47a

Conversation

@copyberry

@copyberry copyberry Bot commented Aug 31, 2026

Copy link
Copy Markdown

Reconnect TUI app-server sessions automatically

What changed

  • Reconnect out-of-process TUI sessions after the app-server transport drops, bootstrap a fresh client, and resume the active thread.
  • Preserve cached transcripts, drafts, runtime settings, task-tool capabilities, and live notification routing across the new connection.
  • Keep recovered or possibly submitted input paused for manual review instead of resending it, and leave conversations that cannot be resumed available as read-only cached views.
  • Show reconnect progress and actionable failure states while still allowing drafts to be edited or copied.

Testing

  • Add app-level coverage for successful recovery, failed and unavailable resumes, input quarantine, and preserved session state.
  • Extend the terminal integration test to verify that a draft survives reconnection, the thread is resumed without starting a turn, and notifications arrive through the replacement connection.

## What changed

- Reconnect out-of-process TUI sessions after the app-server transport drops, bootstrap a fresh client, and resume the active thread.
- Preserve cached transcripts, drafts, runtime settings, task-tool capabilities, and live notification routing across the new connection.
- Keep recovered or possibly submitted input paused for manual review instead of resending it, and leave conversations that cannot be resumed available as read-only cached views.
- Show reconnect progress and actionable failure states while still allowing drafts to be edited or copied.

## Testing

- Add app-level coverage for successful recovery, failed and unavailable resumes, input quarantine, and preserved session state.
- Extend the terminal integration test to verify that a draft survives reconnection, the thread is resumed without starting a turn, and notifications arrive through the replacement connection.

GitOrigin-RevId: 5dcb867c89e226a0c545d6313a77424c233cd47a
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/5dcb867c89e226a0c545d6313a77424c233cd47a branch from e9cf110 to 907c34e Compare August 31, 2026 21:37
@copyberry
copyberry Bot merged commit 907c34e into main Aug 31, 2026
24 of 30 checks passed
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/5dcb867c89e226a0c545d6313a77424c233cd47a branch August 31, 2026 21:38
@github-actions github-actions Bot locked and limited conversation to collaborators Aug 31, 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