All checks were successful
CI / ci (pull_request) Successful in 5m18s
CalDAV sync adapters (DAVx5) publish all ~147 CSS3 named colours into CalendarContract.Colors, so the event-colour picker showed a full screen of alphabetically-scrambled, partly duplicated swatches. Curation now runs in the space the picker actually paints — every swatch is softened through pastelize, which pins lightness and caps saturation, so the raw palette's lightness axis is invisible on screen. Judging distinctness there: colours that paint identically collapse to one (folding aliases, dark/light shades of a hue, and the neutrals together), oversized palettes drop washed-out neutral-origin tints and thin by CIE76 ΔE in painted Lab, and survivors sort continuously by painted hue with the wheel cut at its single widest gap. The CSS3 dump lands at ~33 distinct, rainbow-ordered swatches; small hand-picked palettes (Google's) pass through untouched. Every surviving swatch keeps its provider colour key so picks still round-trip through sync. This revives work stranded on fix/caldav-color-picker (never merged) and adapts it to the floret-kit extraction of pastelize: the curation's painted-space transform now lives self-contained in domain/pastelArgb as a mirror of floret's pastelize shaping, rather than the two sharing one function. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>