Theme: hand-author a Proton-cohesive ColorScheme (light + dark) #6
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
project-halkyon/halkyon-shared!6
Loading…
Reference in a new issue
No description provided.
Delete branch "refs/pull/6/head"
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?
Reworks the app's Material 3
ColorSchemeso the whole UI reads as one family with the picker-palette accent chips, instead of Material-generated grey with vivid chips sitting on top of it. (Companion to a ref-bump in halkyon-learn.)What changes
HalkyonColorScheme.light()/.dark()are now hand-authored rather than rawColorScheme.fromSeedoutput. Every chromatic role is a picker-palette member:#273EB2(anchor)#AEB9FF#415DF0#B7C0F7#C44800#FFB694#BA1E55#FF9EBBThe neutral ramp carries a deliberate cool, cobalt-tinted undertone — light mode is near-white blues (
surface #F7F9FF…surfaceContainerHighest #CDD7EF), dark mode a deep navy-slate. That undertone is the piece that stops the background reading as generic Material grey.How
Built as
fromSeed(seedColor: cobalt, tertiary: copper).copyWith(...):fromSeedstill fills the rarely-seen roles (shadow, scrim, the*Fixedset,inversePrimary) coherently off the cobalt seed, andcopyWithoverrides every role the UI actually shows.Untouched: the 20-color
HalkyonPickerPalette(names, hexes, AA-guarded foregrounds) and theHalkyonExtrasstatus colors (success / warning / info). Those already cohere; this brings the chrome up to meet them.Tests
The colour-scheme + theme tests are updated to lock the new anchors (primary = cobalt, secondary = slateblue, error = cerise, the cool surface values, and the dark lightened tertiary). Full
halkyon_uisuite green (50), analyze clean.Design was reviewed as a swatch/component preview before implementation; the values here match what was signed off.