Decide whether the brand indigo is the right brand, now that it can be seen #295
Labels
No labels
accessibility
authentication
breaking change
bug
documentation
enhancement
interface
internationalisation
observability
security
tier
1
tier
2
tier
3
tier/4
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Postulo/postulo#295
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?
Observation
Split out of #292, which asked the question and said it should be decided rather than
inherited:
#292's structural work is done and none of it settles this. The scale is ten steps of
oklch(… 275)inassets/css/app.css, it has never been chosen against an alternative,and the sentence above is the whole of the reasoning on record.
Why it is worth asking now rather than never
Two things changed that did not exist when the colour was picked.
There is somewhere to look. Server settings → Design draws both scales, the semantic
names and every component that spends them, in either theme, on one page. Comparing two
candidate hues is now editing one
@themeblock and reloading a page, rather thanimagining it across 184 templates.
There is a reason to spend more of it. The interface is 89% grey by utility count --
1,430
inkagainst 130brand-- and the remaining part of #292 is to spend colour onstructure rather than only on alarms. Widening the brand's job is a poor moment to
discover the brand is wrong.
What deciding actually requires
compared" is answered as well by comparing and keeping it.
tests/test_contrast.pyreads the@themeblock positionally and understands only literal
oklch(L C H). A new hue keeps the testhonest only if the tokens keep that shape; the ratios it holds -- the field boundary at
3:1 against the field and the page, the focus ring opaque -- are not negotiable in either
theme.
--color-primaryand--color-ringfollow the scale, so a change moves every button,every focus ring and every link. That is the point, and it is also why it is one commit
and not a gradual drift.
600in the light theme andaround
400in the dark; a hue that reads well at one lightness is not automaticallyright at the other.
Not in this
Spending more colour on structure -- section accents, the funnel, the report's chart -- is
#292's own remaining item and does not wait for this. The tag palette belongs to #285.
Classification
Enhancement, and a question before it is a change. Nothing is broken; the colour is
conformant and unexamined.
Decision: blue 250.
All three candidates were looked at before deciding, not just computed: indigo 275, blue 250 and teal 200 were each rendered in the design gallery in both themes, with the contrast arithmetic recomputed for every step. The ratios shift only fractionally, and nothing falls under the 3:1 UI floor:
So the hue is chosen on appearance, and the blue reads as a distinct identity. One accepted trade-off: the brand and the ink neutrals now share the 250 hue axis, so the brand can read as a saturated grey in flat areas.
Landed on
mainasb5c9e8a60(full suite green: 8613 passed, 63 skipped, 1 xfailed): the token swap in the source and compiled stylesheets, the gallery note, and the re-extracted catalogues, with the renamed note filled as a draft in fr-fr, pt-pt and pt-br. The wiki follows as5e7ec4a.