feat(tokens): radius.none and radius.xl (Rituals #542) #222

Merged
peterswimm merged 1 commit from feat/542-radius-none-xl into main 2026-10-20 18:37:51 +00:00
Owner

Token half of Toilville/toilville_rituals#542, from #189's final decision.

Scope

Change: two radius tokens in Brand/UDG/dtcg/radius.json, with ville's names from 2026-10-14 on toilville_rituals#542:

Token Value CSS variable Used for
radius.none 0px --radius-none the lens's sharp corners
radius.xl 20px --radius-xl the lens's soft corners (card, button, input)
  • Products inherit both. None overrides none or xl; Rituals' product file overrides only sm, md and lg.
  • dist/ is regenerated with just build.
    • Every changed line is one of the two new tokens.
    • In dist/rituals/udg_tokens.{dart,json,swift}, they appear as radiusNone: 0.0 and radiusXl: 20.0.

Not here: the expressive easing pair, entering (0.16, 1, 0.3, 1) and leaving (0.7, 0, 0.84, 0). Its names are ville's, and he hasn't given them yet. Proposed: ease.expressive-enter / ease.expressive-exit (--ease-expressive-enter / --ease-expressive-exit), next to ease.decel/ease.accel.

Testing

  • just check: every generator's drift check passes.
  • python -m pytest generator/tests: 393 passed, 2 skipped.
  • Diff audit: with the new tokens' own lines excluded, no other line in the 55 regenerated files changed.

Impact Statement

  • Who is affected: consumers of the skins and native token maps. Both tokens are new, so nothing that exists changes.
  • Contract change: --radius-none and --radius-xl, plus radiusNone/radiusXl in the native maps. toilville_rituals picks them up in its own PR, after this merges.
  • Rollback: revert.
Token half of Toilville/toilville_rituals#542, from #189's final decision. ## Scope **Change:** two radius tokens in `Brand/UDG/dtcg/radius.json`, with ville's names from 2026-10-14 on toilville_rituals#542: | Token | Value | CSS variable | Used for | |---|---|---|---| | `radius.none` | 0px | `--radius-none` | the lens's **sharp** corners | | `radius.xl` | 20px | `--radius-xl` | the lens's **soft** corners (card, button, input) | - **Products inherit both.** None overrides `none` or `xl`; Rituals' product file overrides only sm, md and lg. - **`dist/` is regenerated** with `just build`. - Every changed line is one of the two new tokens. - In `dist/rituals/udg_tokens.{dart,json,swift}`, they appear as `radiusNone: 0.0` and `radiusXl: 20.0`. **Not here:** the expressive easing pair, entering `(0.16, 1, 0.3, 1)` and leaving `(0.7, 0, 0.84, 0)`. Its names are ville's, and he hasn't given them yet. Proposed: `ease.expressive-enter` / `ease.expressive-exit` (`--ease-expressive-enter` / `--ease-expressive-exit`), next to `ease.decel`/`ease.accel`. ## Testing - **`just check`:** every generator's drift check passes. - **`python -m pytest generator/tests`:** 393 passed, 2 skipped. - **Diff audit:** with the new tokens' own lines excluded, no other line in the 55 regenerated files changed. ## Impact Statement - **Who is affected:** consumers of the skins and native token maps. Both tokens are new, so nothing that exists changes. - **Contract change:** `--radius-none` and `--radius-xl`, plus `radiusNone`/`radiusXl` in the native maps. toilville_rituals picks them up in its own PR, after this merges. - **Rollback:** revert.
feat(tokens): radius.none (0) and radius.xl (20) for the lens's sharp and soft corners (Rituals #542)
All checks were successful
PR policy check / policy-gate (pull_request) Successful in 0s
Security Scans / Trivy filesystem scan (pull_request) Successful in 1m7s
Block Validation / validate (pull_request) Successful in 2m2s
Security Scans / Gitleaks secret scan (pull_request) Successful in 57s
Test Generator / lint-workflows (pull_request) Successful in 33s
Test Generator / test (pull_request) Successful in 1m35s
Test Generator / lint-prose (pull_request) Successful in 38s
UDG dist drift gate / dist/ matches dtcg + udg sources (pull_request) Successful in 50s
Copy coverage / Design copy reaching rendered HTML (pull_request) Successful in 1m16s
55fd0c3f2f
Names from ville (2026-10-14). dist/ regenerated with just build; every
changed line is one of the two new tokens.
peterswimm deleted branch feat/542-radius-none-xl 2026-10-20 18:37:51 +00:00
Sign in to join this conversation.
No description provided.