You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Read-only REST-API unter /api/v1/ für externe Tools: Projekte, Scans, Scan-Ergebnisse und Statistiken (Summary, Trend, Regressionen, Kategorien), abgesichert über Bearer-Token und konfigurierbares Rate-Limit.
Claude-Integration über HTTP-Bridge /api/mcp/ mit vier Tools: analyze_page_performance, list_scan_urls, compare_competitors, get_regressions. analyze_page_performance löst URLs per Pfad-Normalisierung über mehrere Scans hinweg auf.
CrUX-Felddaten (echte Nutzererfahrung) je Scan-Ergebnis: Perzentil und Kategorie (FAST/AVERAGE/SLOW) je Metrik plus Gesamtbewertung, aus der PSI-API extrahiert und in der Ergebnisansicht dargestellt.
Automatische Projekt-Pausierung bei wiederholten Scan-Fehlern: Nach konfigurierbar vielen Fehlversuchen in Folge (Standard 3) wird das automatische Scannen gestoppt; neues Dashboard-Widget „Pausierte Projekte" weist darauf hin.
Added
MCP-API-Token-Verwaltung in den Einstellungen (Token-Generierung mit einmaliger Klartextanzeige, maskierte Anzeige, konfigurierbares Rate-Limit).
Automatisch generierte OpenAPI-Dokumentation via dedoc/scramble unter /docs/api und /docs/api.json.
Konfigurierbares Wettbewerber-Scan-Intervall (6h/12h/24h); Nachtfenster (02:00–04:00) gilt nur noch beim 24h-Intervall.
Neuer Tab „Kategorien" im Wettbewerber-View, Kategorie-Filter im Vergleich-Tab und Wettbewerber-Overlays im Kategorie-Chart des Statistik-Tabs.
Massen-Löschung von Scans (Bulk-Delete, Berechtigung delete_scans).
Erweiterte Dokumentation: MCP-/Claude-Abschnitt in der README, Upgrade-Leitfaden und WordPress-Plugin-Konzept.
Changed
Wettbewerber-Scan-Intervall ersetzt das bisherige hartkodierte 6-Stunden-Intervall durch das konfigurierbare Setting.
Zugriffsschutz in public/.htaccess (IP-Allowlist und Basic-Auth) entfernt; Zugriffskontrolle erfolgt nun ausschließlich über die Anwendungs-Authentifizierung.
Security
API-Responses geben grundsätzlich keine raw_data, opportunities oder diagnostics zurück – nur aggregierte Metriken.
Der MCP-API-Token wird verschlüsselt gespeichert; eine Regenerierung invalidiert den bisherigen Token sofort.
Upgrade-Hinweise
php artisan migrate ausführen (neue Spalten für Auto-Pause und CrUX-Felddaten).
Berechtigung delete_scans über den RolesAndPermissionsSeeder an die gewünschten Rollen vergeben.