Verificación de cambios en pardonned
Sitio estático con Astro — no hay servidor en tiempo de ejecución. Verifica contra el dist/ compilado en un navegador real.
Compilar y servir
pnpm build # necesita data/pardonned.db (ver CLAUDE.md)
cd dist && python3 -m http.server 8123 --bind 127.0.0.1 # ejecutar en segundo plano
Automatizar
playwright ya es una devDependency (usada por el scraper) con Chromium instalado — escribe un .mjs desechable en la raíz del repositorio (para que node resuelva playwright desde node_modules), ejecuta con node, luego bórralo.
Los flujos clave viven en scripts inline en las páginas (por ejemplo, en /search/ el estado de filtro/orden/paginación es todo del lado del cliente, sincronizado con los parámetros de la URL mediante history.replaceState).
Advertencias
- Simulación de PostHog: las páginas compiladas incrustan el snippet real de PostHog, que hace
window.posthog = ey sobrescribe cualquier simulación instalada medianteaddInitScript. Para observar llamadas aposthog.capture, parchea después de la carga:page.evaluate(() => { window.posthog = { ...window.posthog, capture: (n, p) => window.__ev.push({n, p}) } }). - Paginación con ventana en /search: solo las páginas 1, 2, …, última son clicables desde la página 1. Para llegar a una página profunda, cárgala mediante
?page=Nen la URL o haz clic en Siguiente repetidamente. - Astro dev vs build:
pnpm devtambién funciona, pero el comportamiento del estado de la URL debe verificarse contra la compilación de producción, ya que los scripts inline son lo que se distribuye.