Erscheinungsbild
Architekturentscheidungen
Wesentliche Entscheidungen werden als nummerierte Architecture Decision Records festgehalten: gewählte Lösung, Begründung, bewusst verworfene Alternative und Konsequenzen.
Eine Entscheidung gehört hierher, wenn ihre Umkehrung später teuer wäre — etwa die Wahl eines Frameworks, eines Vertragsformats oder eines Deployment-Verfahrens. Alles, was sich aus dem Code selbst ablesen lässt, gehört nicht hierher.
Verzeichnis
| Nr. | Entscheidung | Milestone |
|---|---|---|
| 0001 | Zentrale Projektkonfiguration mit Validierung zur Bauzeit | M2 |
| 0002 | Feature-Flag-Zustände über Fixture-Konfigurationen absichern | M2 |
| 0003 | Projektkonfiguration als virtuelles Modul bereitstellen | M3 |
| 0004 | End-to-End-Tests gegen den Build, nur Chromium | M3 |
| 0005 | Bildmetadaten im Asset-Manifest statt am Einsatzort | M3 |
| 0006 | Indexierung aus Routen-Policy und Umgebung | M4 |
| 0007 | Auszeichnung nur zu sichtbarem Inhalt | M4 |
| 0008 | Einwilligung vor Tracking, Basic Consent Mode als Vorgabe | M5 |
| 0009 | Formularvertrag als Zod-Schema mit erzeugtem JSON Schema | M6 |
| 0010 | Standalone-PHP-Handler im Starter-Repository | M7 |
| 0011 | Joomla-Erweiterung als Companion-Repository | M7 |
| 0012 | .htaccess als erzeugtes Deployment-Artefakt | M8 |
| 0013 | Content Security Policy aus dem Build, Report-Only als Vorgabe | M8 |
| 0014 | Deployment per rsync, Rollback als erneutes Deployment | M8 |
| 0015 | Performance-Budgets als Gate im Build | M8 |
| 0016 | Initialisierung als geprüfter Plan | M9 |
| 0017 | Wenige Skills mit Abschlusskriterien | M9 |
| 0018 | Geteilte Vertragsbeispiele, Allowlist auch ohne PHP-Handler | Companion |
| 0019 | Deployment weist die Qualitätskette nach, statt sie zu wiederholen | Betrieb |
| 0020 | Passwortschutz vor dem Launch als Teil der erzeugten .htaccess | Betrieb |