← 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).