feat(PROJ-79): tailwindcss v3 -> v4 + tailwind-merge v3 Upgrade

Offizielles @tailwindcss/upgrade-Tool durchgelaufen: tailwind.config.ts
entfernt, Theme nach globals.css als @theme-Block (CSS-first-Config),
PostCSS auf @tailwindcss/postcss umgestellt. tailwind-merge im selben
Schritt auf v3 (Pflicht-Kopplung an Tailwind v4).

Codemod-Bug korrigiert: variant="outline" (Prop-Wert) wurde faelschlich
als CSS-Klasse zu "outline-solid" umbenannt in 4 Call-Sites - zurueckgesetzt.

Neue Lint-Regel (no-restricted-syntax) gegen *-opacity-* Utilities, die
in v4 nicht mehr existieren und von tailwind-merge v3 lautlos verschluckt
wuerden statt einen Fehler zu werfen.

tsc/lint/build gruen. Visueller Regressionstest offen (kein Browser-Tool
in dieser Session) - folgt auf 132 vor 131-Deploy.
This commit is contained in:
sysops
2026-08-06 12:38:51 +02:00
parent fa8c5dd87a
commit 824b24f569
36 changed files with 805 additions and 738 deletions
+3 -3
View File
@@ -40,18 +40,18 @@
"react": "^19.0.0",
"react-dom": "^19.0.0",
"react-hook-form": "^7.71.1",
"tailwind-merge": "^2.2.0",
"tailwind-merge": "^3.6.0",
"zod": "^4.3.5"
},
"devDependencies": {
"@tailwindcss/postcss": "^4.3.3",
"@types/node": "^20.19.43",
"@types/react": "^19",
"@types/react-dom": "^19",
"autoprefixer": "^10.0.1",
"eslint": "^9.39.5",
"eslint-config-next": "16.3.0",
"postcss": "^8",
"tailwindcss": "^3.4.1",
"tailwindcss": "^4.3.3",
"typescript": "^5"
}
}