← 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
M vendor-scrapers/quadrille-house/EXECUTION-RESUME.md
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 →