Complete set of semantic colors for one theme variant.
Every field must be a 7-character hex color string (e.g., '#7AA2F7').
ThemeColors(
self,
primary: str,
primary_dev: str,
secondary: str,
accent: str,
panel: str,
success: str,
warning: str,
error: str,
muted: str,
mode_bash: str,
mode_command: str,
foreground: str,
background: str,
surface: str
)Accent for headings, borders, links, and active elements.
Accent used when running from an editable (dev) install.
Secondary accent for badges, labels, and decorative highlights.
Attention-drawing contrast accent, distinct from primary/secondary.
Differentiated section background (above surface).
Positive outcomes — tool success, approved actions.
Caution and notice states — pending tool calls, notices.
Error and destructive-action indicator.
De-emphasized text — timestamps, secondary labels.
Shell mode indicator — borders, prompts, and message prefixes.
Command mode indicator — borders, prompts, and message prefixes.
Primary body text.
Base application background.
Elevated card / panel background.