Design-System: Tokens, Buttons, Karten, Mono-Labels (MAIN-9) #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "agent/full-stack-web-engineer/5f28348cf2ed"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Was
Design-System für die neue Webseite (MAIN-9), umgesetzt nach dem freigegebenen Style-Guide v1 (MAIN-6, «Terminal trifft Papier»).
assets/css/main.css, mit Dunkelmodus überprefers-color-scheme.tailwind.config.tsmacht sie als Klassen verfügbar (bg-paper,text-teal,shadow-offset,font-mono…). Werte stehen nur an einer Stelle.@fontsource-variable/*lokal gebündelt. Es gibt keine Anfrage an Google (nDSG/DSGVO, Vorgabe aus dem Style-Guide). Das sind die einzigen neuen Abhängigkeiten.components/ui/, automatisch importiert:UiButton: primary und ghost, alsNuxtLink,<a>oder<button>, mit Hover-, Active-, Fokus- und Disabled-Zustand. Mindesthöhe 44 px.UiMonoLabel: Eyebrow mit dekorativem>-Prompt, der für Screenreader verborgen ist.UiTag: Pille.UiCard: Leistungskarte mit Slots für Icon, Label und Footer.UiWindow: Fenster-Karte mit Titelleiste.UiField: Label, Hinweis und Fehler mit automatischemaria-describedby/aria-invalid./design-systemmit allen Komponenten und Varianten. Sie ist nicht verlinkt, hatnoindexund ist innitro.prerender.routeseingetragen.docs/design-system.mdbeschreibt die Tokens, die Props und Slots jeder Komponente, Beispiele und Regeln. Das README verweist darauf.Basis
Dieser PR baut auf #1 (MAIN-8, Nuxt-Setup) auf und zielt auf dessen Branch. Nach dem Merge von #1 bitte die Basis auf den Ziel-Branch umstellen. Forgejo macht das beim Mergen von #1 meist automatisch.
Testen
Dunkelmodus: In den Browser-DevTools
prefers-color-scheme: darkemulieren.Geprüft
/design-systemwird vorgerendert._nuxt/. Labels sind mit Feldern verknüpft,noindexist gesetzt.Grenzen
@nuxt/test-utilswürde ich bei Bedarf in einem eigenen PR ergänzen.bg-teal/50funktionieren mit den Hex-Variablen nicht. Bisher braucht sie niemand.Keine Migrationen und keine Konfigurationsänderungen ausser
nitro.prerender.routes.🤖 Generated with Claude Code
Summary
PR #3 ist in
test/access-check-main-1gemergt (cc5d0cd). Er enthält auch PR #6 (MAIN-15, Kontaktseite).Conflicts resolved
Ursache: Auf dem Default-Branch kam nachträglich das Upgrade auf Nuxt 4 und Tailwind 4 (
ac6d36d).tailwind.config.ts→ gelöscht (TW4). Tokens in einen@theme-Block inapp/assets/css/main.cssportiert. Klassen wiebg-paper,text-teal,shadow-offset(-lg/-sm),text-fluid-1..3,rounded,max-w-wrapwerden weiter erzeugt, der Dunkelmodus überschreibt dieselben Variablen.pages/,components/→ nachapp/(Nuxt-4-srcDir).server/undtests/bleiben im Root.app/pages/kontakt.vue→ Imports von~/server/...auf~~/server/...umgestellt (~ist jetztapp/).nuxt.config.ts→cssund Tailwind-Vite-Plugin vom Base-Branch,runtimeConfig.contactund Prerender-Routen aus dem PR.package.json→ Nuxt 4 / TW 4 / ESLint 10 vom Base-Branch plus Fonts, nodemailer und vitest aus dem PR. Lockfile mitnpm installneu erzeugt.README.md,docs/design-system.md→ Pfade aktualisiert.Verification (lokal, nach jeder Auflösung):
npm run lint,npm run typecheck,npm test(23/23),npm run build,npm run test:e2e(5/5): alles grün. Forgejo-CI steht seit Tagen auf pending (auch auf dem Default-Branch), es läuft offenbar kein Runner.