Skip to content

Migrar para Tailwind 4 como trabalho próprio (com prova visual), não como bump de dependência #239

Description

@melgarafael

O Dependabot propôs tailwindcss 3.4.19 → 4.3.3 (#214, fechado). Não é bump, é migração de major, e reprovou verify, build-and-size e e2e.

A v4 troca a integração com o PostCSS (@tailwindcss/postcss como pacote próprio, autoprefixer dispensado) e move a configuração para CSS-first (@theme) em vez de tailwind.config.ts.

O tamanho, medido

tailwind.config.ts 198 linhas, ~100 chaves de customização
tokens em app/globals.css 101
arquivos .tsx que consomem utilitárias 451

E a v4 muda semântica de renderização, não só sintaxe: cor de borda default, comportamento de space-*, largura default do ring. Num repo com design system fechado (Sage + Atkinson Hyperlegible + escala própria), isso é diferença visual em telas que ninguém pediu para mudar.

Por que não dá para tratar como bump

O item 12 da Definition of Done exige que mudança de UI seja provada pela tela, em ambiente fresco estilo VPS, com evidência visual. typecheck verde não diz nada sobre um ring que engrossou.

O trabalho

  1. postcss.config.mjs@tailwindcss/postcss, remover autoprefixer.
  2. Converter tailwind.config.ts para @theme no CSS.
  3. Varredura visual das telas principais nos dois temas, com screenshot antes/depois em evidence/.
  4. Conferir os três defaults que mudaram contra o design system.

Sem pressa de segurança: o Tailwind 3.4 segue suportado. É dívida planejada.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions