SPB Git forge

spb/trouve-ka

Public ★ Pinned

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

40commits 1branches 0releases
9.2 MBsize
maindefault branch
23 days agolast push
Python 51.9% TypeScript 32.7% JavaScript 4.8% CSS 4.1% Shell 2.9% HTML 1.8% SQL 1.5%

History of infrastructure/migrations/005_stats_indexes.sql · clear filter

  1. Mon, Aug 17, 2026 1

    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>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +31