Um cron semanal extrai mudanças nas regras de trabalho independente em 5 países da UE, versiona o resultado em Git e mostra o diff. Sem banco de dados, sem dashboard inflado: JSON validado por Zod e a verdade no histórico.
Cada linha representa um país e o delta entre o snapshot anterior e o atual. Clica para abrir o diff no histórico do Git.
| País | Regras | Delta | Última fonte | Status | Ação |
|---|---|---|---|---|---|
| Países Baixos | 87 | +3 | business.gov.nl | NEW | ver diff |
| Portugal | 64 | 0 | portaldasfinancas.gov.pt | OK | ver snapshot |
| Alemanha | 92 | +1 | bmas.de | OK | ver diff |
| França | 48 | -2 | service-public.fr | REVIEW | ver diff |
| Espanha | 21 | — | sede.agenciatributaria.gob.es | FAIL | ver erro |
Bun fetch nativo puxa a fonte oficial. Playwright só entra como fallback para sites JS-pesados. @mozilla/readability extrai o conteúdo principal antes do LLM ver.
claude-sonnet-4-5 transforma o HTML normalizado em JSON estruturado. Schema Zod falha alto se o output não bate, sem confiar cegamente no modelo.
Git é o banco. data/current vs data/history mostra a verdade temporal: o histórico é o produto, nunca apagado.
Sem dashboards inflados, sem banco gerenciado, sem vendor lock-in. Toda mudança regulatória fica em commits Git navegáveis: blame, revert, branch, PR. A verdade é auditável.
Cria src/sources/{cc}.ts,
define a URL oficial, abre PR. O cron começa a monitorar na próxima sexta às 06:00 UTC.