====== Core Checklist ====== **Version:** 2.0 (Split)\\ **Gilt für:** Alle Repositories und alle Sprachen (Pascal/FPC, C#, VB.NET, Rust, PHP/DokuWiki) Diese Datei ist das **Merge Gate**. Wende sie **immer** an, dann füge die relevanten Profile hinzu. ===== Immer anwenden ===== * [ ] Projektstruktur entspricht WvdS-Baseline (siehe: [[.:projekt:struktur|Projektstruktur]]) * [ ] Build-Anforderungen erfüllt (siehe: [[.:projekt:build-konfiguration|Build-Konfiguration]]) * [ ] Error Handling erfüllt Baseline (siehe: [[.:code:fehlerbehandlung|Error Handling]]) * [ ] Code-Qualität erreicht "production-ready" Schwelle (siehe: [[.:code:qualitaet|Code-Qualität]]) * [ ] Dokumentations-Trias existiert (siehe: [[.:infrastruktur:dokumentation|Dokumentation]] und [[.:projekt:dokumentation|Projekt-Dokumentation]]) ===== Production-Ready (ZERO TOLERANCE) ===== **Aller Code MUSS 100% production-ready sein:** ^ Verboten ^ Erforderlich ^ | ''%%// TODO:%%'' Kommentare | Vollständige Implementierung | | ''%%// FIXME:%%'' Kommentare | Korrigierter Code | | Stub-Funktionen | Vollständige Implementierungen | | Mock-Implementierungen | Echte Implementierungen | | Platzhalter-Werte | Tatsächliche Werte | | ''raise ENotImplemented'' | Funktionierender Code | * [ ] Keine TODO-Kommentare in Production-Code * [ ] Keine FIXME-Kommentare in Production-Code * [ ] Keine Stub- oder Platzhalter-Funktionen * [ ] Keine Mock-Implementierungen * [ ] Jede Funktion vollständig implementiert * [ ] Alle Fehlerfälle behandelt * [ ] Alle Edge Cases abgedeckt ==== Allgemeine Qualität ==== * [ ] Kein duplizierter Code (DRY-Prinzip) * [ ] Keine Magic Numbers (benannte Konstanten verwenden) * [ ] Konsistente Formatierung in der gesamten Datei * [ ] Alle öffentlichen Methoden haben korrekte Fehlermeldungen ===== Error Handling Baseline ===== * [ ] Keine leeren catch/except-Blöcke * [ ] Fehler werden VOR der Behandlung geloggt * [ ] Spezifische Exceptions vor allgemeinen * [ ] Stack Trace bei Re-throw erhalten * [ ] Ressourcen deterministisch bereinigt ===== Logging Baseline ===== * [ ] Logging-Format/Verbosity folgt Policy (siehe: [[.:infrastruktur:logging|Logging]]) * [ ] Keine Secrets oder sensible Daten in Logs (siehe: [[.:sicherheit:kritis|KRITIS/NIS2]]) ===== Security Baseline ===== * [ ] Falls Änderung Crypto/Auth/Network/exponierte Oberflächen betrifft: [[.:sicherheit:kritis|KRITIS/NIS2]] anwenden * [ ] Falls Änderung DokuWiki/PHP betrifft: [[.:stacks:dokuwiki-php|DokuWiki/PHP Security]] anwenden ---- //Version: 2.0 (Split)//\\ //Autor: Wolfgang van der Stille// ~~DISCUSSION:off~~