Benjamin Admin
|
9587726936
|
feat(admin): Tab "Browser-Verhalten" — Per-Browser-Matrix + Screenshots (Phase 3)
- BrowserBehaviorView: laedt gespeicherte Matrix (GET), sonst "Browser-Test
starten" (POST run, Live-Lauf). Per-Browser-Tabelle (Cookies vor Consent /
nach Ablehnen / Ablehnen respektiert / Oberflaeche / Score), Engine-Detail
mit Banner-Screenshot + Oberflaechen-Befunden, Mobil-Badge, "nicht
verfuegbar"-Zeilen fuer fehlende Browser (arm64-Dev).
- Proxys browser-behavior (GET) + browser-behavior/run (POST, langer Timeout).
- page.tsx: Tab "Browser-Verhalten" (sichtbar sobald scanbare URL im Snapshot).
- consent-tester scan_matrix_summary: banner_findings je Engine im summary
(Text/Severity/Norm) → Oberflaechen-Befunde im Tab.
- tsc strict clean; Vitest BrowserBehaviorView (2).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-06-12 23:15:06 +02:00 |
|
Benjamin Admin
|
881e9c28de
|
feat(consent-tester): /scan-matrix echt — Profil je Engine + Per-Engine-Summary (Phase 1.2)
- _scanner_run reicht browser_profile an run_consent_test durch (statt Single-Chromium-Shim)
- neue scan_matrix_summary.matrix_scan_dict: ConsentTestResult -> schlanke
Matrix-dict-Form (phases fuer _extract_dimensions + kompakter `summary`:
cookies_before_consent/after_reject, reject_respected-Heuristik [keine
Verstoesse UND kein neuer Tracker], surface, screenshot)
- multi_browser_scanner._run_one hebt summary + engine + is_mobile an die
Zeile, verwirft die vollen Cookie-Listen (JSONB-Persistenz schlank)
- consent_scanner: _ctx_base mit Mobile-Device-Emulation (iPhone-Profil ->
echtes Mobile-Viewport/Touch), alle 5 new_context auf **_ctx_base
- Tests: test_scan_matrix_summary (6) inkl. _extract_dimensions-Vertrag
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-06-12 22:46:42 +02:00 |
|