Trouve-KA — moteur de recherche web indépendant, Québec-first. Crawler distribué, index OpenSearch, ranking bilingue, galerie d'images. En prod : www.trouve-ka.com
Python 51.9%
TypeScript 32.7%
JavaScript 4.8%
CSS 4.1%
Shell 2.9%
HTML 1.8%
SQL 1.5%
-
Wed, Aug 19, 2026 1
-
Mon, Aug 17, 2026 1
-
Page /stats : tableau de bord analytique du moteur + rapport PDF Groupe-KA
…
- API : GET /api/stats/dashboard (contrat ka-ui/stats SPEC, cache mémoire >= 5 min par période) et GET /api/stats/report (PDF fpdf2, gabarit Groupe-KA, modes complet/synthese, graphiques vectoriels). - Module apps/api/stats.py : KPI (pages indexées, domaines, indexées sur la période, rythme/h, erreurs, frontier, recherches, taux de résultats), séries cumul/indexées/erreurs/recherches par jour (heure si <= 36 h), répartitions (résultats de crawl, top domaines, frontier), heatmap 26 semaines, tables (top domaines, top requêtes, erreurs par type, dernières erreurs), records réels — aucune stat inventée, deltas omis sans période de référence. Purge 90 j des journaux de recherche (1x/j). - Migration 005 + index créés CONCURRENTLY en prod : documents(first_indexed_at), crawl_attempts erreurs (partiel), search_queries(created_at) — agrégats bornés par index, pas de scan complet à chaque appel. - Web : page /stats (client, kit ka-ui/stats kacharts) avec PdfButton, Fraicheur, PeriodSelector, LineChart/BarChart/Donut/Heatmap/DataTable/ Records ; liens Stats dans le header et le footer ; responsive 360/768/ 1440 vérifié (Playwright, zéro débordement). - Dépendance fpdf2 ajoutée (pyproject + venv). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-