Groupe KA — site du holding + KA ID (compte unique & SSO des 7 plateformes). Next.js 16, SQLite, Google & Apple login.
TypeScript 70.4%
HTML 18.4%
JavaScript 4%
Python 3.8%
CSS 3.4%
-
Sun, Aug 23, 2026 1
-
rapports quotidiens : onglet Rapports — rédaction Claude + PDF, automatisé chaque matin
…
Chaque matin à 06:00 (PM2 cron groupe-ka-rapport-quotidien), le script scripts/rapport-quotidien.mjs lit la collecte API·Ka de 02:00 (9 services, runs, connecteurs, stats d'appels), fait rédiger le rapport de la nuit par claude-sonnet-4-6 (JSON structuré : édito, faits saillants, analyse, vigilance, chiffre du jour, météo) puis produit le PDF en imprimant la page /rapports/[date] via le Chromium headless de Playwright (@media print). Pages /rapports (archives) + /rapports/[date] (tableau « la nuit en chiffres » rendu depuis le snapshot, sans passer par le modèle) + route /api/rapports/[date]/pdf. Le bloc print existant (carte de membre) est scopé à body > header/footer pour ne plus cacher la manchette des pages. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
-
-
Sat, Aug 22, 2026 3
-
header opaque (standard header/menu KA 2026-08-22)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
SEO : canonical, JSON-LD Organization+WebSite, robots.txt, sitemap.xml, template de titres
…
- layout : alternates.canonical ./ (par route), og:url harmonisé, html lang fr-CA, title template %s | Groupe KA, données structurées schema.org (holding + 13 plateformes, WebSite inLanguage fr-CA) - src/app/robots.ts : allow / ; disallow /api/, /compte, /sso ; lien sitemap - src/app/sitemap.ts : accueil + 9 pages publiques - pages : suffixe — Groupe KA retiré des titres (géré par le template) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Fri, Aug 21, 2026 2
-
telecharger : lien TestFlight public de l app KA iOS (join/WMRfxbMJ)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
telecharger : iOS 2.0.0 (8) TestFlight + Android 3.0.0 (APK, SHA) + macOS 2.1.0 (DMG, SHA) — major upgrade « chaque univers ressemble à son site »
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Wed, Aug 19, 2026 4
-
tokens.css : overflow-x clip aussi sur html (quirk WebKit iOS — le clip sur body seul laisse défiler le viewport)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
/stats maître v2 : consolidation enrichie (KPI+sparklines, jauges, volume agrégé aligné sur dates communes, croissance comparée indice 100, volume empilé, calendriers agrégés, spotlights aux accents des marques, table détaillée, records écosystème) + kit kacharts/kapdf/SPEC v2 vendorisés + menu PdfButton 5 rapports branché sur /api/stats/report (alias du proxy ecosystem-report, 5 modes + from/to, tolérant)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Mobile : overlay du menu sorti du header (fix backdrop-filter/fixed), import tokens.css layer(base), verrou scroll, viewport-fit=cover, stat-chips tactiles, ka-agent corrigé
…
- src/app/layout.tsx : overlay #gk-menu déplacé hors du <header> (le backdrop-blur re-parentait le position:fixed → menu inutilisable entre 768 et 1280 px) ; export viewport (device-width, initial-scale 1, viewport-fit cover) ; header sur var(--z-header), overlay sur var(--z-modal), nav scrollable. - src/app/globals.css : @import "../ka/tokens.css" layer(base) (socle mobile commun : échelle z-index, anti-zoom iOS 16 px, overflow-x clip → fin du débordement horizontal du ticker) ; grain dupliqué retiré (un seul grain) ; pilotage CSS pur du menu (body:has(#gk-menu:checked)) + gel du scroll ; zone tactile ≥44 px des a.stat-chip (::after inset -6px). - src/ka/tokens.css : socle mobile obligatoire (z-index communs, --vh100, .ka-bottombar, .ka-scroll-lock, .ka-menu/.ka-overlay, filet anti-zoom iOS). - public/ka-agent.js : safe-areas, textarea 16 px, plein écran ≤640 px + verrou. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Tue, Aug 18, 2026 5
-
macOS 1.0.0 disponible : DMG notarié publié sur /telecharger (SHA-256 + taille)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Nav « Télécharger » + vrais logos SVG Apple/Android sur /telecharger
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Page /telecharger — l app KA sur iOS (TestFlight), Android (APK signé servi en direct, SHA-256 affiché) et macOS (DMG notarié à venir) ; liens nav + footer
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
KA ID : client ka-android (app Android native)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Connecteurs enrichis : champs riches /api/stats captés et affichés
…
- live.ts : avg_price (Lou/Immo/Auto/Food), géo Lou·Ka, salaires+remote+top villes Job·Ka, croissance/médiane/modèle Vrai-Prix, indexed_last_hour/frontier/ embedding_coverage Trouve·Ka, tiers+niches Créa·Ka, bloc vraiprix d'Immo·Ka (écart prix demandé vs évaluation municipale), santé des syncs (recent_syncs/ sync_log) — repli figé champ par champ, jamais de rendu cassé - Sorti·Ka : constante SORTIKA_CONNECTORS=8 (TODO : lire le champ quand publié) au lieu du « 4 » codé en dur ; ticker plex daté (ValoPlex sans /api/stats) - Accueil : chips enrichies (loyer/prix/salaire moyens, niches, croissance), carte « santé des syncs », insight Immo·Ka × Vrai-Prix, file de crawl et couverture sémantique Trouve·Ka - /stats : section « répartitions » (breakdowns + geo du SPEC) des deux plus grosses plateformes jointes ; ecostats.ts typé breakdowns/geo - Ticker : loyer/salaire/prix moyens, +43,1 % 2021→2026, pages/heure Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 12
-
KA ID : client ka-ios (app iOS native, redirection ka-ios://auth)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Câblage du widget KA Agent (bulle de chat IA Groupe KA) sur toutes les pages
…
Config inline window.KA_AGENT={site:"groupe-ka"} + script /ka-agent.js (defer) injectés en fin de <body> dans le layout racine Next. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> -
Job-Ka rejoint l écosystème : client SSO, métriques live, ticker, carte plateforme 11, socle, figures (accents officiels), footer, comptes dynamiques status/stats, ecosystem.json 13 sites
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Page /stats — tableau de bord maître de l'écosystème (consolidation live des 12 plateformes)
…
- src/lib/ecostats.ts : fetch serveur parallèle des 11 dashboards /api/stats/dashboard (contrat commun SPEC), revalidate 600 s, délai 8 s, null si échec ; helpers mainKpi/newKpi/topKpis/consolidate. - /stats : sélecteur de période en liens ?period=… (auj → tout, défaut 30j), boutons Rapport écosystème complet / Synthèse (PDF), bandeau KPI consolidés (volume agrégé, 12/12 en ligne, connecteurs, nouveautés), classement des plateformes par volume principal, bloc résumé par plateforme (pastille accent, 3 KPI, 1 record, lien /stats de la plateforme), note de méthode ; plateforme injoignable = carte grise « données indisponibles » — rien d'inventé, pas de section visites. - /api/stats/ecosystem-report : proxy en streaming du PDF généré par API-KA (Content-Type et Content-Disposition conservés). - layout : « Stats » dans la nav (avant Statut) + lien footer « Statistiques de l'écosystème ». - src/ka/stats : kit stats ka-ui vendoré (SPEC.md, kacharts, kapdf). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Page /status v2 — historique de disponibilité : ticks aux 5 min (pm2 cron groupe-ka-status-tick → /api/status/tick, data/status/history.jsonl 90 j), barres 24 h (15 min) + 90 jours, uptime 24 h/7 j/30 j ; favicon + og.png « par Groupe KA » (partage social)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Métriques LIVE (src/lib/live.ts — /api/stats des plateformes, ISR 10 min, replis) : ticker, héros, cartes plateformes, équation, socle, figures ; page /status (état des 12 sites vérifié en direct) + liens nav/footer
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
KA ID : clients api-ka + trouve-ka au registre SSO ; API-Ka au footer ; ka-ui vendore (src/ka)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
État du nœud — MAJ src/lib/sso.ts + variante poster auto-ka
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: PDF « L'agrégation, expliquée » — 12 pages de schémas, téléchargeable sur le site
…
- Document A4 paysage aux couleurs du groupe : couverture, définition ·Ka, sablier à 10 plateformes, pipeline, cycle, éclaireurs Ka2/Ka4/Ka6, Trouve·Ka, inventaire vivant, flotte de 340 connecteurs, moteurs d'évaluation, socle, manifeste - Source HTML autonome (figures générées en JS, rendu chromium --print-to-pdf) - Servi sur /documents/groupe-ka-agregation.pdf + bouton dans la section #flux Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat(sso): client Créa·Ka (crea-ka.com) au registre KA ID
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: 3 nouveaux agrégateurs (Resto·Ka, Sorti·Ka, Créa·Ka) + refonte des cartes produits
…
- 10 agrégateurs présentés (cartes 08-09-10 avec badge Nouveau, données réelles des APIs) - Cartes produits améliorées : bande d'accent de marque, numéro en pastille encre/accent, étiquette de marché, puces aux couleurs de la marque, 10e carte pleine largeur - Figures mises à jour : sablier à 10 plateformes + 13 sources, inventaire (8 barres), matrice 340 connecteurs - Socle (11 plateformes), ticker, footer, métadonnées OG et compteurs héros à jour Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Sun, Aug 16, 2026 1
-
Fix /compte : PLATFORM_URLS[toit-ka] manquant plantait la page après connexion
…
La liste « Votre KA ID fonctionne ici » itère sur SSO_CLIENTS et appelait PLATFORM_URLS[id].replace() — l'ajout du client toit-ka sans URL associée faisait un 500 SSR sur /compte (TypeError undefined.replace). Ajout de l'URL + garde .filter() pour qu'un futur client sans URL ne casse plus la page. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Sat, Aug 15, 2026 1
-
KA ID : enregistrement du client SSO toit-ka (www.toit-ka.com)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Thu, Aug 13, 2026 11
-
feat: Trouve·Ka, le produit phare — moteur de recherche du web québécois
…
Section #trouve-ka en tête de page (carte moteur avec barre de recherche factice + carte encre « Les grands moteurs cherchent le monde. Trouve·Ka cherche le Québec. »), héros mis à jour (7 agrégateurs + 1 moteur), rangée socle, nav « Moteur » (breakpoint passé à xl + libellés raccourcis, débordait à lg avec 8 items), ticker, lien footer, métadonnées; ajouté aux pages /avis, /loi-25 (rangée tableau) et /retrait. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: posters vitrine des 7 apps — logo + captures d'écran en direct
…
Un 2e poster par plateforme (assets/poster/<app>-app-poster.html + PDF): tuile logo (favicon réel ou monogramme de la famille), wordmark, capture desktop dans un cadre navigateur + capture mobile dans un cadre téléphone (sites capturés en direct le 2026-08-13, bandeaux de témoins cadrés hors champ), chiffres alignés sur les valeurs live des apps, bande manifeste et pied « by Groupe KA ». Images sous assets/poster/img/. Pages PDF aux dimensions exactes (860×1221). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: PDF des 9 posters + pages PDF aux dimensions exactes
…
assets/poster/pdf/*.pdf générés via Chrome headless (une page chacun, bord à bord). Le @page de chaque HTML passe d'A3 à la taille mesurée du poster (860px × hauteur réelle, ratio ~√2 — se met à l'échelle A3/A4 à l'impression sans distorsion). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: posters HTML des 7 plateformes, chacun au thème de son app
…
lou-ka (lime/encre), immo-ka (rouge #e23744/chocolat), vrai-prix (corail #ff5148), valoplex (orange #ff9f45), auto-ka (orangé #ff5a2a/ encre bleutée), fabri-ka (terracotta/pin, Fraunces+Outfit), food-ka (vert épicerie/lime/tomate). Couleurs et typos extraites des repos des apps (local + SSH nœuds). Mention « by Groupe KA », figure d'agrégation, 4 caractéristiques, chips de chiffres, bande manifeste. Imprimables A3 portrait, hors site. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: poster HTML des bots éclaireurs ka2 · ka4 · ka6 (hors site)
…
Affiche autonome assets/poster/ka-bots-poster.html : « Tout le web. Trois éclaireurs. », trois cartes d'identité (ka2 lime, ka4 orange, ka6 rouge), socle commun Claude Haiku 4.5 + Firecrawl/Scrapfly, engagements (robots.txt, données publiques, Loi 25), définition « éclaireur ». Imprimable A3 portrait. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: poster HTML de présentation Groupe KA (hors site)
…
Affiche autonome assets/poster/groupe-ka-poster.html : wordmark, « Mille sites. Un seul ·Ka. », figure d'agrégation (10 sources → faisceau → boîte ·KA → 7 plateformes aux couleurs de marque), chiffres, définition ·Ka, imprimable A3 portrait. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: pages /retrait et /avis + ligne d'avis agrégateur au footer
…
/retrait: politique de retrait et de révision complète (Partie A — retrait d'annonces avec table des preuves; Partie B — révision et arrêt de couverture Vrai-Prix/ValoPlex; traitement, refus et recours). /avis: notre rôle d'agrégateur, clause « aucun contrat » en encadré encre. Footer: ligne d'avis en évidence + 2 liens légaux; liens croisés depuis /loi-25 et /bots. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: page /bots — déclaration de transparence des robots d'indexation
…
8 principes communs, fiches ka·2 / ka·4 / ka·6 (cartographie créateurs et influenceurs, droit de retrait renforcé), ce que les robots ne font pas, section exploitants de sites. Liens footer (+Ka6) et depuis /loi-25. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: page /loi-25 — protection des renseignements personnels
…
Politique Loi 25 complète: responsable désigné, nature d'agrégateur de contenu public, tableau des 7 applications et données traitées, note sur les estimations automatisées, droits, demande de retrait, incidents. Lien dans le footer et depuis /confidentialite. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: ajout de Ka4 — la section Ka2 devient « les bots de découverte »
…
Section #bots avec les deux agents (Ka2 et Ka4) en cartes jumelles + carte encre commune sur leur rôle dans l'écosystème; nav, ticker et footer mis à jour. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat: ajout de la section Ka2, l'agent de découverte web du groupe
…
Nouvelle section #ka2 sur la page d'accueil (carte produit + carte rôle dans l'écosystème), lien dans la nav, le ticker et le footer vers www.ka2.bot. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-