Refine base16 theme: agent brand colors, huh form, inverting text · Entire
Refine base16 theme: agent brand colors, huh form, inverting text
bc9a821→main·
jakub-nespor·2w ago·10 files·+101 added/-46 removed
- Restore per-agent brand colors (agentDisplayMap) as hex: base16 has fewer distinct hues than agents, so collapsing them made bar charts illegible. Documented as a deliberate exception alongside the mdrender chroma block.
- Customize the huh form theme (uiform.Theme): magenta selection pointer and chosen options; titles and unselected options left unstyled so they inherit the terminal's default foreground.
- Make "primary text" inherit the default foreground instead of pinning white (activity repo names, core table primary cell, mdrender body/heading text). A pinned slot (black "7"/white) can't invert and disappears on the opposite background; the default fg inverts like the terminal's own text.
- Drop the palette.Primary alias (primary text should be unstyled, not pinned) and refresh stale "orange" comments to "accent/magenta".
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com
Sessions
Changes
10
cmd/entire/cli
Mactivity_render.go+19/-14
- Mactivity_tui.go+1/-1
- Mcorecmd.go+1/-1
- Mexplain.go+1/-1
- mdrender
- Mmdrender.go+11/-12
- palette
- Mpalette.go+6/-2
- recap
- Mstyles.go+1/-1
- Msearch_tui.go+9/-8
- Mstatus_style.go+5/-4
- uiform
- Muiform.go+47/-2
var agentDisplayMap = map[string]agentDisplay{
"claude": {Label: "Claude Code", Color: palette.Accent, Char: '▓'}, // magenta
"gemini": {Label: "Gemini", Color: palette.Blue, Char: '▓'}, // blue
"amp": {Label: "Amp", Color: palette.Red, Char: '▓'}, // red
"codex": {Label: "Codex", Color: palette.BrightBlue, Char: '▓'}, // bright blue
"opencode": {Label: "OpenCode", Color: palette.Cyan, Char: '▓'}, // cyan
"copilot": {Label: "Copilot", Color: palette.BrightMagenta, Char: '▓'}, // bright magenta
"pi": {Label: "Pi", Color: palette.Yellow, Char: '▓'}, // yellow
"cursor": {Label: "Cursor", Color: palette.BrightCyan, Char: '▓'}, // bright cyan
"droid": {Label: "Droid", Color: palette.BrightRed, Char: '▓'}, // bright red
"kiro": {Label: "Kiro", Color: palette.BrightYellow, Char: '▓'}, // bright yellow
"unknown": {Label: "Unknown", Color: palette.Muted, Char: '░'},
}