Files
test-2026-02-26-v1/READ_FIRST.md

57 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# READ FIRST
## Pflicht-Lesereihenfolge
Bevor an diesem Projekt gearbeitet wird, müssen folgende Dateien gelesen und verstanden werden:
1. `skills/SYSTEM_SKILLS.md` Grundregeln und Verbote
2. `skills/UI_GUIDELINES.md` Qualitätsstandards für UI
3. `skills/DEFINITION_OF_DONE.md` Abnahmekriterien
4. `spec/ProjectSpec.json` Projektspezifikation
5. `spec/design_tokens.json` Design-Token-Definitionen
6. `prompts/master_prompt.md` Workflow-Anleitung
---
## Entwicklungswarnung
> **Build und Dev dürfen NICHT gleichzeitig laufen.**
>
> Wenn `npm run build` und `npm run dev` parallel ausgeführt werden, verliert Next.js CSS-Referenzen.
> Das führt zu fehlendem Styling und instabilem Hot-Reload.
>
> **Lösung bei Problemen:**
> ```bash
> npm run clean
> ```
> Dieser Befehl löscht den `.next` Cache und stellt einen sauberen Zustand her.
---
## Inline-Styling ist verboten
`style={{ ... }}` ist im gesamten Projekt verboten. Alle Styles müssen über:
- `theme/globals.css` CSS Variables (`:root`)
- `theme/stylesheet.css` Typografie & strukturelle Regeln
- `spec/design_tokens.json` Token-Definitionen
gesteuert werden.
---
## Architektur-Überblick
```
components/
├── layout/
│ ├── Container.tsx → Max-Width, horizontales Padding, responsive
│ └── Section.tsx → Vertikaler Rhythmus (Spacing)
└── ui/
├── Button.tsx → Varianten: primary / secondary / ghost
└── Card.tsx → Neutraler Wrapper (Radius, Border, Shadow)
```
Diese Komponenten verwenden ausschließlich CSS Variables aus `globals.css`.
Sie diktieren KEIN Design sie erzwingen Struktur.