API-KA — plateforme centrale : collecte quotidienne des 8 services KA, historisation append-only et API publique sur www.api-ka.com
Python 60.9%
HTML 21%
TypeScript 7.3%
JavaScript 5.2%
CSS 4.8%
Shell 0.8%
-
Mon, Aug 17, 2026 8
-
KA AGENT — assistant IA central de l écosystème (Claude Haiku 4.5) : POST /api/agent/chat en SSE, boucle d outils (12 outils sur les API publiques des plateformes : recherche logements/propriétés/véhicules/emplois/épicerie/produits/restos/sorties/créateurs/web QC, stats live, état des services, infos écosystème), prompt par site, cache système, CORS 13 domaines
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Rapport écosystème : nombre de plateformes dynamique (Job-Ka et suivants inclus automatiquement)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Footer/contact : Job-Ka rejoint l écosystème (ecosystem.json 13 sites)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Rapport écosystème complet : GET /api/stats/ecosystem-report (PDF consolidé des 12 plateformes)
…
- src/api/ecopdf.py : EcosystemReport compose le moteur kapdf (couverture Groupe KA boîte encre + lime, page de consolidation avec totaux et classement des plateformes, une section par plateforme avec pastille accent + wordmark + KPI + records, page de fin) ; plateforme injoignable = section « données indisponibles » propre, jamais d'échec global. - /api/stats/ecosystem-report?period=…&mode=complet|synthese : dashboards des plateformes sœurs récupérés en parallèle (httpx, délai 15 s), le sien calculé en local ; cache 10 min par (period, mode) ; filename groupe-ka_ecosysteme_stats_<periode>_<date>.pdf. - kapdf._kpis : titre de section paramétrable (extension rétrocompatible). - reqstats : /api/stats/ecosystem-report ajouté aux chemins connus. - tests : test_ecosystem_pdf_builder (complet + synthese, hors-ligne). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
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>
-
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>
-
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>
-
API-KA — plateforme centrale : collecte quotidienne des 8 services KA + API publique
…
Collecteurs louka/immoka/foodka/autoka/fabrika/restoka/sortika/creaka (resto-ka avec fiches détaillées : menus, plats, options et prix réels), PostgreSQL append-only, backups horodatés, scheduler 02:00 + backfill, FastAPI /api/v1 sur www.api-ka.com, plateforme web de documentation. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-