Vérification des modifications sur pardonned
Site statique Astro — pas de serveur d'exécution. Vérifiez avec le dossier dist/ compilé dans un navigateur réel.
Construction et service
pnpm build # nécessite data/pardonned.db (voir CLAUDE.md)
cd dist && python3 -m http.server 8123 --bind 127.0.0.1 # lancer en arrière-plan
Pilotage
playwright est déjà une devDependency (utilisée par le scraper) avec Chromium installé — écrivez un fichier .mjs jetable à la racine du dépôt (pour que node résolve playwright depuis node_modules), exécutez-le avec node, puis supprimez-le.
Les flux clés se trouvent dans les scripts en ligne des pages (ex. : sur /search/, l'état de filtrage/tri/pagination est entièrement côté client, synchronisé avec les paramètres d'URL via history.replaceState).
Pièges
- Stub de PostHog : les pages compilées intègrent le vrai snippet PostHog, qui fait
window.posthog = eet écrase tout stub installé viaaddInitScript. Pour observer les appels àposthog.capture, patchez après le chargement :page.evaluate(() => { window.posthog = { ...window.posthog, capture: (n, p) => window.__ev.push({n, p}) } }). - Pagination fenêtrée sur /search : seules les pages 1, 2, …, dernière sont cliquables depuis la page 1. Pour atteindre une page profonde, chargez-la via
?page=Ndans l'URL ou cliquez sur Suivant plusieurs fois. - Astro dev vs build :
pnpm devfonctionne aussi, mais le comportement piloté par URL doit être vérifié sur la version de production, car ce sont les scripts en ligne qui sont livrés.