← back to Sanderson Onboard
pilot/morris-image-COVERAGE-REPORT.md
35 lines
# Morris & Co image re-harvest — COVERAGE REPORT (TK-10881, 2026-09-02)
## Result
- Portal Morris SKUs (feed rows): 1162
- Images HARVESTED + 200-VALIDATED + QA-passed, STAGED to manifest-morris.json: **1152 (99.1%)**
- Still-missing: 10
- Image validation: every staged image HTTP 200 image/* on the un-challenged media CDN (image_http 2xx/3xx = 100%). img_bad = 0.
- Wrong-colorway defect: GUARDED by a title-parse QA gate (page `<Pattern> in <Color>` vs portal pattern+color, stemmed). Rejected joins never enter the manifest.
## Source & method
- Source: **www.wmorrisandco.com** (official Morris & Co retail, Magento 2 — NOT the sanderson.design Nucleus feed; no GraphQL).
- Cloudflare-gated → harvested through openclaw REAL Chrome (in-page fetch carries CF clearance). SERIAL (1 browser).
- Image = product-page og:image on /media/catalog/product (full-size, cache-token stripped). Media CDN is un-challenged → $0 plain-curl validation.
- SKU→URL: sitemap trailing-digit/full-code join (1,079) + live per-pattern search-DOM pool + exact MOW full-code-suffix recovery.
- product_type: {'wallcovering': 469, 'fabric': 683}
## Still-missing (10) — documented, NOT guessed (correctness > coverage)
- DMA4216446 | no-url-resolved | Bullerswood Spice/Manilla
- DMA4216447 | no-url-resolved | Bullerswood Stone/Mustard
- MOW0166-01 | qa-or-validate-fail | Double Bough Gooseberry
- MOW0166-02 | qa-or-validate-fail | Double Bough Light Teal
- DJA1BD202 | qa-or-validate-fail | Bird And Anemone
- DMCOIN201 | qa-or-validate-fail | Indian Dmcoin201 Indigo/Red
- DM6W230293 | no-url-resolved | Crown Imperial
- DM3P224461 | no-url-resolved | Tulip Artichoke/Gold
- DMEM234560 | no-url-resolved | Woodland Tree Grey Blue/Ivory
- DMPK236644 | no-image-on-page | Pure Torshavn Weave Lightish Grey
Reasons: `no-url-resolved` = no live US product URL surfaced (pattern not in sitemap/search — likely US-discontinued or trade-only); `qa-or-validate-fail` = only a wrong-colorway candidate found, QA-rejected to avoid a defect (e.g. Double Bough URL 404s on US store); `no-image-on-page` = live page carries no og:image.
## Hard rails honored
- REVERSIBLE / manifest-STAGING ONLY. No Shopify create/activate/publish. No launchd arm. No dw_unified / Kamatera write.
- SETTLEMENT GATE flagged mandatory before any future publish (see manifest-morris.SETTLEMENT-REQUIRED.json) — Morris is botanical/floral-heavy.
- $ COST: $0 (plain fetch / openclaw real-Chrome local; no paid API, no Browserbase).