Repository navigation
fix(coding-agent): unify themed UI styles - #58
Merged
Pepps233 merged 13 commits intoAug 15, 2026
Merged
Conversation
Pepps233
marked this pull request as ready for review
August 15, 2026 20:27
- Recomputes styled header details when the active theme changes - Keeps theme previews and hot reloads visually consistent
- Uses one blue semantic token for selector prefixes and primary selected text - Replaces divergent arrow glyphs with the shared greater-than marker
- Keeps the typing position visible before the user enters text - Preserves placeholder styling while highlighting its first grapheme
- Improves warning contrast across built-in dark and light themes - Keeps semantic warning styling consistent through the shared yellow variable
- Blinks the empty placeholder cursor with the same reverse-video style as typed input - Keeps placeholder and wrapped user text aligned after a persistent greater-than marker
- Give update_plan the root object type required by DeepSeek - Preserve strict update-or-clear branches in the tool contract
- Makes bash mode visually distinct without duplicating its activation prefix - Keeps the concealed prefix editable so deleting it restores the normal prompt
- Keeps the transcript empty after starting a fresh session - Avoids redundant feedback when the cleared state is already visible
- Aligns completed tool cards with the revised dark palette - Keeps the styling centralized in the existing theme token
Pepps233
force-pushed
the
fix/theme-selection-styles
branch
from
August 15, 2026 22:29
e9716b7 to
a449242
Compare
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
Unify theme-sensitive UI styling across startup content, selectors, prompt input, tool output, and built-in themes.
Reasoning
Theme previews updated the startup logo border but left other intro content styled with the previous theme. Selection rendering also mixed semantic colors and arrow glyphs, while prompt, tool, and warning colors had inconsistent contrast in related UI states.
This branch makes those states use shared semantic styles and ensures theme-dependent content is recomputed when the active theme changes.
Changes
selectionAccentas the semantic selected-row foreground, with compatibility fallbacks for themes that only defineautocompleteSelected.>selected prefix and blank unselected prefix across TUI selectors.update_planschema compatible with DeepSeek while preserving its update-or-clear contract.Testing
npm run checknode --test --test-reporter=spec test/select-list.test.ts test/settings-list.test.tsfrompackages/tui./diffex-test.shverification in tmux for dark/light theme previews, intro rendering, selection styles, and prompt behavior