
scotttongandClaude Fable 5
46d9a3c0c9
feat(ui): collapse type tokens to named ladder via codemod (B3, preset-tune step 3)
VISIBLE CHANGE, contact-sheet review to follow; snapshots intentionally
NOT re-baselined. Executes the user-locked DECISION-SHEET.md B3 ladder
with the committed, idempotent scripts/codemod-type-ladder.mjs
(re-runnable; exact-string site map incl. closing parens so --ls-0_1 /
--ls-0_12-style prefixes cannot mis-match; fails loudly on leftovers).
Font sizes (730 sites): --fs-9/10 -> --text-nano 10px (249);
--fs-11/--fs-0_7rem -> --text-micro 11px (416 + 2 inline var());
--fs-12 -> Tailwind text-xs (24); --fs-13 -> --text-compact 13px (26,
'sm 13' renamed to avoid colliding with text-sm=14px); --fs-14/15 ->
Tailwind text-sm (13). Letter-spacing (202 sites): 0.08/0.1em ->
--tracking-label (13); 0.12/0.14/0.16em -> --tracking-eyebrow (90);
0.18/0.2/0.22/0.24em -> --tracking-caps (99). All --fs-*/--ls-*
definitions deleted; named ladder minted in the non-inline Batch 2
:root block (no @theme entries needed — text-(length:--x)/tracking-(--x)
forms verified in built CSS: tokens + font-size/letter-spacing var()
rules all emit). Sites moved to text-xs/text-sm additionally pick up the
Tailwind scale line-height (text-(length:--x) set font-size only) —
part of the reviewable change. 143 tsx files + index.css rewritten;
gate-script comment example refreshed; DECISION-SHEET.md B3 -> EXECUTED
(pending contact-sheet). Gates 3/3 CLEAN, typecheck green, ui build
green, vitest sanity (IssueChatThread/MarkdownBody/CommentThread
135/135). No test files referenced the old forms, so no lockstep test
edits were needed.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 17:29:20 -07:00
..
2026-06-23 17:52:12 -07:00
2026-06-26 16:04:58 -05:00
2026-04-21 10:02:52 -05:00
2026-03-05 06:02:12 -06:00
2026-06-26 16:04:58 -05:00
2026-06-26 16:04:58 -05:00
2026-03-17 15:35:59 -05:00
2026-06-23 17:52:12 -07:00
2026-04-30 19:57:05 -05:00
2026-05-09 18:22:17 -05:00
2026-04-25 11:01:11 -07:00
2026-03-11 22:17:21 -05:00
2026-05-29 08:25:29 -07:00
2026-05-29 08:25:29 -07:00
2026-05-03 19:31:28 -07:00
2026-05-03 19:31:28 -07:00
2026-07-06 17:29:20 -07:00
2026-03-09 10:03:45 -05:00
2026-03-03 14:00:10 -06:00
2026-03-09 09:59:43 -05:00
2026-07-06 14:17:05 -07:00
2026-07-06 15:50:09 -07:00
2026-07-06 15:15:08 -07:00
2026-07-06 14:29:51 -07:00
2026-07-06 17:29:20 -07:00
2026-03-18 09:10:00 -05:00
2026-04-06 21:23:33 -05:00
2026-04-06 21:56:13 -05:00
2026-04-20 06:08:55 -05:00
2026-06-01 22:03:51 +00:00
2026-05-28 07:33:51 -10:00
2026-06-01 21:55:30 +00:00
2026-04-11 07:09:07 -05:00
2026-03-29 10:55:26 -05:00
2026-04-21 12:24:11 -05:00
2026-04-01 11:36:27 +00:00
2026-06-12 10:33:52 -07:00
2026-04-01 11:36:27 +00:00
2026-05-28 07:33:51 -10:00
2026-04-15 09:47:29 -05:00
2026-03-23 17:23:59 -05:00
2026-06-26 16:04:58 -05:00
2026-03-20 05:55:33 -05:00
2026-03-20 06:33:29 -05:00
2026-04-25 11:01:11 -07:00
2026-03-26 11:13:11 -05:00
2026-04-24 15:11:42 -05:00
2026-04-09 06:14:12 -05:00
2026-04-21 12:24:11 -05:00
2026-06-05 03:28:07 +00:00
2026-06-18 07:45:53 -07:00
2026-06-18 07:45:53 -07:00
2026-04-30 13:18:01 -05:00
2026-04-17 09:44:19 -05:00
2026-04-10 22:26:30 -05:00
2026-05-16 11:28:25 -07:00
2026-07-06 14:09:11 -05:00
2026-06-09 15:35:07 -05:00
2026-06-09 15:35:07 -05:00
2026-06-26 16:04:58 -05:00
2026-06-19 19:11:20 -07:00
2026-06-26 16:04:58 -05:00
2026-06-09 15:35:07 -05:00
2026-03-18 07:57:36 -05:00
2026-05-16 11:28:25 -07:00
2026-06-19 19:22:17 -07:00
2026-05-13 16:41:36 -05:00
2026-06-09 17:17:43 -05:00
2026-06-09 17:17:43 -05:00
2026-04-26 21:17:38 -05:00
2026-05-12 09:37:15 -05:00
2026-04-26 07:36:49 -05:00
2026-04-03 10:51:26 -07:00
2026-07-06 13:48:28 -07:00
2026-05-09 22:18:12 -07:00
2026-05-09 22:18:12 -07:00