fix(codex-fleet): restore default top nav header + glass-pill dock redesign#197
Merged
Merged
Conversation
…ck redesign The legacy `fleet-tab-strip` Rust binary that used to draw an in-window header pane at the top of the overview window was retired in PR #107, but `full-bringup.sh` and `overview-header.sh` still hunted for the missing binary, hit a warn branch, and silently set `HEADER_ROWS=0` — so every fresh bringup came up with no top navigation header attached. Fix: - full-bringup.sh: default `CODEX_FLEET_OVERVIEW_HEADER_ROWS` to 0, drop the dead binary lookup, and upgrade the chrome-verify block from a bare `warn` to an auto-correct that re-asserts `status on` + `status-position top` (with `refresh-client -S`) if drift is detected. - overview-header.sh: collapse to a no-op + log line — the tmux status bar (configured top-docked by style-tabs.sh) is now the single canonical nav surface, visible on every window not just overview. Redesign (parallel 3-agent design pass, picked Design A "Glass-pill dock"): - Strip bg lifted from `#000000` to `#0A0A0C` so the `#1C1C1E` glass chips have a perceptible vertical lift (the "translucent dock" cue). - Inactive tabs: rounded `╭ ╮` caps in the chip-fill color → reads as a glass card sitting on the dock surface. - Active tab: half-block `▌ ▐` caps in iOS-blue → reads as a backlit dock chip lifted out of the strip surface. The mixed cap glyph family (rounded vs slab) gives strong focus-state contrast at peripheral vision without needing a second row. - Status-left (session badge) + status-right (live pill, clock with `◷` glyph) re-flowed onto the lifted bg. - Single-row preserved → `MouseDown1Status` tab clicks still fire (tmux 3.6 multi-row mouse-routing quirk avoided). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
full-bringup.shrun came up with no top nav header attached. Root cause: thefleet-tab-stripRust binary was retired in PR Delete standalone fleet-tab-strip crate #107, butfull-bringup.sh:502-513+overview-header.sh:64-71still hunted for it, hit a warn branch, and silently setHEADER_ROWS=0.style-tabs.sh) is now the single canonical nav surface. Also upgrades the chrome-verify block from a barewarnto an auto-correct that re-assertsstatus on+status-position topif drift is detected.#000000→#0A0A0Cfor a translucent-dock cue; inactive tabs get rounded╭ ╮caps (glass card), active tab gets half-block▌ ▐caps (backlit dock chip). Mixed cap glyph family gives strong focus-state contrast at peripheral vision without needing a second row. Single-row preserved → tmux 3.6MouseDown1Statustab clicks still fire.Visual
Test plan
bash -nparses on all 3 edited scripts (verified locally)bash scripts/codex-fleet/full-bringup.sh --n 8— strip appears top-docked with the new glass-pill chromeselect-windowfires (tmux 3.6MouseDown1Statussingle-row contract)CODEX_FLEET_TMUX_STATUS=offexplicitly set, strip is hidden (opt-out still respected)Files changed
scripts/codex-fleet/full-bringup.sh(+34 -19) — drop dead binary lookup, auto-correct chrome driftscripts/codex-fleet/style-tabs.sh(+22 -12) — ship Design A glass-pill dock chromescripts/codex-fleet/overview-header.sh(+13 -88) — collapse to no-opNot in this PR (deferred)
PADDING_ROW="#[fg=#000000,bg=#000000]…"instyle-tabs.sh:214for opt-in multi-row mode (STYLE_TABS_HEIGHT>=2) — left as-is because multi-row already breaks tab clicks on tmux 3.6.🤖 Generated with Claude Code