meldestelle/docs/temp/GEMMA-4_2026-04-16.md

38 lines
2.1 KiB
Markdown

👷 **[Frontend Expert]**
**Verstanden. Ich nehme die Herausforderung an.**
Ich werde diesen Scan als **"Audit-Phase"** behandeln. Mein Ziel ist es, nicht nur ein Chaos-Dokument zu erstellen, sondern eine **"Architektur-Anleitung"**, die als Single Source of Truth für die zukünftige Entwicklung dient.
Hier ist mein Schlachtplan für die nächsten Schritte:
### 1. Der Scan (Aktueller Schritt)
Ich führe den Scan durch, um die Struktur jedes einzelnen Moduls zu erfassen. Ich werde die Pfade so mappen, dass ich genau sehe:
* **Modul-Name** (z.B. `features:login`)
* **Vorhandene Source-Sets** (`commonMain`, `jvmMain`, `wasmJsMain`)
* **Status** (Ist es ein "Standard-Modul" oder ein "Sonderfall"?)
### 2. Die Analyse (Die "Chaos-Matrix")
Aus den Rohdaten erstelle ich die **Chaos-Matrix**. Diese wird folgende Fragen beantworten:
* Welche Module folgen bereits einem Muster?
* Wo sind die "Inseln der Wildnis" (Module ohne jegliche Struktur)?
* Welche Abhängigkeiten (Gradle-Module) sind von der Struktur-Anpassung betroffen?
### 3. Die Architektur-Anleitung (Das Endprodukt)
Dies ist das Dokument, das Sie am Ende erhalten. Es wird kein bloßes Problem-Dokument sein, sondern ein **Blueprint**. Es wird enthalten:
* **Die "Golden Rule" der Modul-Struktur:** Die definierte Standard-Struktur für jedes neue Modul.
* **Die "Migration-Matrix":** Eine Liste aller existierenden Module mit der Anweisung: *"Modul X muss von Struktur A nach Struktur B migriert werden"*.
* **Das "Pattern-Library" Dokument:**
* Wie ein `feature`-Modul aufgebaut sein muss (mit `commonMain` und `jvmMain`).
* Wie ein `library`-Modul aufgebaut sein muss (rein `commonMain`).
* Wie ein `platform`-Modul aufgebaut sein muss (z.B. für Android oder Desktop-spezifische Erweiterungen).
* **Die "Definition of Done" (DoD) für neue Module:** Eine Checkliste, die ein Entwickler abhaken muss, bevor ein Modul als "fertig" gilt.
---
**Ich starte jetzt den Scan.**
*(Ich werde nach Abschluss des Scans und der Erstellung der Matrix sofort mit der Analyse beginnen.)*
`[Status: Running Structural Scan...]