M19-I01: Surface-agnostic Theme model #46
Labels
No labels
@Claudian
@Eliana
@Hermes
@JMax
@Kathryn
@LRM
@Nova
@Sarah-Lin
@Sylvia
@Vincent
priority:high
priority:low
priority:medium
stage:seed
task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
n8k99/dragonpunkos#46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🎨 Surface-agnostic Theme model
Evolve
bastion-theme::Paletteinto aThemecarrying three tiers: corecolors (9 roles + highlight/math, used by TUI and the future GUI), GUI-only
fields (
wallpaper,topbar_*,botbar_*,graph_opacity— carriedverbatim, ignored by the TUI), and metadata (
label,realm,capital,culture). Preservenamed(). Missinghighlight/mathare derived per theme(highlight from
gold, math frompurple_/cyan).Acceptance
Themeholds core + GUI + metadata; a theme lacking highlight/math derives them;named()still resolves role names + hex. See M19-Theme-System.