[object Object]

← back to Designer Wallcoverings

quadrille-house: enrichment 1937/1942 done; 5 Enchanted Bamboo Grasscloth blocked on dead image_url (website host vs S3) — need re-scrape, stay HELD

670fae3fa859d953546340ccd8e03905fd634a18 · 2026-06-24 07:53:41 -0700 · Steve

Files touched

Diff

commit 670fae3fa859d953546340ccd8e03905fd634a18
Author: Steve <steve@designerwallcoverings.com>
Date:   Wed Jun 24 07:53:41 2026 -0700

    quadrille-house: enrichment 1937/1942 done; 5 Enchanted Bamboo Grasscloth blocked on dead image_url (website host vs S3) — need re-scrape, stay HELD
---
 vendor-scrapers/quadrille-house/EXECUTION-RESUME.md | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/vendor-scrapers/quadrille-house/EXECUTION-RESUME.md b/vendor-scrapers/quadrille-house/EXECUTION-RESUME.md
index e3c0fa85..7d3cfa7d 100644
--- a/vendor-scrapers/quadrille-house/EXECUTION-RESUME.md
+++ b/vendor-scrapers/quadrille-house/EXECUTION-RESUME.md
@@ -22,10 +22,20 @@ so a rate-limit can't lose state. Each step flips to DONE when its commit lands.
 
 ## Steps
 - [x] 1. Registry prefixes (LOCAL) — 8 new INSERTed + Quadrille DWIY->DWQC repointed. commit 2908741a
-- [~] 2. Enrich 1,942 net-new (Gemini vision: desc+tags+colors, ONE call/row). Local runner
+- [x] 2. Enrich 1,942 net-new (Gemini vision: desc+tags+colors, ONE call/row). Local runner
         enrich-local.js (canonical script is Kamatera-only; table is local-mirror-only).
-        Free-tier gemini-2.5-flash-lite => ~$0/run (paid ceiling ~$1.17). RUNNING in bg, resumable
-        (only NULL ai_tags rows; 503-retry + model-failover added). ~126/1942 at checkpoint.
+        Free-tier gemini-2.5-flash-lite => $0 actual. **1937/1942 enriched (99.7%).**
+        The remaining **5 = Grasscloth "Enchanted Bamboo" colorways (303815G-04/05/06/10/15 GRAS)**
+        are BLOCKED on a DEAD IMAGE_URL, not enrichment: their image_url points at the website host
+        `quadrillefabrics.com/Grasscloth/...jpg` which 404s→homepage (HTTP200 text/html), so Gemini
+        returns 400 "Unable to process input image". All other 1937 rows use the real S3 CDN
+        `quadrillefabrics.s3.us-east-2.amazonaws.com/...`; naive host-swap 403s (S3 uses a flat
+        Fabric_Images_2022/<mangled>.jpg scheme, not derivable from the site path). FIX = headless
+        re-scrape of the Enchanted Bamboo Grasscloth product page for the 5 colorway S3 URLs, then
+        re-run enrich-local.js (idempotent, only NULL ai_tags). These 5 stay HELD regardless
+        (cost_price=0), so they do NOT block the broader build or change its safety posture; they DO
+        keep push pre-condition #1 (ai_tags NULL == 0) from being literally true until re-scraped.
+        2026-06-24 (resume): verified state, diagnosed dead-image root cause, no DB mutation.
 - [x] 3. China Seas: DTD VERDICT A. Premise (370 had EMPTY body/old img) was FALSE — all 370 +
         12 pass-2-recovered ALREADY populated live (good AI desc + shopify-CDN img). Stale MIRROR
         caused false premise. => NO live overwrite (avoided regression: external S3 hotlink swap).

← 97c99a3d Coastal Mist: full-res 960x1200 BA469 image + our-info alt t  ·  back to Designer Wallcoverings  ·  auto-save: 2026-06-24T07:55:37 (8 files) — pending-approval/ e7a46161 →