# Ablauf Relaunch

Der Weg von der Bestandsanalyse zum fertigen Sitepackage. Grün ist erledigt,
Rauten sind Entscheidungen, rot gestrichelt hängt an Dritten.

```mermaid
flowchart TD
    subgraph P0["Grundlage — erledigt"]
        direction LR
        A1["Bestandsanalyse<br/>61 Templates gesichtet"]
        A2["nees-komponenten.csv<br/>22 Komponenten kartiert"]
        A3["composer.json v14<br/>gegen Packagist geprüft"]
        A4["_variables.scss<br/>4 Farben · Jost · Raster"]
        A1 --> A2 --> A3 --> A4
    end

    A4 --> B1

    subgraph P1["1 — Installation"]
        B1["composer install"]
        B2["TYPO3 v14 aufsetzen<br/>Sitepackage aktivieren"]
        B3{"CType-Bezeichner<br/>wie in der CSV<br/>vermutet?"}
        B4["CSV gegen echte<br/>Werte korrigieren"]
        B1 --> B2 --> B3
        B3 -->|nein| B4
    end

    B3 -->|ja| C1
    B4 --> C1

    subgraph P2["2 — Fundament"]
        C1["Page/_base.scss<br/>CSS-Ausgabe, kein Variablen-File"]
        C2["Überschriften-System<br/>Highlight · Trenner · Hauptzeile"]
        C3["Hero Halbbild<br/>definiert das Raster"]
        C4{"sass-Build<br/>läuft sauber?"}
        C5["ANNAHME-Werte<br/>nachziehen"]
        C1 --> C2 --> C3 --> C4
        C4 -->|nein| C5
        C5 --> C4
    end

    C4 -->|ja| D1

    subgraph P3["3 — Design absichern"]
        D1["Backend-Layouts<br/>Start · Leistung · Referenz · Karriere"]
        D2["TSconfig-Guardrails<br/>nicht benötigte CTypes ausblenden"]
        D1 --> D2
    end

    D2 --> E1
    D2 --> E2
    D2 --> E3

    subgraph P4["4 — Komponenten"]
        E1["13 × reines SCSS<br/>Timeline · Quote · IconGroup<br/>MenuCardDir · CardGroup · Textteaser"]
        E2["3 × SCSS und JS<br/>Kartenslider · Referenz-Overlay<br/>Newsletter"]
        E3["7 Content Blocks<br/>portieren"]
        E4["Bundesländer-Karte<br/>SVG plus Tab-Kopplung"]
        E1 --> E4
    end

    E1 --> F1
    E2 --> F1
    E3 --> F1
    E4 --> F1

    F1{"Inhalte migrieren<br/>oder neu einpflegen?"}
    F1 -->|migrieren| F2["Mapping-Regeln für<br/>entfallende CE-Varianten"]
    F1 -->|neu| F3
    F2 --> F3["Abnahme"]

    subgraph OFFEN["Hängt an Dritten"]
        G1{"Frag neele<br/>Eigenbau, Dienst<br/>oder Widget?"}
        G2["DSGVO-Betrachtung"]
        G3["powermail ohne v14<br/>→ typo3/cms-form prüfen"]
        G4["container-elements<br/>Release abwarten"]
        G1 --> G2
    end

    G2 -.-> E2
    G3 -.-> E2
    G4 -.-> D2

    classDef fertig fill:#e9f3eb,stroke:#3f7d4e,color:#14301c
    classDef frage fill:#fbf1de,stroke:#b8791a,color:#3a2a0c
    classDef offen fill:#fbeae7,stroke:#b23b2e,color:#3a1512,stroke-dasharray:4 3
    classDef normal fill:#fdefe6,stroke:#e05206,color:#3a1d0c

    class A1,A2,A3,A4 fertig
    class B3,C4,F1,G1 frage
    class G2,G3,G4 offen
    class B1,B2,B4,C1,C2,C3,C5,D1,D2,E1,E2,E3,E4,F2,F3 normal
```

## Die drei Stellen, an denen es hakt

**`B3` — CType-Abgleich.** Die Bezeichner in der CSV sind Vermutungen, weil
bootstrap_package im Repo nicht vendored ist. Verifiziert sind nur die
Template-Namen. Das ist der erste Punkt nach der Installation, weil alle
13 Bordmittel-Komponenten darauf aufbauen.

**`C4` — erster Build.** `_variables.scss` wurde nie kompiliert. Solange das
nicht läuft, ist jede Aussage über die Typo-Skala und die abgeleiteten Farbtöne
theoretisch.

**`G1` — neele.** Der einzige Posten ohne Schätzung. Je nach Antwort zwischen
einem Nachmittag und einem eigenen Teilprojekt.

## Reihenfolge

Phase 3 vor Phase 4 ist Absicht. Die Bordmittel-Strategie funktioniert nur,
wenn die Redaktion gar nicht erst auf Bausteine zugreifen kann, die dem Manual
widersprechen — sonst entsteht genau der Wildwuchs, den der Neuaufbau beseitigen
soll. Guardrails also vor den Komponenten, nicht danach.
