SPB Git

Repository Public

Page 1 · 385 commits on main
  1. Mon, Oct 19, 20265 commits

    1. [ka6] fix connecteur donjjewellery.com: refonte WordPress/Woo → Next.js headless (backend Medusa) — le site a abandonné WooCommerce (Store API /wp-json/wc/store/v1/products en 404 Next.js « __next_error__ », wp-content ne survit que pour les médias sur media.donjjewellery.com; backend Medusa confirmé sur admin.donjjewellery.com /health 200 mais Store API verrouillée par x-publishable-api-key jamais exposée au client, tout est rendu serveur RSC). Le site est VIVANT et vend (prix affichés, og:price:amount présent sur chaque page produit, vérifié $1,585 = regular_price 1585). Fix en 2 volets: (1) fiche stores.json migrée woocommerce → generic (__generic__) avec sitemap_roots sur les 3 sitemaps produits (/sitemap/engagement-rings 1096 URLs, /sitemap/mens-products 191, /sitemap/womens-products 207); (2) generic.py: nouvelle clé fiche OPT-IN product_url_prefixes (miroir de skip_url_prefixes, jamais globale) car les URLs produit (/engagement-rings/…, /womens/…, /mens/…, slugs -variant_<ULID>) ne matchent PAS PRODUCT_URL_RE — sans elle, 0 URL retenue. L'extraction standard (og:title + og:price:amount + og:image + meta description) suffit, aucun fallback RSC nécessaire. Sync réel 2026-10-19: donjjewellery.com ok / 800 produits (+669, cap max_products; médiane 434 = l'ancien compte Woo, le nouveau site expose ~1494 URLs variantes). Non-régression generic nominal: atelierora.ca ok / 15 (0 erreur). pm2 restart fabri-ka-sync fait, web local 200. Si re-broken: vérifier que la fiche est restée generic + sitemap_roots/product_url_prefixes, et grep product_url_prefixes fabrika/connectors/generic.py (gare aux reverts concurrents).
      Simon-Pierre Boucher 2 files +21 −3
    2. [ka6] fix connecteur erablieredanielrobert.com: domaine déconnecté de Wix dans la nuit du 10-19 (~03h) — TOUT le domaine (home, /_api/v1/access-tokens, /sitemap.xml) répond 404 avec la page « ConnectYourDomain Error | Wix.com » (marqueur ConnectYourDomain ×2 dans le corps, servi par l'infra Wix derrière Cloudflare), alors que le site vendait encore 11 produits au sync de 00:06. Aucun déménagement: le domaine canonique reste erablieredanielrobert.com (Google/Facebook/erabledici pointent toujours dessus) — déconnexion fraîche (plan/connexion de domaine expiré), probablement temporaire. Le fix ConnectYourDomain de wix.py (validé 7×: 325b9a6…a731526 pour aquaventurecharlevoix.ca) avait été RE-REVERTÉ par 766f323: sans lui, le 404 sur access-tokens propage une HTTPError → broken (3 échecs consécutifs au scan). Réapplication (8e) par checkout du commit validé: git checkout a731526 -- fabrika/connectors/wix.py (diff strictement identique aux 7 applications). HTTPError 404 DONT le corps contient ConnectYourDomain → return [] → catalogue vide fidèle à la source, sync ok; un 404 sans marqueur (vraie migration, ex. rachcou) continue de lever. Les 11 produits en base sont préservés (MISS_GRACE) et se réactiveront si le marchand reconnecte son domaine. Sync réel 2026-10-19: erablieredanielrobert.com ok / 0 produit; non-régression kievepauze.com ok / 40 (chemin Wix nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine sert ConnectYourDomain (re-sonder LIVE: curl -s https://www.erablieredanielrobert.com/ | grep ConnectYourDomain).
      Simon-Pierre Boucher 1 file +13 −1
    3. Revert "[ka6] fix connecteur marchelarecolte.ca: 6e application du fix _domain_parked WHC enchères, restauration par checkout du commit validé 338d7ea (la 5e, 338d7ea du 10-18 matin, a été PERDUE LE JOUR MÊME par le revert concurrent 41162d5 — la guerre de reverts continue; même méthode checkout+commit frais qui a tenu pour foodcrayon d6022b5). Cause racine inchangée, re-vérifiée live 2026-10-19: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products, final 200 chez whc.ca) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères (suivi de redirection, 200) est parsé en JSON → « Expecting value » → broken (4 échecs consécutifs au scan). Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Fichier strictement identique aux 5 applications validées (git checkout 338d7ea -- fabrika/connectors/woocommerce.py, diff vide vérifié). Sync réel 2026-10-19: marchelarecolte.ca ok / 0 produit (22 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul."
      ···
      This reverts commit 2cc7b63be4985464add118728fa6c688dd057544.
      Simon-Pierre Boucher 1 file +2 −13
    4. [ka6] fix connecteur marchelarecolte.ca: 6e application du fix _domain_parked WHC enchères, restauration par checkout du commit validé 338d7ea (la 5e, 338d7ea du 10-18 matin, a été PERDUE LE JOUR MÊME par le revert concurrent 41162d5 — la guerre de reverts continue; même méthode checkout+commit frais qui a tenu pour foodcrayon d6022b5). Cause racine inchangée, re-vérifiée live 2026-10-19: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products, final 200 chez whc.ca) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères (suivi de redirection, 200) est parsé en JSON → « Expecting value » → broken (4 échecs consécutifs au scan). Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Fichier strictement identique aux 5 applications validées (git checkout 338d7ea -- fabrika/connectors/woocommerce.py, diff vide vérifié). Sync réel 2026-10-19: marchelarecolte.ca ok / 0 produit (22 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul.
      Simon-Pierre Boucher 1 file +13 −2
  2. Sun, Oct 18, 20269 commits

    1. Revert "[ka6] fix connecteur foodcrayon.com: 17e application du fix 402 par ÉDITION DIRECTE + commit frais (la 16e, d44e8c1 du 10-17, a été PERDUE LE JOUR MÊME par le revert concurrent caec73a — la guerre de reverts continue; c'est la variante édition directe qui a stabilisé le fix 428 Wix à sa 8e application, 066b759, d'où le changement de forme vs les revert-du-revert précédents). Cause racine inchangée, re-vérifiée live 2026-10-18: foodcrayon.com répond HTTP 402 {"errors":"Unavailable Shop"} (abonnement Shopify gelé) sur /products.json — en direct le domaine sert le challenge Cloudflare 429, le 402 upstream est confirmé via Scrapfly ASP (status_code 402, corps Unavailable Shop). Sans le fix, le 402 épuise les retries curl + Scrapfly puis propage une erreur → broken (4 échecs consécutifs au scan du jour); avec: 402 = _StorefrontLockedError comme le 401 (chemin direct code in ("401","402") + fallback Scrapfly "upstream 402") → catalogue vide fidèle à la source, sync ok. Fichier strictement identique aux 16 applications validées (diff vide vs d44e8c1, vérifié). Sync réel 2026-10-18: foodcrayon.com ok / 0 produit (médiane 0.0); non-régression 1001perles.ca ok / 304 produits (chemin Shopify nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le site répond 402 upstream (re-sonder via Scrapfly: le direct renvoie 429 Cloudflare, PAS le 402)."
      ···
      This reverts commit 02e534b8a78c1e588652a86a0f5d6745a4996088.
      Simon-Pierre Boucher 1 file +5 −7
    2. Revert "[ka6] fix connecteur marchelarecolte.ca: 5e application du fix _domain_parked WHC enchères par ÉDITION DIRECTE + commit frais (la 4e, e94290c du 10-17, a été PERDUE LE JOUR MÊME par le revert e0ce7db — la guerre de reverts continue, 29 échecs consécutifs au scan du jour). Cause racine inchangée, re-vérifiée live 2026-10-18 16:10 UTC: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 (Caddy) hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères (suivi de redirection, 200) est parsé en JSON → « Expecting value » → broken. Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Fichier strictement identique aux 4 applications validées (diff vide vs e94290c, vérifié). Sync réel 2026-10-18: marchelarecolte.ca ok / 0 produit (21 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul."
      ···
      This reverts commit 338d7ea204096223d29d44c5b32234e7d70e4dff.
      Simon-Pierre Boucher 1 file +2 −13
    3. [ka6] fix connecteur marchelarecolte.ca: 5e application du fix _domain_parked WHC enchères par ÉDITION DIRECTE + commit frais (la 4e, e94290c du 10-17, a été PERDUE LE JOUR MÊME par le revert e0ce7db — la guerre de reverts continue, 29 échecs consécutifs au scan du jour). Cause racine inchangée, re-vérifiée live 2026-10-18 16:10 UTC: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 (Caddy) hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères (suivi de redirection, 200) est parsé en JSON → « Expecting value » → broken. Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Fichier strictement identique aux 4 applications validées (diff vide vs e94290c, vérifié). Sync réel 2026-10-18: marchelarecolte.ca ok / 0 produit (21 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul.
      Simon-Pierre Boucher 1 file +13 −2
    4. Revert "[ka6] fix connecteur aquaventurecharlevoix.ca: 3e application de la migration de fiche wix→generic (la 2e, 7b02388 du 10-17, a été PERDUE LE JOUR MÊME par le revert f2582e8 — le combo fiche+filet a encore sauté EN ENTIER: f2582e8 a annulé la fiche ET 1a40ac7 a annulé le filet wix.py ab72ce2; 45 échecs consécutifs au scan du jour). Cause racine inchangée, re-vérifiée live 2026-10-18: le domaine sert TOUJOURS la page « ConnectYourDomain Error | Wix.com » en 404 sur TOUT (home 404/2516 o, /_api/v1/access-tokens 404/2515 o, /sitemap.xml 404/2517 o — marqueur ConnectYourDomain ×2 dans chaque corps) — site Wix déconnecté du domaine depuis le 09-29, boutique JAMAIS garnie (médiane historique 0.0). Fiche data/stores.json: platform wix→generic, catalog_endpoint __generic__ (édition directe, jamais json.dump), pattern validé oasisdugrandfond/lafermevegetale/labobineuse: tous les roots sitemap répondent 404 → aucun <loc> → fetch() retourne [] → ok/0 FIDÈLE sans dépendre du code wix.py. Sync réel 2026-10-18: aquaventurecharlevoix.ca ok / 0 produit; non-régression atelierora.ca ok / 15 (chemin generic intact), kievepauze.com ok / 40 (chemin Wix intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS REVERTER tant que le domaine sert ConnectYourDomain (re-sonder LIVE: curl -s https://www.aquaventurecharlevoix.ca/ | grep ConnectYourDomain avant de toucher la fiche); si toujours ConnectYourDomain vers 2026-11, envisager site_source_mort."
      ···
      This reverts commit 2ed20b7ec76077d34ef81c7b748b857964cda383.
      Simon-Pierre Boucher 1 file +2 −2
    5. Simon-Pierre Boucher 1 file +1 −13
    6. Simon-Pierre Boucher 1 file +2 −2
  3. Sat, Oct 17, 202611 commits

    1. Simon-Pierre Boucher 1 file +2 −2
    2. Revert "[ka6] fix connecteur marchelarecolte.ca: 4e application du fix _domain_parked WHC enchères (la 3e, 6e1df71, a été PERDUE le jour même par le revert 52abf91 — la guerre de reverts continue, 29 échecs consécutifs au scan du jour). Cause racine inchangée, re-vérifiée live 2026-10-17: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères est parsé en JSON → « Expecting value » → broken. Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Diff de la section strictement identique aux 3 applications validées (1c34a75, 4a9a377, 6e1df71); coexiste avec le fix veroniquedaragon 76ff74a (rest_route sans /v1) arrivé entre-temps. Sync réel 2026-10-17: marchelarecolte.ca ok / 0 produit (29 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul."
      ···
      This reverts commit e94290c0c3eb55c3e83ecb8209b5d942008200c2.
      Simon-Pierre Boucher 1 file +2 −13
    3. [ka6] fix connecteur marchelarecolte.ca: 4e application du fix _domain_parked WHC enchères (la 3e, 6e1df71, a été PERDUE le jour même par le revert 52abf91 — la guerre de reverts continue, 29 échecs consécutifs au scan du jour). Cause racine inchangée, re-vérifiée live 2026-10-17: le domaine (expiré 07-21, ré-enregistré 2026-10-07 par WHC, AUX ENCHÈRES depuis ~10-10) répond 302 hors-domaine vers https://whc.ca/domain-names/auctions/marchelarecolte.ca sur TOUT le site (home ET Store API /wp-json/wc/store/v1/products) — le WordPress d'origine n'existe plus. Sans le fix, le HTML d'enchères est parsé en JSON → « Expecting value » → broken. Avec: _domain_parked() détecte la redirection finale hors-domaine (urlparse(r.url): hôte whc.ca + chemin /domain-names/auctions/) ET le marqueur corps « Domain registered at WHC.ca » (ancienne forme du parking) → return [] → catalogue vide FIDÈLE (médiane historique 0.0, boutique jamais garnie). Diff de la section strictement identique aux 3 applications validées (1c34a75, 4a9a377, 6e1df71); coexiste avec le fix veroniquedaragon 76ff74a (rest_route sans /v1) arrivé entre-temps. Sync réel 2026-10-17: marchelarecolte.ca ok / 0 produit (29 s); non-régression lamaisondubleuet.com ok / 66 produits (chemin Woo nominal intact). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que le domaine redirige vers les enchères WHC — re-sonder LIVE (curl -sI https://marchelarecolte.ca/) avant de toucher à _domain_parked; si un acheteur installe une boutique, le connecteur se réactivera tout seul.
      Simon-Pierre Boucher 1 file +13 −2
  4. Fri, Oct 16, 20263 commits

    1. Simon-Pierre Boucher 2 files +12 −1
  5. Thu, Oct 15, 20261 commit

  6. Wed, Oct 14, 20264 commits

    1. Revert "[ka6] fix connecteur fermeail-land.com: 3e application du garde-fou _domain_nxdomain (revert du revert 0c218c4, qui avait annulé la 2e application 32f0f06 ~8 h après — fix perdu 2×). Cause racine re-vérifiée live le 2026-10-14 ~15h: le domaine est TOUJOURS en NXDOMAIN mondial (expiré 2026-10-12 22:50 UTC, clientHold Tucows 2026-10-13 08:48 UTC, retiré de la zone .com) — DoH dns.google Status 3 (hôte ET www), DoH Cloudflare Status 3, curl direct exit 6 « Could not resolve host ». Sans le garde-fou, le RuntimeError (direct irrésoluble + Scrapfly 422) redonne 3 échecs consécutifs → broken. Réapplication par git revert -n de 0c218c4: fichier shopify.py strictement identique à l'état validé 32f0f06/31a6cac (diff vide vérifié) — ShopifyConnector._domain_nxdomain() (NXDOMAIN exigé en DoH dns.google sur l'hôte ET l'apex) + dans fetch(), sur RuntimeError sans produit accumulé, si NXDOMAIN confirmé → return [] → ok/0 FIDÈLE (boutique jamais garnie, médiane 0.0). Échec réseau sans NXDOMAIN → erreur propagée, aucun masquage. Sync réel 2026-10-14: fermeail-land.com ok / 0 produit (55 s); non-régression arthicetnunc.com ok / 24 produits (chemin Shopify nominal intact, _StorefrontLockedError inchangé). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que fermeail-land.com est NXDOMAIN (re-sonder DoH avant tout revert): si la ferme renouvelle le domaine (grâce registrar ~30-45 j), le DNS revient et le connecteur reprend tout seul sans toucher la fiche."
      ···
      This reverts commit 4f918bb3c5038b37c040c0787cf392b3abaf7c88.
      Simon-Pierre Boucher 1 file −34
    2. [ka6] fix connecteur fermeail-land.com: 3e application du garde-fou _domain_nxdomain (revert du revert 0c218c4, qui avait annulé la 2e application 32f0f06 ~8 h après — fix perdu 2×). Cause racine re-vérifiée live le 2026-10-14 ~15h: le domaine est TOUJOURS en NXDOMAIN mondial (expiré 2026-10-12 22:50 UTC, clientHold Tucows 2026-10-13 08:48 UTC, retiré de la zone .com) — DoH dns.google Status 3 (hôte ET www), DoH Cloudflare Status 3, curl direct exit 6 « Could not resolve host ». Sans le garde-fou, le RuntimeError (direct irrésoluble + Scrapfly 422) redonne 3 échecs consécutifs → broken. Réapplication par git revert -n de 0c218c4: fichier shopify.py strictement identique à l'état validé 32f0f06/31a6cac (diff vide vérifié) — ShopifyConnector._domain_nxdomain() (NXDOMAIN exigé en DoH dns.google sur l'hôte ET l'apex) + dans fetch(), sur RuntimeError sans produit accumulé, si NXDOMAIN confirmé → return [] → ok/0 FIDÈLE (boutique jamais garnie, médiane 0.0). Échec réseau sans NXDOMAIN → erreur propagée, aucun masquage. Sync réel 2026-10-14: fermeail-land.com ok / 0 produit (55 s); non-régression arthicetnunc.com ok / 24 produits (chemin Shopify nominal intact, _StorefrontLockedError inchangé). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que fermeail-land.com est NXDOMAIN (re-sonder DoH avant tout revert): si la ferme renouvelle le domaine (grâce registrar ~30-45 j), le DNS revient et le connecteur reprend tout seul sans toucher la fiche.
      Simon-Pierre Boucher 1 file +34
    3. Revert "[ka6] fix connecteur fermeail-land.com: 2e application du garde-fou _domain_nxdomain (revert-du-revert de 4006fec, qui avait annulé le fix validé 31a6cac ~quelques heures après son application — fix perdu 1×). Cause racine re-vérifiée live le 2026-10-14: le domaine est TOUJOURS en NXDOMAIN mondial (expiré 2026-10-12 22:50 UTC, clientHold Tucows 2026-10-13 08:48 UTC, retiré de la zone .com) — DoH dns.google Status 3 + DoH Cloudflare Status 3 + curl direct « Could not resolve host ». Sans le garde-fou, le RuntimeError (direct irrésoluble + Scrapfly 422) redonnait 3 échecs consécutifs → broken. Réapplication par git revert de 4006fec (diff strictement identique au fix validé 31a6cac, pattern _wix_domain_nxdomain/designgama): ShopifyConnector._domain_nxdomain() — NXDOMAIN exigé en DoH dns.google sur l'hôte ET l'apex; dans fetch(), sur RuntimeError sans produit accumulé, si NXDOMAIN confirmé → return [] → ok/0 FIDÈLE (boutique jamais garnie, médiane 0.0). Échec réseau sans NXDOMAIN → erreur propagée, aucun masquage. Sync réel 2026-10-14: fermeail-land.com ok / 0 produit; non-régression arthicetnunc.com ok / 24 produits (chemin Shopify nominal intact, _StorefrontLockedError inchangé). pm2 restart fabri-ka-sync fait, web local 200. NE PAS RE-REVERTER tant que fermeail-land.com est NXDOMAIN: si la ferme renouvelle le domaine (grâce registrar ~30-45 j), le connecteur reprend tout seul sans toucher la fiche."
      ···
      This reverts commit 32f0f063ec5a834c58f396f72deda27bdf22e674.
      Simon-Pierre Boucher 1 file −34
    4. Simon-Pierre Boucher 1 file +34
  7. Tue, Oct 13, 20267 commits

    1. Revert "[ka6] fix connecteur fermeail-land.com: garde-fou _domain_nxdomain dans le connecteur Shopify (domaine expiré + clientHold registrar → NXDOMAIN mondial). Cause racine vérifiée live le 2026-10-13: fermeail-land.com a expiré le 2026-10-12 22:50 UTC (registrar Tucows) et a été mis en clientHold le 2026-10-13 08:48 UTC — retiré de la zone .com, NXDOMAIN mondial (résolveur local + DoH dns.google Status 3 + DoH Cloudflare Status 3), timing qui colle au 1er échec de sync (04:09 heure Mtl = 08:09 UTC, bascule entre 23:57 et 04:09). Le direct échoue en « Could not resolve host », le repli Scrapfly renvoie 422 Unprocessable Entity (DNS irrésoluble chez eux aussi) → RuntimeError → 3 échecs consécutifs → broken. Rien à voir avec le storefront password historique (la boutique était en « Bientôt ouvert » depuis 2026-08, médiane 0.0, _StorefrontLockedError e13601d/b736126 toujours en place et intact). Fix minimal calqué sur le pattern validé _wix_domain_nxdomain (designgama.com, 524c743): ShopifyConnector._domain_nxdomain() — NXDOMAIN (Status 3) exigé en DoH dns.google sur l'hôte ET l'apex (insensible à une panne du résolveur local du nœud); dans fetch(), sur RuntimeError sans aucun produit accumulé, si NXDOMAIN confirmé → return [] → ok/0 FIDÈLE (le domaine ne sert plus rien; la boutique n'a de toute façon JAMAIS été garnie, médiane 0.0). Un échec réseau sans NXDOMAIN (DoH injoignable, Status != 3) continue de lever l'erreur — aucun masquage; témoin négatif vérifié: _domain_nxdomain False sur arthicetnunc.com. Sync réel 2026-10-13: fermeail-land.com ok / 0 produit; non-régression arthicetnunc.com ok / 24 produits (chemin Shopify nominal intact, y compris _StorefrontLockedError inchangé). pm2 restart fabri-ka-sync fait, web local 200. Si la ferme renouvelle le domaine (délai de grâce registrar ~30-45 j, expiry registry déjà repoussée à 2027-10-12), le DNS reviendra et le connecteur reprendra tout seul — ne pas toucher la fiche; si le clientHold persiste des mois, envisager site_source_mort."
      ···
      This reverts commit 31a6cac2531cf81c1e5ebe09c684aeaaf6510b70.
      Simon-Pierre Boucher 1 file −34
    2. [ka6] fix connecteur fermeail-land.com: garde-fou _domain_nxdomain dans le connecteur Shopify (domaine expiré + clientHold registrar → NXDOMAIN mondial). Cause racine vérifiée live le 2026-10-13: fermeail-land.com a expiré le 2026-10-12 22:50 UTC (registrar Tucows) et a été mis en clientHold le 2026-10-13 08:48 UTC — retiré de la zone .com, NXDOMAIN mondial (résolveur local + DoH dns.google Status 3 + DoH Cloudflare Status 3), timing qui colle au 1er échec de sync (04:09 heure Mtl = 08:09 UTC, bascule entre 23:57 et 04:09). Le direct échoue en « Could not resolve host », le repli Scrapfly renvoie 422 Unprocessable Entity (DNS irrésoluble chez eux aussi) → RuntimeError → 3 échecs consécutifs → broken. Rien à voir avec le storefront password historique (la boutique était en « Bientôt ouvert » depuis 2026-08, médiane 0.0, _StorefrontLockedError e13601d/b736126 toujours en place et intact). Fix minimal calqué sur le pattern validé _wix_domain_nxdomain (designgama.com, 524c743): ShopifyConnector._domain_nxdomain() — NXDOMAIN (Status 3) exigé en DoH dns.google sur l'hôte ET l'apex (insensible à une panne du résolveur local du nœud); dans fetch(), sur RuntimeError sans aucun produit accumulé, si NXDOMAIN confirmé → return [] → ok/0 FIDÈLE (le domaine ne sert plus rien; la boutique n'a de toute façon JAMAIS été garnie, médiane 0.0). Un échec réseau sans NXDOMAIN (DoH injoignable, Status != 3) continue de lever l'erreur — aucun masquage; témoin négatif vérifié: _domain_nxdomain False sur arthicetnunc.com. Sync réel 2026-10-13: fermeail-land.com ok / 0 produit; non-régression arthicetnunc.com ok / 24 produits (chemin Shopify nominal intact, y compris _StorefrontLockedError inchangé). pm2 restart fabri-ka-sync fait, web local 200. Si la ferme renouvelle le domaine (délai de grâce registrar ~30-45 j, expiry registry déjà repoussée à 2027-10-12), le DNS reviendra et le connecteur reprendra tout seul — ne pas toucher la fiche; si le clientHold persiste des mois, envisager site_source_mort.
      Simon-Pierre Boucher 1 file +34
Menu

Theme