Agrégateur de produits québécois — www.fabri-ka.com
- 385commits
- 1branches
- 0releases
- 89.9 MBon disk
- maindefault branch
- 4 days agolast push
-
Fri, Aug 28, 2026 2
-
Revert "feat(portée Canada): Fabri-Ka devient l'agrégateur des boutiques canadiennes, plus seulement québécoises."
…
This reverts commit 8223706e162d2496adcf7f003306689e191a026b.
-
feat(portée Canada): Fabri-Ka devient l'agrégateur des boutiques canadiennes, plus seulement québécoises.
…
- schema.py : REGIONS = 17 régions administratives QC (granularité historique conservée, données existantes intactes) + 12 provinces/territoires (Ontario, C.-B., Alberta, …) — les pages /region/<province>, facettes et sitemaps s'activent automatiquement dès qu'une boutique hors-Québec a des produits (une listing vide reste 404 anti soft-404, comportement voulu). - scripts/verify.py : signaux de localisation élargis au Canada — codes postaux A–Y (plus seulement G/H/J), indicatifs téléphoniques de toutes les provinces + territoires, « made in Canada / canadian made / fièrement canadien », mentions Canada/provinces, TLD .ca (présence canadienne exigée par la CIRA). Les champs gardent leurs noms historiques qc_* (compat cache + registry). - scripts/build_registry.py : garde-fou localisation désormais pan-canadien (ca_signal), région dérivée du code postal hors-Québec via première lettre → province (X0A/X0B/X0C = Nunavut, X* = TNO), ALL_REGIONS étendu. - Frontend + SEO : tous les textes « produits québécois / boutiques québécoises / Fabriqué au Québec (classes A–E) » → canadiens ; REGIONS_ALL dans api.ts (slugs provinces) ; fallbacks de localisation 'Québec' → 'Canada' ; manifest, tagline ecosystem.json, README. Noms propres préservés (certifications Aliments du Québec / Les Produits du Québec, régions Nord-du-Québec / Centre-du-Québec, taglines des autres apps Ka). - Connecteurs plateforme inchangés (ils ne filtrent pas par région : le registre stores.json décide) — les prochaines vagues de découverte peuvent maintenant admettre des sources pan-canadiennes. Vérifié : build Vite OK, pm2 restart fabri-ka-web + fabri-ka-sync, healthcheck 200 local + www.fabri-ka.com (titre « Tous les produits canadiens »), /api/products?region=Ontario répond, régions QC existantes intactes (/region/monteregie 200). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
-
-
Tue, Aug 25, 2026 2
-
KA Tabbar : sync canonique ka-ui (prop onClick sur les onglets-liens)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Barre de navigation mobile commune Groupe KA (KA Tabbar v1)
…
La tab bar maison migre vers la pilule flottante du standard ka-ui/nav : Accueil · Produits · Boutiques · Recherche, thème sombre vert masthead, actif ambre, safe-area iOS. L overlay de recherche plein écran est conservé. Sur les fiches produit/boutique, le CTA sticky prend le bas (pilule effacée). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 24, 2026 1
-
Sun, Aug 23, 2026 1
-
Wed, Aug 19, 2026 3
-
tokens.css : overflow-x clip aussi sur html (quirk WebKit iOS) ; immo-ka : zone tactile ka-signup portée à 45 px effectifs
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Stats v2 : dashboard ultra complet (9 KPI+sparklines, 5 jauges, multi-courbes, empilees, distributions, heatmap horaire, 5 tableaux, 10 records) + 5 rapports PDF (kapdf v2) + page /stats v2
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Mobile : dvh sur la colonne filtres, anti-zoom iOS 16 px, cible tactile du logo, grain reconcilie avec tokens
…
- styles.css : doublet 100vh/100dvh sur .filters (barre URL iOS) ; regles explicites >=16 px pour #header-search-input, .searchbar input et selects en contexte tactile ; extension tactile ::after du logo (98x29) ; suppression de la redefinition locale du grain body::before (z-index 0) au profit de celle du design system (ka/tokens.css, z-index 9999). - ka/tokens.css : section SOCLE MOBILE OBLIGATOIRE (echelle --z-*, --vh100, .ka-bottombar, verrou ka-scroll-lock, filet anti-zoom iOS). - public/ka-agent.js : agent KA corrige (safe-area, textarea 16 px, plein ecran auto <=640 px + verrou scroll). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 3
-
Footer/contact : Job-Ka rejoint l écosystème (ecosystem.json 13 sites)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Page /stats refaite : tableau de bord analytique ka-stats + rapport PDF Groupe-KA
…
- fabrika/statsdash.py : GET /api/stats/dashboard?period=… (contrat SPEC ka-stats) — KPI avec deltas reconstruits via first_seen, séries quotidiennes (nouveautés/jour, cumul), donut plateformes, top catégories, fourchettes de prix, géo par région, heatmap 26 semaines, tables (top boutiques, catégories), records ; cache 5 min. - fabrika/kapdf.py + GET /api/stats/report?period=&mode= : PDF GroupeKAReport (fpdf2, graphiques vectoriels), wordmark Fabri·Ka, accent #c4532e, modes complet/synthese, filename kapdf.filename. - frontend : /stats réécrite sur le kit ka/stats/kacharts.tsx (PdfButton, KPI, PeriodSelector avec plage personnalisée, LineChart/Donut/BarChart/Heatmap, DataTable, RecordCard, Fraicheur) — mobile 360/768/1440 sans débordement. - garde-fou : prix aberrants (> 500 000 $) exclus des moyennes et du record. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Harmonisation Groupe KA (ka-ui) : tokens, badge, KaFooter, page /contact, SSO
…
- Vendorisation ka-ui (frontend/src/ka/) : tokens.css importé AVANT le CSS local ; :root réduit à l'accent TERRACOTTA (+ alias --lime/--lime-soft, --accent-dark → --accent-deep) et aux variables métier, socle dédupliqué, couleurs en dur remplacées par les tokens. - Header : badge « Un service Groupe KA » (GroupeKaBadge) à côté du logo ; bouton « Se connecter avec KA » + lien « Créer un compte » (hub /connexion). - Footer : remplacé par KaFooter (siteId fabri-ka) — contacts, sites de l'écosystème, mentions légales du hub ; dégagement de la barre mobile. - Page /contact : route SPA (ecosystem.json — 3 courriels + rôles, avertissement, lien hub, sites) + rendu serveur SEO (seo.py) + sitemap. - SEO : title « Fabri-Ka — Un service Groupe KA » (index.html). - SSO KA ID : FABRIKA_BASE_URL par défaut → https://www.fabri-ka.com (auth.py) — le redirect_uri vers le hub n'est plus localhost. - Tactile ≥ 44 px (bouton connexion, avatar) ; resolveJsonModule (tsconfig). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-