diff options
| author | Christian Cleberg <[email protected]> | 2026-07-20 20:25:01 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-07-20 21:03:10 -0500 |
| commit | 9e58a36915bb1fe8cf88423c9519c0c12dbbf2e2 (patch) | |
| tree | a9397c168adcdb63deda80440511063ef57732f4 /Shared/Colors.xcassets/StatusWarning.colorset | |
| parent | 2c608ed9cb11f3e835f577994b5627b9b7910f4f (diff) | |
| download | domain-dig-9e58a36915bb1fe8cf88423c9519c0c12dbbf2e2.tar.gz domain-dig-9e58a36915bb1fe8cf88423c9519c0c12dbbf2e2.tar.bz2 domain-dig-9e58a36915bb1fe8cf88423c9519c0c12dbbf2e2.zip | |
fix(a11y): rebalance the light palette so hues survive
Reported as "colors seem muted and hard to see on light mode", and
correct. The light palette optimised contrast and produced mud: #7A5600
reads olive rather than amber, #146C2E bottle-dark rather than green.
Contrast passed while the UI got harder to read, because hue identity is
what distinguishes warning from critical at a glance.
Two causes, both fixed.
Every foreground was required to clear 4.5:1 against its own 16% badge
tint — the harshest surface it ever sits on — which pushed each colour
about 20% darker than the common case needed. Most of what is actually on
screen is plain text on a card, with far more headroom. The fill is now
decoupled from the foreground: AppStatusTone carries a foreground and a
surface authored independently, with matching …Surface colorsets, so a
foreground no longer has to survive a wash of itself. Every status
foreground is now fully saturated.
And warning was yellow. Yellow cannot stay yellow at a lightness low
enough to pass 4.5:1 on white — it becomes olive. That is colorimetric,
not a tuning problem. Warning is now orange: #AD5100 light, #FF9F0A dark.
New light values: positive #008035, warning #AD5100, critical #CC0700.
Worst-case ratios 4.54–6.76 across page, card, and surface in both
schemes. Audit findings are unchanged — light 21, dark 18 — so the
vividness costs nothing.
Also picks up a literal .blue missed in phase 1: DomainDiffItem's
low-severity change colour, which the phase 1 sweep did not cover because
its pattern listed only cyan/yellow/green/red/orange/pink.
Diffstat (limited to 'Shared/Colors.xcassets/StatusWarning.colorset')
| -rw-r--r-- | Shared/Colors.xcassets/StatusWarning.colorset/Contents.json | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Shared/Colors.xcassets/StatusWarning.colorset/Contents.json b/Shared/Colors.xcassets/StatusWarning.colorset/Contents.json index cc79e86..003f80c 100644 --- a/Shared/Colors.xcassets/StatusWarning.colorset/Contents.json +++ b/Shared/Colors.xcassets/StatusWarning.colorset/Contents.json @@ -5,8 +5,8 @@ "color": { "color-space": "srgb", "components": { - "red": "0x7A", - "green": "0x56", + "red": "0xAD", + "green": "0x51", "blue": "0x00", "alpha": "1.000" } @@ -24,7 +24,7 @@ "color-space": "srgb", "components": { "red": "0xFF", - "green": "0xD6", + "green": "0x9F", "blue": "0x0A", "alpha": "1.000" } @@ -41,8 +41,8 @@ "color": { "color-space": "srgb", "components": { - "red": "0x5C", - "green": "0x41", + "red": "0x8A", + "green": "0x3F", "blue": "0x00", "alpha": "1.000" } @@ -64,8 +64,8 @@ "color-space": "srgb", "components": { "red": "0xFF", - "green": "0xE5", - "blue": "0x66", + "green": "0xBF", + "blue": "0x5C", "alpha": "1.000" } } |
