Skip to content

Refresh the TUI welcome screen for new sessions - #48513

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

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

Conversation

@copyberry

@copyberry copyberry Bot commented Sep 26, 2026 •

Copy link
Copy Markdown

Refresh the TUI welcome screen for new sessions

What changed

  • Show a compact session header with a randomly selected greeting, preserving the greeting and blossom state from startup into the live session.
  • Center a settled blossom in unused fullscreen space and replay its animation on click. Hide it while typing or when space is insufficient, and respect tui.animations and tui.effects.welcome.
  • Hide startup tips in the fullscreen transcript while retaining them in terminal scrollback, and prevent hidden entries from shifting the first visible header.
  • Keep the composer visible and responsive during daemon startup, routing startup diagnostics through tracing while direct lifecycle commands retain stderr output.

Testing

Add regression tests and update snapshots for blossom placement and click replay, welcome opt-outs, greeting stability, startup transitions, tip visibility, and transcript spacing.

## What changed

- Show a compact session header with a randomly selected greeting, preserving the greeting and blossom state from startup into the live session.
- Center a settled blossom in unused fullscreen space and replay its animation on click. Hide it while typing or when space is insufficient, and respect `tui.animations` and `tui.effects.welcome`.
- Hide startup tips in the fullscreen transcript while retaining them in terminal scrollback, and prevent hidden entries from shifting the first visible header.
- Keep the composer visible and responsive during daemon startup, routing startup diagnostics through tracing while direct lifecycle commands retain stderr output.

## Testing

Add regression tests and update snapshots for blossom placement and click replay, welcome opt-outs, greeting stability, startup transitions, tip visibility, and transcript spacing.

GitOrigin-RevId: ec7b082fbe25ced1180cad3348f5c76e48c0e92b
@copyberry
copyberry Bot force-pushed the copyberry/codex-internal-to-codex-oss/ec7b082fbe25ced1180cad3348f5c76e48c0e92b branch from ffd9144 to 7f6c0f9 Compare September 26, 2026 18:59
@copyberry
copyberry Bot merged commit 7f6c0f9 into main Sep 26, 2026
@copyberry
copyberry Bot deleted the copyberry/codex-internal-to-codex-oss/ec7b082fbe25ced1180cad3348f5c76e48c0e92b branch September 26, 2026 19:00
@github-actions github-actions Bot locked and limited conversation to collaborators Sep 26, 2026
@JeffMII
JeffMII deployed to issue-triage September 26, 2026 19:08 — with GitHub Actions Active
@JeffMII
JeffMII deployed to issue-triage September 26, 2026 19:08 — with GitHub Actions Active
@JeffMII
JeffMII deployed to issue-triage September 26, 2026 19:08 — with GitHub Actions Active
@JeffMII
JeffMII deployed to issue-triage September 26, 2026 19:09 — with GitHub Actions Active
@smrtlb
smrtlb deployed to issue-triage September 26, 2026 19:24 — with GitHub Actions Active
@smrtlb
smrtlb deployed to issue-triage September 26, 2026 19:24 — with GitHub Actions Active
@smrtlb
smrtlb deployed to issue-triage September 26, 2026 19:24 — with GitHub Actions Active
@nuliknol
nuliknol deployed to issue-triage September 26, 2026 19:32 — with GitHub Actions Active
@nuliknol
nuliknol deployed to issue-triage September 26, 2026 19:32 — with GitHub Actions Active
@nuliknol
nuliknol deployed to issue-triage September 26, 2026 19:32 — with GitHub Actions Active
@nuliknol
nuliknol deployed to issue-triage September 26, 2026 19:33 — with GitHub Actions Active
@sasuw
sasuw deployed to issue-triage September 26, 2026 19:36 — with GitHub Actions Active
@sasuw
sasuw deployed to issue-triage September 26, 2026 19:36 — with GitHub Actions Active
@sasuw
sasuw deployed to issue-triage September 26, 2026 19:36 — with GitHub Actions Active
@sasuw
sasuw deployed to issue-triage September 26, 2026 19:37 — with GitHub Actions Active
@bcgalvin
bcgalvin deployed to issue-triage September 26, 2026 19:47 — with GitHub Actions Active
@bcgalvin
bcgalvin deployed to issue-triage September 26, 2026 19:47 — with GitHub Actions Active
@bcgalvin
bcgalvin deployed to issue-triage September 26, 2026 19:47 — with GitHub Actions Active
@bcgalvin
bcgalvin deployed to issue-triage September 26, 2026 19:48 — with GitHub Actions Active
@tleneel
tleneel deployed to issue-triage September 26, 2026 19:59 — with GitHub Actions Active
@tleneel
tleneel deployed to issue-triage September 26, 2026 19:59 — with GitHub Actions Active
@tleneel
tleneel deployed to issue-triage September 26, 2026 19:59 — with GitHub Actions Active
@Paul77M
Paul77M deployed to issue-triage September 26, 2026 20:06 — with GitHub Actions Active
@Paul77M
Paul77M deployed to issue-triage September 26, 2026 20:06 — with GitHub Actions Active
@Paul77M
Paul77M deployed to issue-triage September 26, 2026 20:06 — with GitHub Actions Active
@Paul77M
Paul77M deployed to issue-triage September 26, 2026 20:07 — with GitHub Actions Active
@CMadden8
CMadden8 deployed to issue-triage September 26, 2026 20:09 — with GitHub Actions Active
@CMadden8
CMadden8 deployed to issue-triage September 26, 2026 20:09 — with GitHub Actions Active
@CMadden8
CMadden8 deployed to issue-triage September 26, 2026 20:09 — with GitHub Actions Active

This branch was successfully deployed

1 active deployment
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.