Dw Color Image Audit
Search the build
-
d48653e2026-07-03 chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew) -
2b896ad2026-06-21 resolved: $0-price emergency (33 demoted DRAFT, verified live) -
7b31afd2026-06-21 PR raw-930 close-out: Gemini-vision spot-check on 40 strongest chromatic candidates = 0 confirmed wrong-image defects (1 low-conf WATCH row Oswego-Plum, DTD B 2/3); $0.0240 actual -
30306bf2026-06-21 color-image-audit: refine no-dash mapper — demote pattern/place/material homonyms (grass/ocean/marine/leaf/apple/forest) -
307493e2026-06-21 color-image-audit: fix family-mapper trailing-material hijack (leather->brown) + multi-word colorways -
496eff32026-06-21 prep: verified putty flat-shots for LIN-980023/980022 wrong-image remap (GROUP 1) -
2fb0f8b2026-06-20 non-PR color-image: v2 full re-extract artifacts + DTD-D1 push-target selector; ignore pycache/chunks/large jsonl -
db0ed7e2026-06-20 track vision-gate result artifacts (summary + dispositions) for Steve review -
07d2c042026-06-20 vision-gate non-PR Tier-1 color-image set: 105->29 survivors->8 recrawl/18 hold/3 drop (DTD Q1=b) -
8c159812026-06-20 v2 background-suppressed full-catalog re-extract + staging loader + analysis SQL -
c8bbfd32026-06-20 DW color-image integrity audit: classifier, parallel re-extraction, confirmed tiered findings
Authors
- Steve11
Agents used
Skills used
- /place2
- /npm1
- /npx1
- /homebrew1
- /material1
- /ocean1
- /marine1
- /leaf1
- /apple1
- /forest1
- /motif1
- /reextract21
- /chunks1
- /large1
Creative ideas + design notes
30306bf · 2026-06-21 · color-image-audit: refine no-dash mapper — demote pattern/place/material homonyms (grass/ocean/marine/leaf/apple/forest)
Second mapper-completeness gap the dash-fix (307493e) didn't cover. On NO-DASH titles the whole title is scanned and a botanical/place/motif homonym in the lexicon (grass->green [grasscloth], ocean->teal, marine->blue ['Cote Marine'], leaf->green, apple->chartreuse ['Big Apple'], forest->green ['Fir/Virgin Forest']) was mis-read as the colorway, inflating raw-HIGH noise. Fix (DTD verdict A, 3/3 Claude+Codex+Qwen): add AMBIGUOUS_COLORWORDS set + demote_ambiguous flag in _familyFromPhrase / _family_from_phrase. Demotion is gated to the NO-DASH / whole-title path ONLY — the clean after-dash colorway segment is untouched, so 'X - Ocean' still resolves teal and Hawksbill-Forest / Hawksbill-Ocean stay genuine HIGHs. When a real colorway co-occurs it survives and wins; when the only signal is a homonym, fall through to UNKNOWN instead of asserting a wrong family. Mirrored identically in JS + both Python mappers. Read-only rerun on the existing flagged set (cached hexes, no image re-download, $0, no network): vs the post-dash-fix baseline HIGH 629->602 (27 false-positive HIGHs cleared), 26 homonym-only no-dash titles routed HIGH->UNKNOWN, ZERO new HIGH regressions (new_high held at 21, all dash-fix unmaskings). JS<->Python parity verified across all 1831 titles (0 real mismatches). Self-test 13/13 PASS. No DB/Shopify writes; catalog disposition unchanged (~925 set stays HOLD).
307493e · 2026-06-21 · color-image-audit: fix family-mapper trailing-material hijack (leather->brown) + multi-word colorways
Root cause: nameToFamily/name_family kept the LAST mappable token in a DW title's color segment. DW titles read 'Pattern - Colorway MaterialType' so the trailing 'Vegan Leather' (leather->brown in lexicon) overrode the true colorway. 27 Tier-1 HIGH rows mis-bucketed brown. Fix (DTD verdict A, 3/3 Claude+Codex+Qwen): dash-aware colorway parse (segment after last ' - '), material-stopword skip gated on a real color surviving, multi-word colorway map (sea green->teal), fallback to whole segment when the after-dash part has no color (preserves pattern-half colorways). Same fix mirrored in JS (color-classify.js) and both Python mappers (reextract.py/reextract2.py). Added reextract2 __main__ guard so the read-only rerun harness imports the real code. Re-run on existing flagged set (cached hexes, no image re-download, $0): 88 declaredFamily corrected, 17 false-positive HIGHs cleared (incl. Baroque-Orange, Pinpoint-Sea Green, Crushed Coral-Amber), 21 previously-MASKED real mismatches unmasked (Sapphire/Azure/Lagoon/Peacock... on off-hue images). Real alarm preserved (Hawksbill-Walnut brown vs orange still HIGH). No DB/Shopify writes.
File tree
- .gitignore
- full/.done
- full/analyze.sql
- full/full_dataset.tsv
- full/live_color_hex.jsonl
- full/prior_defects.tsv
- full/run_all.sh
- remap-flatshots/LIN-980022-fanfare-flatshot.jpg
- remap-flatshots/LIN-980023-tropical-flatshot.jpg
- remap-flatshots/cdn-980022a.jpg
- remap-flatshots/cdn-980022b.jpg
- remap-flatshots/cdn-980023.jpg
- results/pr_raw930_vision_spotcheck.csv
- results/pr_raw930_vision_spotcheck.jsonl
- results/survivor_dispositions.csv
- results/survivor_dispositions.jsonl
- results/vision_gate_summary.csv
- scripts/_nf.js
- scripts/aggregate.js
- scripts/audit-shard.js
- scripts/classify_survivors.py
- scripts/color-classify.js
- scripts/live_color_hex_export.js
- scripts/load_staging.py
- scripts/name_family.json
- scripts/pr_raw930_vision_spotcheck.py
- scripts/reextract.py
- scripts/reextract2.py
- scripts/rerun_remap.py
- scripts/select_push_targets.py
- scripts/vision_gate.py
- shards/1838_Wallcoverings.tsv
- shards/Anna_French.tsv
- shards/Apartment_Wallpaper.tsv
- shards/Architectural_Fabrics.tsv
- shards/Arte_International.tsv
- shards/Bor_stapeter.tsv
- shards/Brand_McKenzie.tsv
- shards/British_Walls.tsv
- shards/Brunschwig___Fils.tsv
- shards/Cole___Son.tsv
- shards/Coordonn_.tsv
- shards/DW_Bespoke_Studio.tsv
- shards/DW_Home.tsv
- shards/Daisy_Bennett.tsv
- shards/Designer_Wallcoverings.tsv
- shards/Designers_Guild.tsv
- shards/Elitis.tsv
- shards/Fentucci.tsv
- shards/Franquemont_London.tsv
- shards/GP___J_Baker.tsv
- shards/Gaston_Y_Daniela.tsv
- shards/Glambeads_by_DW.tsv
- shards/Glitter_Walls.tsv
- shards/Graduate_Collection.tsv
- shards/Graduate_Collection_UK.tsv
- shards/Graham___Brown.tsv
- shards/Harlequin.tsv
- shards/Hollywood_Acoustical.tsv
- shards/Hollywood_Wallcoverings.tsv
- shards/Jeffrey_Stevens.tsv
- shards/Kelly_Wearstler.tsv
- shards/Koroseal.tsv
- shards/Kravet.tsv
- shards/Lee_Jofa.tsv
- shards/Lincrusta.tsv
- shards/Linherr_Hollingsworth.tsv
- shards/Los_Angeles_Fabrics.tsv
- shards/MC_Escher_Wallpaper.tsv
- shards/Madagascar_Walls.tsv
- shards/Malibu_Wallpaper.tsv
- shards/Marburg.tsv
- shards/Maya_Romanoff.tsv
- shards/Mid_Century_Modern.tsv
- shards/Mind_the_Gap.tsv
- shards/Mulberry.tsv
- shards/NLXL.tsv
- shards/Nina_Campbell.tsv
- shards/Novasuede.tsv
- shards/Patty_Madden.tsv
- shards/Phillipe_Romano.tsv
- shards/Pixels.tsv
- shards/Ralph_Lauren.tsv
- shards/Rebel_Walls.tsv
- shards/Retro_Walls.tsv
- shards/Romo.tsv
- shards/Ronald_Redding.tsv
- shards/Sacha_Walckhoff.tsv
- shards/Sandberg.tsv
- shards/Sarah_Bartholomew.tsv
- shards/Scalamandre_Wallpaper.tsv
- shards/Schumacher.tsv
- shards/Studio_Ditte.tsv
- shards/Thibaut.tsv
- shards/Traditional_Whimsy.tsv
- shards/Tres_Tintas.tsv
- shards/Ultrasuede.tsv
- shards/Versa_Designed_Surfaces.tsv
- shards/Versace.tsv
- shards/William_Morris.tsv