SPB Git forge

spb/fabri-ka

Public

Agrégateur de produits québécois — www.fabri-ka.com

217commits 1branches 0releases
66.1 MBsize
maindefault branch
5 h agolast push
Python 38.4% HTML 30.3% TypeScript 17.2% CSS 11% JavaScript 3.2%

page 1

  1. Sat, Sep 26, 2026 6

  2. Fri, Sep 25, 2026 5

  3. Wed, Sep 23, 2026 2

  4. Tue, Sep 22, 2026 4

  5. Mon, Sep 21, 2026 1

  6. Fri, Sep 18, 2026 4

    1. [ka6] fix connecteur maisondherbes.com: refonte du site WooCommerce→Next.js, fiche basculée woocommerce→generic + exclusion opt-in des doublons /en/. Cause racine (2026-09-18): le site a été entièrement refait en Next.js (Turbopack) — WordPress démonté, /wp-json/* répond 404 (vérifié via Scrapfly, l'accès direct est en plus derrière un challenge Cloudflare 403 « Just a moment »); la Store API /wp-json/wc/store/v1/products n'existe plus → 3 syncs en échec. Le nouveau site expose un sitemap.xml (150 produits fr sous /produit/ + 153 doublons anglais sous /en/produit/) et du JSON-LD schema.org Product complet (prix, images, sku, stock) sur chaque fiche → connecteur generic. Fix: (1) fiche stores.json: platform generic + catalog_endpoint __generic__ + skip_url_prefixes ["/en/"]; (2) generic.py/_sitemap_products: nouveau filtre skip_url_prefixes OPT-IN par fiche (jamais global: une 1re version globale « drop /en/ si des URLs racine existent » aurait purgé les boutiques generic à catalogue légitimement anglophone — pierresdailleurs.ca 771/771 produits actifs sous /en/, doucetlatendresse.com 230/232, le1603.com 107/135 — vérifié en base avant d'écrire le filtre). Sync réel 2026-09-18: maisondherbes.com 150 produits (médiane historique 118; les 118 anciennes fiches Woo à external_id numérique désactivées au profit des slugs). Non-régression: pierresdailleurs.ca 800 URLs sitemap dont 800 /en/ conservées, doucetlatendresse.com 232 dont 230 /en/ conservées (sans le flag, aucun filtrage). Web local 200.
      Simon-Pierre Boucher committed 8 days ago · 2 files +14 −3
  7. Thu, Sep 17, 2026 3

    1. [ka6] fix connecteur magillhats.com: bascule generic→woocommerce + Store API non versionnée + retries 507/508. Cause racine (2026-09-17): l'hébergement du site (CloudLinux) est à bout de ressources — ~1 requête sur 8 passe, le reste en 508 « Resource Limit Is Reached »/507, indépendant de l'IP (vérifié via proxy résidentiel). La fiche était en catalog_endpoint __generic__ (crawl sitemap+JSON-LD): les sitemaps en 507/508 donnaient 0 URL → faux « ok / 0 » silencieux qui a purgé le catalogue (65→59→42→0, 65 produits en base active=0). Or le site EST un WooCommerce fonctionnel… ancien (<6.4, probablement restauré d'une vieille sauvegarde): la Store API y est NON versionnée — /wp-json/wc/store/products répond 200 avec 66 produits, /wc/store/v1/products donne rest_no_route 404. Fix: (1) fiche stores.json basculée sur catalog_endpoint /wp-json/wc/store/products (dispatch plateforme → WooCommerceConnector, valeur truthy sinon run() saute la boutique); (2) woocommerce.py: fallback _api_version='' — sur échec de la page 1 (quel qu'il soit, un 508 peut masquer le 404) retenter la route non versionnée avant ?rest_route=; (3) _get_items: jusqu'à 8 tentatives espacées de 3 s sur 507/508 (limite compte hébergeur, intermittente). Sync réel 2026-09-17 18:22: magillhats.com 66 produits (+66), base 72 actifs (6 doublons ex-clés slug seront désactivés via MISS_GRACE=2). Non-régression: artisandulac.ca 443, multi-eco.com 8, labete.ca 0 sans erreur (_woo_uninstalled intact). Si le site reste en 508 sur un sync complet: erreur explicite ou fallback HTML partiel — produits préservés, réintégration auto.
      Simon-Pierre Boucher committed 9 days ago · 2 files +40 −10
  8. Wed, Sep 16, 2026 2

  9. Tue, Sep 15, 2026 2

  10. Mon, Sep 14, 2026 7

  11. Sun, Sep 13, 2026 4