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%
-
Sun, Sep 13, 2026 1
-
Sat, Sep 12, 2026 3
-
Fri, Sep 11, 2026 2
-
Thu, Sep 10, 2026 1
-
Mon, Sep 7, 2026 1
-
feat(fiche): refonte premium mobile-first de la fiche produit (2026-09-07)
…
Même socle que les fiches Lou-Ka v3 / Immo-Ka v3 (frontend/src/fiche/, préfixe fb-, tokens --fb-*, fond papier, cartes blanches bord 1 px, terracotta réservé aux CTA/prix ; masthead vert conservé en version compacte) : héro (boutique avec logo · lieu, prix + prix barré + fourchette, capsules origine A–E / solde / dispo / devise, titre + marque · catégorie · type, galerie contain sur blanc + lightbox, actions favoris / partage / Voir chez la boutique) ; « En bref » déterministe (classe d'origine, rabais, disponibilité et stock faible, note moyenne, déclinaisons, devise) ; navigation sticky ; « Prix et déclinaisons » (KPI, options en puces, déclinaisons 8 + Voir les N, note, méthodologie) ; « Le produit » (grille icône/valeur, fiche technique, description tronquée, infos additionnelles en accordéons, étiquettes) ; « La boutique » ; « Aussi chez la boutique » ; Dossier ; Sources. CTA sticky après le héro, aside desktop sticky, « Demander à Ka » via le widget KA Agent. Header compact sur /produits/<slug> (favoris + partage via fiche/current.ts, badge et recherche masqués). components/KaIcons.tsx (pictos partagés, distinct de Icons.tsx existant). Aucun order CSS ; pas de scrollIntoView à l'ouverture. Scripts QA : preview.mjs, check-order.mjs, shots.mjs, interactions.mjs. Validé sur M4M64a : tsc + vite build, check-order OK, interactions OK, captures 6 largeurs ; dist basculé, aucun changement API.
-
-
Sun, Sep 6, 2026 3
-
Sat, Sep 5, 2026 5
-
Fri, Sep 4, 2026 6
-
Revert "[ka6] fix connecteur foodcrayon.com: la boutique est passée de « storefront password » (401, déjà géré) à « Store unavailable » (402, abonnement Shopify gelé) — le 402 épuisait 6 retries curl + 3 Scrapfly puis propageait une erreur. Le 402 est maintenant traité comme le 401 (_StorefrontLockedError, direct + fallback Scrapfly): catalogue vide fidèle à la source, sync ok. Sync réel: 1 ok / 0 erreur / 0 produit (= médiane historique 0.0, zéro légitime); non-régression vérifiée sur lulobaceramics.ca (56 produits, 0 erreur)"
…
This reverts commit ba9ae40c41cb2de7d715e39f7809f273ef726d61.
-
Sat, Aug 29, 2026 1
-
Fri, Aug 28, 2026 5
-
docs: README ultra détaillé + visite guidée en 10 captures
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
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>
-
[ka6] fix connecteur Wix: ré-application (8e fois) du fix 428 perdu — le traitement du 428 CATALOG_V1_SITE_CALLING_CATALOG_V3_API dans _fetch_v3 (fallback V3 non applicable aux sites restés en catalogue V1, résultat V1 conservé) a été annulé une 8e fois par le revert d249232 (session concurrente). Sans ce fix, toute la vague Wix V1 vitrine (entreluneetsol.com & cie) échoue en 428. Ré-appliqué par édition directe + commit frais.
…
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
-
-
Wed, Aug 26, 2026 9
-
feat(ka-id v2.2): boost COLLABORATIVE_MODEL des recommandations du modèle ALS (kaid.py aligné sur ka-ui.git/kaid f844854)
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat(ka-id v2.1): CF SIMILAR_USERS + langue transversale (kaid.py), SDK pilules « Sauvegarder cette recherche »/« Pas pour moi » (ka-id.js), alignés sur ka-ui.git/kaid cbe9c9f
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
fix(ka-id v2): kaid.py — les plages numériques pèsent 0.6 (un simple bon prix ne score plus 1.0), aligné sur ka-ui.git/kaid
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
feat(ka-id v2): personnalisation Groupe KA — fabrika/kaid.py (canonique ka-ui.git/kaid), journal serveur (search/detail_view/favorite), reranking du tri par défaut « recent », routeur /api/kaid, SDK ka-id.js, badge « Recommandé pour vous » sur ProductCard
…
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
-
Tue, Aug 25, 2026 3