Summary
The repo already has a strong DeepSeek palette and whale theme, but the overall UX still feels like a collection of good parts instead of one coherent visual language. We should turn the whale aesthetic into a real TUI design system.
Scope
- Unify header, footer, transcript, thinking blocks, tool rows, compaction states, and status messaging under one whale-first visual system
- Define semantic color and copy rules for:
- user messages
- assistant answers
- thinking
- tool work
- coherence/context refresh states
- warnings/errors/success
- Make motion and redraw behavior feel calm and intentional instead of noisy
- Keep accessibility and contrast guardrails intact
Acceptance Criteria
- The interface feels recognizably DeepSeek/whale throughout, not just in the palette
- Thinking, tool work, and coherence states are visually distinct and easy to read
- Snapshot tests and palette audits are updated where needed
- The new visual rules are documented for future contributors
Starting Points
crates/tui/src/palette.rs
crates/tui/src/tui/
crates/tui/src/tui/widgets/header.rs
crates/tui/tests/palette_audit.rs
Summary
The repo already has a strong DeepSeek palette and whale theme, but the overall UX still feels like a collection of good parts instead of one coherent visual language. We should turn the whale aesthetic into a real TUI design system.
Scope
Acceptance Criteria
Starting Points
crates/tui/src/palette.rscrates/tui/src/tui/crates/tui/src/tui/widgets/header.rscrates/tui/tests/palette_audit.rs