paperclip/scripts
scotttong 4b3f087d7f refactor(ui): extract font-size and letter-spacing to tokens (Phase 2 batch 2/4)
Replaces hardcoded TYPE values in ui/src/components/** and ui/src/pages/**
with references to new verbatim CSS custom-property tokens in
ui/src/index.css, via a new committed codemod (scripts/codemod-extract-type.mjs).

- 932 sites rewritten across 143 files:
  - 728 arbitrary font-size Tailwind classes (text-[Npx])
  - 202 arbitrary letter-spacing classes (tracking-[N em])
  - 2 inline-style fontSize string literals
  - 0 leading-[...] sites found (none existed)
- 17 new tokens minted, no normalizing: 8 --fs-* (9/10/11/12/13/14/15px +
  0.7rem, kept in its own unit) and 9 --ls-* (0.08-0.24em, 9 distinct
  values) — the micro type-size and letter-spacing clusters TOKEN-AUDIT.md
  flagged are now materialized as tokens, still un-collapsed pending a
  human scale decision.
- 2 sites allowlisted (both already-documented functional/third-party
  fontSize forms: CompanyEnvironments.tsx xterm.js config, CompanySkills.tsx
  computed Math.round() value) — no new allowlist entries needed since
  neither is a class-string or literal-fontSize site the codemod targets.
- Verified: rg gates clean, pnpm build-storybook exit 0, Storybook visual
  suite 510/510 passed (first attempt), pnpm typecheck exit 0, codemod
  re-run confirmed idempotent (0 sites on second pass).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 14:29:51 -07:00
..
__tests__
smoke
backfill-issue-reference-mentions.ts
backup-db.sh
bootstrap-npm-package.mjs
bootstrap-npm-package.test.mjs
build-npm.sh
build-standalone-public-packages.mjs
capture-acpx-skills-screenshots.mjs
capture-pap-2351-binding-picker.mjs
check-docker-deps-stage.mjs
check-forbidden-tokens.mjs
check-no-git-push.mjs
check-no-git-push.test.mjs
check-release-package-bootstrap.mjs
check-release-package-bootstrap.test.mjs
clean-onboard-git.sh
clean-onboard-npm.sh
clean-onboard-ref.sh
codemod-extract-colors.mjs refactor(ui): extract color literals to tokens (Phase 2 batch 1/4) 2026-07-06 14:17:05 -07:00
codemod-extract-type.mjs refactor(ui): extract font-size and letter-spacing to tokens (Phase 2 batch 2/4) 2026-07-06 14:29:51 -07:00
create-github-release.sh
dev-runner-output.mjs
dev-runner-output.ts
dev-runner-paths.mjs
dev-runner-snapshot.mjs
dev-runner.mjs
dev-runner.ts
dev-service-profile.ts
dev-service.ts
discord-daily-digest.sh
docker-build-test.sh
docker-entrypoint.sh
docker-onboard-smoke.sh
ensure-plugin-build-deps.mjs
ensure-workspace-package-links.ts
generate-company-assets.ts
generate-npm-package-json.mjs
generate-org-chart-images.ts
generate-org-chart-satori-comparison.ts
generate-plugin-package-json.mjs
generate-ui-package-json.mjs
kill-agent-browsers.sh
kill-dev.sh
kill-vitest.sh
kill-workspaces.sh
link-plugin-dev-sdk.mjs
link-plugin-dev-sdk.test.js
measure-issue-chat-long-thread.mjs
migrate-inline-env-secrets.ts
paperclip-commit-metrics.ts
paperclip-issue-update.sh
prepare-server-ui-dist.sh
provision-worktree.sh
release-lib.sh
release-lib.test.mjs
release-package-manifest.json
release-package-map.mjs
release-package-map.test.mjs
release.sh
rollback-latest.sh
run-typecheck-build-gaps.mjs
run-vitest-stable.mjs
screenshot-blocked-inbox.mjs
screenshot-file-viewer.mjs
screenshot-one.mjs
screenshot-pap2373.mjs
screenshot-recovery-card.cjs
screenshot-subissues.mjs
screenshot.cjs
serve-storybook-static.mjs
verify-release-registry-state.mjs
verify-release-registry-state.test.mjs