Agrégateur de produits québécois — www.fabri-ka.com
Python 38.4%
HTML 30.3%
TypeScript 17.2%
CSS 11%
JavaScript 3.2%
-
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>
-
-
Wed, Aug 19, 2026 2
-
Auto-inscription des artisans : page /inscrire (formulaire taxonomie, honeypot, 5 dépôts/24h/IP) -> POST /api/inscriptions en quarantaine pending, vue admin X-Admin-Token + décision approve/reject (approve = verify + fiche au registre, source auto_inscription), journal logs/inscriptions.log ; badges certifications + présumée fermée sur la fiche boutique ; /api/stores exclut les fermées par défaut
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Qualité produits : listing_status (exclusions cartes-cadeaux/ateliers/abonnements/billets), quarantaine prix>100k et titres vides, prix placeholders 999999 -> sur devis (price_on_request), cap descriptions 600->5000, images 8->15, Woo courte+longue, Wix additionalInfo/inventory/weight, Square include=images,options (galerie), Shopify retry 429 durci
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
-
Mon, Aug 17, 2026 2
-
En-tête tablette réparé, titre + OG/twitter, icônes et og.png servis à la racine
…
- Header : plus aucun chevauchement 768–1439 px (marque/nav en flex:none, nav compacte et recherche masquée 768–1023, recherche dès 1024, badge Groupe KA dès 1280, « Créer un compte » dès 1360) ; débordement horizontal de +139 px à 768 px ramené à 0 (validé 360/768/1024/1280/1440). - Titre SSR de l accueil suffixé « · Un service Groupe KA ». - ka-assets/ -> frontend/public/ (og.png, favicon.svg, apple-touch-icon.png) ; liens icônes + og:image absolu 1200x630 + twitter:card/image dans index.html et le head SSR (seo.py, sans doublons de balises). 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>
-
-
Thu, Aug 13, 2026 1
-
SEO complet (SSR + sitemaps + 301/410) · KA ID SSO + favoris hub · README refait
…
- fabrika/seo.py : rendu serveur sur toutes les routes — title/meta/canonical/ hreflang fr-CA/OG/JSON-LD (Product, Offer, OnlineStore, BreadcrumbList, WebSite+SearchAction) + contenu HTML complet dans #root (hydraté par React) - Pages programmatiques /categorie/<slug>, /region/<slug> et combos (~350 pages) avec H1, stats (prix moyen/médian), grille produits, pagination, maillage - URLs produits slugées /produits/<slug>-<uid> (301 depuis l'ancien format), produits retirés → 410 Gone, uid inconnu → 404 (fini le soft-404) - robots.txt + sitemap.xml (index → pages/boutiques/produits-1..8, 40k/chunk, lastmod réel, cache 1h) ; GZip ; Cache-Control immutable sur /assets - Frontend : routes programmatiques miroirs (Catalog à dimensions verrouillées), liens slugés partout, setPageMeta (title/desc/canonical en navigation SPA) - fabrika/auth.py : « Se connecter avec KA ID » (SSO Groupe KA, JWT HS256 stdlib) - fabrika/hubfav.py + favorites.tsx : favoris « Mon univers Ka » poussés au hub central (HMAC signé), page /profil (hubprofile.py) - README ultra-détaillé : badges, nouvelles captures d'écran (desktop + mobile), section SEO/SSR, écosystème Groupe KA, structure du projet, API complète Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-