Version 0.1.0-alpha10.2.5
## Diagnose im Browser (ohne Datenschutz-Bypass)
- `CWStatsDebug.check()` gibt den serverseitigen Erfassungsstatus, Consent-Verfügbarkeit, aktive Script-Einbindung, Browser-Voraussetzungen und den letzten Transportstatus aus. Keine Netzwerkübertragung durch den Aufruf.
- `await CWStatsDebug.probe()` prüft den POST-Endpunkt nach aktiver Statistik-Einwilligung mit `{}` (absichtlich ungültig); dieser Prüfaufruf legt keinen Tracking-Datensatz an. HTTP 400 zeigt einen erreichten Validierungsfehler, HTTP 204 ist mehrdeutig (Erfassung kann deaktiviert sein), HTTP 405 weist auf eine POST-Sperre hin.
- `await CWStatsDebug.test()` führt beide Prüfungen aus. `CWStatsDebug.enable()` protokolliert nachfolgende Tracking-Transportergebnisse ohne SID, URL oder Ziele. `CWStatsDebug.disable()` beendet die Ausgabe.
- Die lokale JS-Diagnose und das Session-Cleanup werden auch bei deaktivierter Erfassung geladen, sofern das Frontend-Dokument den Modulfilter durchläuft. Der eigentliche Tracker wird weiterhin nur bei eingeschalteter Statistik und erteilter Consent-Freigabe ausgeführt.
- Cache-Busting für `privacy-cleanup.js` ergänzt. Bestehende WAF-Korrektur (`analytics`) aus alpha10.2.4 bleibt enthalten.
- ## Installation & Prüfung
- Full Release über CW Module aktualisieren. Danach öffentliche Seite neu laden (ggf. mit deaktiviertem Cache), F12 -> Konsole -> `await CWStatsDebug.test()`. Die Probe erzeugt keinen Seitenaufruf. Für den tatsächlichen Dateneingang zusätzlich einen echten Seitenaufruf im Dashboard bestätigen.
- Nicht verändert: Storage/SQLite, Consent-Entscheidungen, bestehende Treffer, Core-Dateien, Templates.