Rituals palette spine + WCAG AA remediation + SVG asset pipeline wiring #29
No reviewers
Labels
No labels
priority
P1
priority
P2
priority
P3
priority
P4
bug
duplicate
enhancement
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Toilville/toilville-design!29
Loading…
Reference in a new issue
No description provided.
Delete branch "design/artifact-followups"
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?
Ships three related streams of design-system work.
just checkfully green;pytest(79) andyamllint --strict .forgejo/workflows/clean locally.Rituals palette spine + accessibility
accent(17 postures + containers),border,safety,status,scrim— using the app's WCAG-correct authoritative light/dark values (6c28055).wcag.py fixdarkens accents (hue preserved) so whitetext.on-accentclears 4.5:1; one targeted edit for vanillanight (black on-accent) setsaccent.errorto#F87171(fb80b92).blocksrebuilt too (borrows the palette viacolor_from: rituals).SVG asset pipeline
var(--udg-color-*, var(--short, currentColor))chain so they re-skin under both canonical (rituals) and short (toilville) skins (a9af9e8).assets.pyintojust build/just check+ addedbuild_assetsMCP tool.assets.ymlsource paths after the Brand/source reorg; logos kept static (fixed brand marks); infographics keepbrand: spelwork(9bedeb6).Follow-ups (filed)
udg_tokens.jsonwith the remediated accent values (design/app currently diverge).accent.successclay#936E65vs blush + dark text. Review artifact: https://claude.ai/code/artifact/035f93fe-4e4e-47f6-9613-cc1c1c78a1bbFollow the Brand/source reorg (designs!): point every assets.yml source at its new canonical path (Brand/source/{icons,wireframes,infographics}), and update assets.py _SEED_ROOTS to match so `seed` stays correct. Curate colour maps: - logos are fixed brand marks (variant encoded in the filename: -BW/-OR/-YE/-white/-color/-black) and must NOT recolour per theme — empty logo color_map preserves identity (Toilville terracotta #CC5B37 / mustard #FBB040, Rituals coral, SPELWork blue stay static). doc-safe still emits. - infographics keep brand: spelwork provenance after the move (path lost the marker; inferred from category instead). Regenerates dist/assets logos (now static) + index.json. Icons / wireframes / infographics unchanged. just: assets check green.Resolve the 42 AA contrast gaps surfaced by restoring the accent/safety/ status groups. `wcag.py fix` minimally darkened the accents so white text.on-accent passes (hue preserved): accent.success #DEA698 → #936E65 (2.1:1 → 4.5:1) accent.warning #FA0000 → #EE0000 (4.2:1 → 4.5:1) accent.error[dark] #F87171 → #BE5656 (2.8:1 → 4.5:1) safety.{allow,review,block}[vanillanight] nudged to 4.5:1 Plus one targeted edit the auto-fixer can't reach: vanillanight uses BLACK text.on-accent, so accent.error (falling back to the dark #9E0042) failed at 2.5:1 for black. Set accent.error[vanillanight] = #F87171 (light red, black text 7.6:1). Regenerates dist/rituals + dist/blocks. `just check` fully green (WCAG AA across all products/themes). Downstream: the app's authoritative token file should re-sync these accent values.