Überprüfen von Pardonned-Änderungen
Statische Astro-Seite – es gibt keinen Server zur Laufzeit. Überprüfe die Änderungen gegen das erstellte dist/ in einem echten Browser.
Erstellen & Serven
pnpm build # benötigt data/pardonned.db (siehe CLAUDE.md)
cd dist && python3 -m http.server 8123 --bind 127.0.0.1 # im Hintergrund ausführen
Steuern
playwright ist bereits eine devDependency (wird vom Scraper verwendet) mit installiertem Chromium – schreibe eine Wegwerf-Datei .mjs im Repository-Stammverzeichnis (damit Node playwright aus node_modules auflöst), führe sie mit node aus und lösche sie danach.
Wichtige Abläufe befinden sich in Inline-Skripten auf den Seiten (z. B. auf /search/ sind Filter, Sortierung und Paginierung komplett clientseitig und werden über URL-Parameter via history.replaceState synchronisiert).
Fallstricke
- PostHog Stubben: Die erstellten Seiten enthalten den echten PostHog-Snippet, der
window.posthog = esetzt und jeden überaddInitScriptinstallierten Stub überschreibt. Umposthog.capture-Aufrufe zu beobachten, patche nach dem Laden:page.evaluate(() => { window.posthog = { ...window.posthog, capture: (n, p) => window.__ev.push({n, p}) } }). - Fenster-Paginierung auf /search: Von Seite 1 aus sind nur die Seiten 1, 2, …, letzte klickbar. Um eine tiefe Seite zu erreichen, lade sie über
?page=Nin der URL oder klicke wiederholt auf Weiter. - Astro dev vs. Build:
pnpm devfunktioniert ebenfalls, aber das URL-Status-Verhalten sollte gegen den Produktions-Build überprüft werden, da nur die Inline-Skripte ausgeliefert werden.