SPB Git forge

spb/api-ka

Public

API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com

48commits 1branches 0releases
5.9 MBsize
maindefault branch
19 days agolast push
Python 60.9% HTML 21% TypeScript 7.3% JavaScript 5.2% CSS 4.8% Shell 0.8%

History of src/api/web/contact.html · clear filter

  1. Tue, Aug 25, 2026 2

    1. frontend: refonte éditoriale v2 (typo géante, brush, live-line, filets)
      …
      Aligne les pages web (accueil, stats, contact) sur la nouvelle DA
      lou-ka/vrai-prix : héro typographique, .hl convertis en soulignés
      brush SVG indigo, live-line mono + filets à la place des stat-chips,
      grilles magazine en hairlines au lieu des cartes à ombres dures,
      KPI/records à filet, tableaux à en-tête éditorial. Terminal santé
      borné (max-height + scroll) et fix min-content de la grille héro.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 29 days ago · 1 file +17
    2. Nav mobile v2 : hamburger + panneau plein écran fixed sur les pages web
      …
      Standard KA 2026-08-25 : la .topnav wrappait en pleine largeur sous 1023px ;
      elle est remplacée par un hamburger 44px + panneau position:fixed inset:0
      (z-modal) — menu visible peu importe la position de scroll, verrou de scroll,
      fermeture lien/✕/Escape. Liens du panneau générés depuis la topnav de chaque
      page (aria-current conservé).
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +76 −1
  2. Sun, Aug 23, 2026 1

    1. SEO : robots.txt + sitemap.xml + canonical/hreflang/JSON-LD sur le site de doc
      …
      - src/api/main.py : routes /robots.txt (Disallow /api/, /docs) et
        /sitemap.xml (/, /contact, /stats)
      - web/{index,contact,stats}.html : canonical, hreflang fr-ca, og:site_name,
        og:locale, JSON-LD WebSite + Organization + BreadcrumbList
      - la negociation de contenu existante est conservee : les clients API
        recoivent toujours le statut JSON a la racine
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +6
  3. Mon, Aug 17, 2026 4

    1. Câblage du widget KA Agent (bulle de chat IA Groupe KA)
      …
      - Route GET /ka-agent.js (FileResponse, comme /og.png) dans src/api/main.py.
      - Balises window.KA_AGENT={site:"api-ka"} + /ka-agent.js (defer) dans
        index.html, contact.html et stats.html.
      - pytest : 33 passés.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +2
    2. Page /stats : tableau de bord analytique de la plateforme + rapport PDF Groupe-KA
      …
      - Journalisation légère des requêtes API : table api_requests (ts, méthode,
        endpoint normalisé, statut, durée) alimentée par le middleware de logging
        via un tampon mémoire non bloquant + tâche de fond (flush 5 s, purge 90 j).
      - Backfill : scripts/backfill_api_requests.py réimporte l historique réel des
        logs JSON (811 requêtes depuis le 2026-08-16), idempotent.
      - GET /api/stats/dashboard : contrat commun Groupe KA (SPEC.md) — KPI avec
        deltas, séries jour/heure (appels, latence, enregistrements collectés),
        top endpoints, anneau par service, heatmap, tableaux, records ; cache 5 min.
      - GET /api/stats/report : PDF Groupe-KA (moteur kapdf/fpdf2, wordmark API·Ka,
        accent #3b5bdb), modes complet et synthèse ; correctif kit : pied de page
        qui fuyait sur la couverture.
      - Page /stats (vanilla JS + SVG, langage visuel du kit kacharts) : chips de
        période + plage personnalisée, KPI, courbes avec infobulle et légende
        cliquable, barres, anneau, heatmap, tableaux triables (recherche +
        pagination), records, boutons PDF, états vides propres, mobile 360-1440.
      - Lien « Stats » dans la nav de index.html et contact.html ; fpdf2 ajouté aux
        requirements ; tests /api/stats (32 tests verts).
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +1
    3. Ajoute les assets de partage Groupe KA servis à la racine (og.png, favicon.svg, apple-touch-icon)
      …
      - Trois routes FastAPI FileResponse : /og.png, /favicon.svg, /apple-touch-icon.png (fichiers dans src/api/web/)
      - index.html et contact.html : nouveau favicon SVG, apple-touch-icon, meta og:title/og:description/og:url/og:image 1200×630 + twitter:card/twitter:image
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +11 −1
    4. Design Groupe KA « éditorial sharp » + SSO KA ID
      …
      · Site docs refait sur le design system commun (ka-ui/tokens.css, accent
        indigo #3b5bdb) : header API·Ka + badge « Un service Groupe KA »,
        footer commun .ka-footer alimenté par ecosystem.json, page /contact,
        responsive mobile-first (360/768/1024/1440, tactile ≥ 44 px).
      · Package ka-ui vendorisé dans src/api/web/ka/ et servi sur /ka
        (tokens.css, ecosystem.json, ka-shell.js).
      · SSO KA ID délégué au hub groupe-ka.com (src/api/routes/auth.py) :
        /api/auth/ka/login → /sso/authorize, callback JWT HS256 (aud=api-ka),
        cookie de session signé apika_session, /api/auth/me, /api/auth/logout,
        bouton « Se connecter avec KA » au header.
      · /contact : HTML pour navigateurs, JSON (enveloppe) pour clients API.
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      Simon-Pierre Boucher committed 1 mo ago · 1 file +102