feat(color): land ville's ratified token decisions (design #28, 2026-07-10) #49

Merged
peterswimm merged 1 commit from feat/ville-ratified-color-decisions into main 2026-07-24 04:08:06 +00:00
Owner

Lands the five token decisions ville ratified in #28 on 2026-07-10 ('all five green, go ahead and write the hexes into Brand/UDG/**/color.json and open the PR') — which were never written; #27/#28 were closed with the values still un-landed.

#28 — accent.success: blush #DEA698 restored across all rituals themes (was clay #936E65); success posture now pairs a fixed dark on-colour via new token text.on-success (#2C1A17 in rituals = the app's textOnSuccessFixed; white in baseline where green success keeps white text). Follows the text.on-secondary fixed-on-colour precedent; wcag.py pair updated, --text-on-success alias added.

D2 — rituals dark posture set completed: consent + consentgate #F9D24D, observatory #A3A3A3, workshop #99B78F; sanctum + pilgrimage dark aligned to the ratified hexes (#4A8EFC, #C680BB) — they carried the superseded June-26 curation values.

D3 — baseline dark lifts (ratified hexes only): sanctum, pilgrimage, workshop, observatory, consentgate. ⚠️ Baseline consent/trust/federation still have no ratified dark value — the review sheet sampled 3 of the '8 postures'; @ville needs to supply those three hexes (blind-copying the superseded June curation felt unsafe given it was overridden for sanctum/pilgrimage).

D1 was ratify-only (already shipped); D4 (SPELWork lean) confirmed, no change.

Verified: just build + all nine just check gates green, including WCAG AA across every product × theme with the new pairing. Root pytest 191/196 (5 pre-existing failures, fixed in #47 — rebase after it merges).

Downstream effects:

  • Resolves the substance of rituals #173/#175: dark observatory #A3A3A3 ≈ 7.4:1 and workshop #99B78F ≈ 5.5:1 on #121212 — the AA-text headroom question dissolves.
  • Reopens design #27's action: the app's Flutter registry (dark sanctum #4B8BE8, pilgrimage #BA68C8, clay success) now disagrees with canon — needs a re-sync in Toilville_Rituals.
  • docs/reviews/token-divergence-2026-07-23.md (PR #48) §4 dark-ownership: partially resolved by this PR — upstream now owns the ratified dark values.
Lands the five token decisions **ville ratified in #28 on 2026-07-10** ('all five green, go ahead and write the hexes into Brand/UDG/**/color.json and open the PR') — which were never written; #27/#28 were closed with the values still un-landed. **#28 — accent.success**: blush `#DEA698` restored across all rituals themes (was clay `#936E65`); success posture now pairs a **fixed dark on-colour** via new token `text.on-success` (`#2C1A17` in rituals = the app's `textOnSuccessFixed`; white in baseline where green success keeps white text). Follows the `text.on-secondary` fixed-on-colour precedent; `wcag.py` pair updated, `--text-on-success` alias added. **D2 — rituals dark posture set completed**: consent + consentgate `#F9D24D`, observatory `#A3A3A3`, workshop `#99B78F`; sanctum + pilgrimage dark **aligned to the ratified hexes** (`#4A8EFC`, `#C680BB`) — they carried the superseded June-26 curation values. **D3 — baseline dark lifts** (ratified hexes only): sanctum, pilgrimage, workshop, observatory, consentgate. ⚠️ **Baseline consent/trust/federation still have no ratified dark value** — the review sheet sampled 3 of the '8 postures'; @ville needs to supply those three hexes (blind-copying the superseded June curation felt unsafe given it was overridden for sanctum/pilgrimage). D1 was ratify-only (already shipped); D4 (SPELWork lean) confirmed, no change. **Verified**: `just build` + all nine `just check` gates green, including WCAG AA across every product × theme with the new pairing. Root pytest 191/196 (5 pre-existing failures, fixed in #47 — rebase after it merges). **Downstream effects**: - Resolves the substance of **rituals #173/#175**: dark observatory `#A3A3A3` ≈ 7.4:1 and workshop `#99B78F` ≈ 5.5:1 on `#121212` — the AA-text headroom question dissolves. - Reopens **design #27's action**: the app's Flutter registry (dark sanctum `#4B8BE8`, pilgrimage `#BA68C8`, clay success) now disagrees with canon — needs a re-sync in Toilville_Rituals. - `docs/reviews/token-divergence-2026-07-23.md` (PR #48) §4 dark-ownership: partially resolved by this PR — upstream now owns the ratified dark values.
feat(color): land ville's ratified token decisions (design #28, 2026-07-10)
Some checks failed
UDG dist drift gate / dist/ matches dtcg + udg sources (pull_request) Failing after 19s
Test Generator / lint-workflows (pull_request) Successful in 21s
Security Scans / Gitleaks secret scan (pull_request) Successful in 23s
Test Generator / lint-prose (pull_request) Successful in 25s
Security Scans / Trivy filesystem scan (pull_request) Successful in 31s
Test Generator / test (pull_request) Failing after 44s
683c9b6013
Ville signed off on all five decisions from the 2026-07-09 review sheet
(docs/reviews/token-decisions-2026-07-09.svg) in issue #28 — 'all five
green, go ahead and write the hexes' — but the hexes were never written.
Landing them now:

#28 — accent.success: restore blush #DEA698 (was clay #936E65) across all
  rituals themes; success now carries a FIXED dark on-colour instead of
  white: new token text.on-success (#2C1A17 in rituals — the app's
  textOnSuccessFixed twin; white in baseline, whose green success keeps
  white text). Mirrors the text.on-secondary fixed-on-colour pattern.
  wcag.py pair (text.on-accent × accent.success) → (text.on-success ×
  accent.success); SHORT_ALIAS += --text-on-success.

D2 — rituals dark posture set completed: consent + consentgate dark
  #F9D24D, observatory dark #A3A3A3, workshop dark #99B78F. sanctum +
  pilgrimage dark aligned to the RATIFIED hexes (#4A8EFC, #C680BB) —
  superseding the June-26 curation values (#4B8BE8, #BA68C8) they carried.

D3 — baseline dark lifts (ratified hexes only): sanctum #4A8EFC,
  pilgrimage #C680BB, workshop #99B78F, observatory #A3A3A3, consentgate
  #F9D24D. Baseline consent/trust/federation have NO ratified dark value
  yet — left untouched, needs a ville call (the June curation's
  #A78BFA/#8B91CC were superseded for the sampled tokens, so blind-copying
  them is not safe).

D1 was already shipped (ratify-only); D4 (SPELWork lean) needs no change.

dist/ rebuilt (just build); all nine just check gates green including
WCAG AA across every product × theme with the new pairings. Root pytest
191 passed / 5 pre-existing failures (fixed separately in PR #47).

Follow-ups: rituals app re-sync (design #27's action; app's dark
sanctum/pilgrimage + success/text now disagree with canon), rituals
#173/#175 are answered by D2 (dark observatory 7.4:1 / workshop 5.5:1 on
#121212 — the headroom question dissolves).
peterswimm deleted branch feat/ville-ratified-color-decisions 2026-07-24 04:08:06 +00:00
Sign in to join this conversation.
No description provided.