Dw Vendor Microsites
Search the build
-
33996da2026-07-14 crezana: DWCZ-###### 6-digit dw_sku in staging feed -
c2b77e62026-07-14 crezana: collection-encoded DWCZ SKUs + handle/title in staging feed -
b5e91032026-07-14 crezana: patch staging with dw_sku + card shows DW series SKU not CREZ- hash -
ed3fe0c2026-07-13 chore: manifest state (session close) -
04299462026-07-13 justindavid: deploy_status DEPLOYED as Phillipe Romano Textiles (2 live-broken PL sites now fixed) -
27c3f152026-07-13 justindavid: recover 4720 images LOCAL $0 + rebrand Meridian Cloth House -> Phillipe Romano Textiles -
33e7b492026-07-13 command54 microsite: rebrand Sunset Atelier -> Phillipe Romano Vinyls -
931ccb72026-07-13 command54 (Phillipe Romano): recover 2110 images LOCAL $0 + durable dw_unified -
55762bf2026-07-13 brand_mckenzie: recover 167 images $0 (host-swap ->api.brandmckenzie.com) + deploy; identity-check retry -
de19e162026-07-13 rwltd: recover 986 images $0 colorway-accurate + deploy (health 0.15->0.923); identity-check uses --resolve -
a045dde2026-07-13 gitignore staging backups; untrack auto-committed catchii .bak -
36494402026-07-13 deploy-vendor: server-verified free-port guard + post-deploy identity check -
43683d22026-07-13 auto-save: 2026-07-13T01:21:52 (1 files) — staging/catchii.jsonl.bak-imgfix-1783929496 -
21d76ee2026-07-13 catchii: fix port collision (10098/10102 both in use) -> 10107, now serving own catalog -
c26c4cd2026-07-13 catchii: deploy_status DEPLOYED (401-gated, health-gate passed at 0.70); DNS A record still pending -
2d33c752026-07-13 catchii microsite: recover images $0 from live Shopify feed (health 0.0->0.70 HEALTHY) -
b0c42622026-07-12 deploy-vendor: gate deploy on image_health>=0.5 (DEPLOY_FORCE=1 override) -
5317ea32026-07-12 image-health: exclude base64 data: URIs from coverage (placeholder count + PLACEHOLDER status) -
ff30bdd2026-07-12 deploy pierre_frey microsite -> DEPLOYED (401-gated, port 10066, wildcard SSL) -
31faa912026-07-12 auto-save: 2026-07-12T12:18:09 (1 files) — manifest.json -
ed9d5b22026-07-12 auto-save: 2026-07-12T11:48:02 (1 files) — manifest.json -
032aa6b2026-07-09 Refresh fromental microsite staging JSONL with collection + material (77/18 distinct) -
1d2003a2026-07-09 deploy fromental/gracie/zuber/crezana -> DEPLOYED (401-gated, noindex, wildcard SSL, pm2 on 10111-10114) -
06ce69b2026-07-09 manifest + gracie viewer: fromental/gracie/zuber/crezana -> BUILT (ports 10111-10114, quote-only samples-only) -
466b9362026-07-09 auto-save: 2026-07-09T09:39:56 (1 files) — staging/zuber.jsonl -
aabcd892026-07-09 Scaffold Zuber DW microsite (samples-only viewer + fieldmap) + local zuber_catalog export -
20fa0aa2026-07-09 Add Gracie vendor microsite (quote-only, 150 patterns from gracie_catalog) -
68fbe1d2026-07-09 add crezana vendor microsite scaffold (staging + viewer, quote-only Fabric, NOT in manifest yet) -
9a82cfb2026-07-09 Scaffold Fromental vendor microsite (quote-only, samples-only, 735 rows) + staging JSONL; manifest entry noted not added -
f514de22026-07-09 auto-save: 2026-07-09T09:09:49 (1 files) — vendors/crezana/ -
a4a65672026-07-07 auto-save: 2026-07-07T20:32:33 (1 files) — staging/pierre_frey_fabric.jsonl -
7d822c62026-07-07 pierre_frey_fabric microsite viewer (samples-only, /api/products crawler feed, serves pierre_frey_fabric_catalog at pierrefreyfabrics) -
68418a22026-07-07 Pierre Frey manifest: sku_count 1161, image_health 1.0 -
07f38b82026-07-07 Pierre Frey microsite: full 1161-SKU catalog from local dw_unified, viewer smoke PASS -
b3bdfeb2026-07-07 build pierre_frey (Pierre Frey) -> BUILT, port 10066, 46 skus, img 1.0 -
36b61f52026-07-07 pierre_frey microsite: fatten 46->1161 from dw_unified, add crawler-compatible /api/products feed endpoint, strip banned-word 'Wallpaper' from names, drop product_url leak; manifest sku_count=1161 -
1ce38462026-07-07 auto-save: 2026-07-07T13:30:45 (2 files) — staging/pierre_frey.jsonl staging/pierre_frey.jsonl.bak-46-1783456132 -
eb61eab2026-07-01 scrub-gate: add New York place-name FP guard to export-catalog + leak-scan -
c5760b02026-07-01 fix vendor-viewer port collisions: align manifest to live/nginx ports (tecnografica 10079->10057 resolves Versace mis-proxy; +york/threads/manuel_canovas/schumacher/denovowall/dolce_gabbana) -
6f065502026-06-30 reassign command54 to free port 10006 to resolve port collision -
f66d1df2026-06-30 rename 5 private-label vendors to distinct non-leaking house brands and subdomains -
e6cf2d02026-06-30 auto-save: 2026-06-30T19:42:55 (4 files) — staging/hollywood_house.jsonl staging/malibu_house.jsonl staging/phillipe_romano_house.jsonl merge-work/scaffold-house.sh -
dd67f452026-06-30 merge: fix glued-brand scrub in export-catalog + house-merge tooling; combine 3 house collisions -
18fcfbf2026-06-30 fleet: +3 relink deploys (mindthegap/sisterparish/tecnografica); hollywood+twil_karin scrub-fixed+live; manifest updates -
c2524862026-06-30 build tecnografica (Tecnografica) -> BUILT, port 10079, 909 skus, img 0.721 -
047bbef2026-06-30 build sisterparish (Sister Parish) -> BUILT, port 10078, 73 skus, img 1.0 -
610acc42026-06-30 build mindthegap (Mind the Gap) -> BUILT, port 10050, 1040 skus, img 1.0 -
c5496fc2026-06-30 build stout (Stout Textiles) -> BUILT, port 10070, 180 skus, img 0.0 -
6f097b92026-06-30 fix: recursive word-boundary-aware private-label scrub + leak gate (keys, nested specs, ai_tags); hollywood + twil_karin deployed -
c9269da2026-06-30 build twil_karin (Phillipe Romano) -> BUILT, port 10101, 210 skus, img 0.965 -
ada35d52026-06-30 build hollywood (Hollywood Wallcoverings) -> BUILT, port 10100, 3466 skus, img 0.9 -
86e74832026-06-30 auto-save: 2026-06-30T16:41:53 (1 files) — manifest.json -
1b95d7c2026-06-30 deploy-vendor: source shared Shopify env into pm2 proc for Memo-Sample checkout -
b9cef762026-06-30 auto-save: 2026-06-30T16:11:45 (1 files) — manifest.json -
c958b7c2026-06-30 cards: hover reveal = pattern name + model# only; chip gap 6->14px (Steve) -
3f21b332026-06-30 auto-save: 2026-06-30T15:41:34 (1 files) — manifest.json -
e9926572026-06-30 fix dedar (git-lock retry) + exclude twil (not in registry) -
f33c9dc2026-06-30 build dedar (Dedar) -> BUILT, port 10022, 436 skus, img 0.998 -
4e4cc8e2026-06-30 build china_seas (China Seas) -> BUILT, port 10099, 2650 skus, img 0.975 -
b52e6142026-06-30 build catchii (Catchii) -> BUILT, port 10098, 670 skus, img 0.0 -
8c752e42026-06-30 build brunschwig (Brunschwig & Fils) -> BUILT, port 10097, 744 skus, img 0.975 -
9b40b8c2026-06-30 build fentucci_naturals (Fentucci Naturals) -> BUILT, port 10096, 148 skus, img 0.0 -
48272772026-06-30 build british_walls (British Walls) -> BUILT, port 10095, 506 skus, img 0.975 -
ddedb2f2026-06-30 build arte (Arte International) -> BUILT, port 10094, 1991 skus, img 0.874 -
1e2f7bb2026-06-30 build baker_lifestyle (Baker Lifestyle) -> BUILT, port 10093, 74 skus, img 0.975 -
0d12c7a2026-06-30 build atomic50 (Atomic 50 Ceilings) -> BUILT, port 10092, 59 skus, img 0.983 -
860ba1a2026-06-30 build zinc_textile (Zinc Textile) -> BUILT, port 10091, 100 skus, img 1.0 -
f52a6522026-06-30 build zoffany (Zoffany) -> BUILT, port 10090, 384 skus, img 0.992 -
77c30e82026-06-30 build zimmer_rohde (Zimmer + Rohde) -> BUILT, port 10089, 93 skus, img 1.0 -
bb831bf2026-06-30 build as_creation (AS Creation) -> BUILT, port 10088, 6166 skus, img 1.0 -
5cd01482026-06-30 build york_contract (York Contract) -> BUILT, port 10087, 3293 skus, img 1.0 -
6519b732026-06-30 build arteriors (Arteriors) -> BUILT, port 10087, 23 skus, img 0.348 -
88510e22026-06-30 build wolf_gordon (Wolf Gordon) -> BUILT, port 10086, 5397 skus, img 0.921 -
a86b05e2026-06-30 build york (York Wallcoverings) -> BUILT, port 10086, 5304 skus, img 0.943 -
9fb17d02026-06-30 build w1838 (1838 Wallcoverings) -> BUILT, port 10085, 404 skus, img 1.0 -
1c36cb92026-06-30 build william_morris (William Morris) -> BUILT, port 10084, 339 skus, img 0.912 -
e36347a2026-06-30 build villa_nova (Villa Nova) -> BUILT, port 10083, 387 skus, img 1.0 -
ecee5182026-06-30 build carlisle (Carlisle & Co) -> BUILT, port 10082, 728 skus, img 1.0 -
c1fe71e2026-06-30 build leed_walls (LEED Walls) -> BUILT, port 10081, 93 skus, img 1.0 -
5537a9d2026-06-30 build versa_ds (DW Commercial Surfaces) -> BUILT, port 10080, 2192 skus, img 0.0 -
f4e05572026-06-30 build versace (Versace) -> BUILT, port 10079, 228 skus, img 0.939 -
d29514e2026-06-30 build tecnografica (Tecnografica) -> BUILT, port 10079, 909 skus, img 0.0 -
f4c579f2026-06-30 build sisterparish (Sister Parish) -> BUILT, port 10078, 73 skus, img 0.0 -
a300c6c2026-06-30 build timorous (Timorous Beasties) -> BUILT, port 10077, 228 skus, img 0.75 -
33f2c912026-06-30 build tres_tintas (Tres Tintas) -> BUILT, port 10076, 1506 skus, img 1.0 -
c3611ff2026-06-30 build wallquest (WallQuest) -> BUILT, port 10075, 2515 skus, img 1.0 -
684232f2026-06-30 build thibaut (Thibaut) -> BUILT, port 10074, 6057 skus, img 0.825 -
27b11a12026-06-30 build studio_printworks (Studio Printworks) -> BUILT, port 10073, 383 skus, img 1.0 -
17bda232026-06-30 build threads (Threads) -> BUILT, port 10073, 107 skus, img 1.0 -
6902ef92026-06-30 build scalamandre (Scalamandre) -> BUILT, port 10072, 4876 skus, img 1.0 -
78b05ac2026-06-30 build surface_stick (Surface Stick) -> BUILT, port 10071, 6 skus, img 1.0 -
96809d62026-06-30 build stout (Stout Textiles) -> BUILT, port 10070, 180 skus, img 0.0 -
5d003872026-06-30 build sandberg (Sandberg) -> BUILT, port 10070, 1106 skus, img 0.783 -
dd9acc02026-06-30 build sancar (Sancar) -> BUILT, port 10069, 3418 skus, img 1.0 -
acb1abe2026-06-30 build romo (Romo) -> BUILT, port 10068, 2648 skus, img 0.525 -
ecfa1442026-06-30 build roberto_cavalli (Roberto Cavalli) -> BUILT, port 10067, 82 skus, img 1.0 -
9c0a63e2026-06-30 build rwltd (Reid Witlin) -> BUILT, port 10066, 1071 skus, img 0.15 -
349fd3d2026-06-30 build pierre_frey (Pierre Frey) -> BUILT, port 10066, 46 skus, img 1.0 -
bb0cc1b2026-06-30 build ralph_lauren (Ralph Lauren) -> BUILT, port 10065, 3148 skus, img 0.164 -
608b13a2026-06-30 build phillipe_romano (Phillipe Romano) -> BUILT, port 10064, 3235 skus, img 0.721 -
1247d2f2026-06-30 build nlxl (NLXL) -> BUILT, port 10063, 98 skus, img 1.0 -
f761d9c2026-06-30 build novasuede (Novasuede) -> BUILT, port 10062, 140 skus, img 1.0 -
8724e442026-06-30 build nobilis (Nobilis) -> BUILT, port 10061, 180 skus, img 1.0 -
a67e5292026-06-30 build nina_campbell (Nina Campbell) -> BUILT, port 10060, 238 skus, img 1.0 -
64c56b92026-06-30 build osborne (Osborne & Little) -> BUILT, port 10059, 14107 skus, img 0.059 -
b686f6b2026-06-30 build newmor (Newmor) -> BUILT, port 10059, 1294 skus, img 0.975 -
a4ce0e22026-06-30 build newwall (Newwall) -> BUILT, port 10058, 8713 skus, img 1.0 -
a6280be2026-06-30 build missoni (Missoni) -> BUILT, port 10057, 329 skus, img 0.0 -
e200aa72026-06-30 build mulberry (Mulberry) -> BUILT, port 10056, 245 skus, img 1.0 -
bc42d9c2026-06-30 build muralsource (Mural Source) -> BUILT, port 10055, 237 skus, img 0.0 -
675166c2026-06-30 build naturale54 (Naturale 54) -> BUILT, port 10055, 456 skus, img 0.975 -
b7863482026-06-30 build mark_alexander (Mark Alexander) -> BUILT, port 10054, 1033 skus, img 0.997 -
d2f4c022026-06-30 build milton_king (Milton & King) -> BUILT, port 10053, 4530 skus, img 1.0 -
5f269592026-06-30 build maya (Maya Romanoff) -> BUILT, port 10052, 823 skus, img 1.0 -
c0ef9cd2026-06-30 build marburg (Marburg) -> BUILT, port 10051, 3550 skus, img 0.999 -
ba1d3982026-06-30 build mindthegap (Mind the Gap) -> BUILT, port 10050, 1040 skus, img 0.125 -
543b8412026-06-30 build malibu (Malibu Wallpaper) -> BUILT, port 10049, 3641 skus, img 0.995 -
9a72e8e2026-06-30 build manuel_canovas (Manuel Canovas) -> BUILT, port 10048, 65 skus, img 1.0 -
72574a12026-06-30 build lincrusta (Lincrusta) -> BUILT, port 10048, 47 skus, img 1.0 -
c9f53ea2026-06-30 build maharam (Maharam) -> BUILT, port 10047, 1601 skus, img 1.0 -
0b210b72026-06-30 build lee_jofa (Lee Jofa) -> BUILT, port 10046, 518 skus, img 1.0 -
d90d2a32026-06-30 build kirkby_design (Kirkby Design) -> BUILT, port 10045, 152 skus, img 1.0 -
5df92082026-06-30 build koroseal (Koroseal) -> BUILT, port 10044, 2545 skus, img 0.993 -
81b991e2026-06-30 build knoll (Knoll) -> BUILT, port 10043, 632 skus, img 1.0 -
1ab6b1a2026-06-30 build kamism (Kamism) -> BUILT, port 10042, 45 skus, img 1.0 -
792111c2026-06-30 build jim_dultz (Jim Dultz) -> BUILT, port 10041, 24 skus, img 0.5 -
59c04222026-06-30 build innovations (Innovations) -> BUILT, port 10040, 334 skus, img 0.9 -
2013dc92026-06-30 build justindavid (Phillipe Romano) -> BUILT, port 10039, 6172 skus, img 0.0 -
21b89742026-06-30 build jeffrey_stevens (Jeffrey Stevens) -> BUILT, port 10038, 4094 skus, img 0.995 -
dc350bf2026-06-30 build glitter (Glitter Wallcoverings) -> BUILT, port 10037, 121 skus, img 1.0 -
9c3e9b82026-06-30 build jf_fabrics (JF Fabrics) -> BUILT, port 10036, 2639 skus, img 1.0 -
91867b72026-06-30 build hygge (Hygge & West) -> BUILT, port 10035, 356 skus, img 1.0 -
b0eb20d2026-06-30 build gp_baker (GP & J Baker) -> BUILT, port 10034, 443 skus, img 1.0 -
f8ecc672026-06-30 build holly_hunt (Holly Hunt) -> BUILT, port 10033, 2082 skus, img 1.0 -
1b19ce92026-06-30 build elitis (Elitis) -> BUILT, port 10032, 1186 skus, img 0.996 -
a134c592026-06-30 build graham_brown (Graham & Brown) -> BUILT, port 10031, 3125 skus, img 0.568 -
9d071062026-06-30 build harlequin (Harlequin) -> BUILT, port 10030, 842 skus, img 0.981 -
7e77a1b2026-06-30 build gaston_daniela (Gaston Y Daniela) -> BUILT, port 10029, 126 skus, img 1.0 -
47d32222026-06-30 build glitter_walls (Glitter Walls) -> BUILT, port 10028, 16 skus, img 0.812 -
27a0b972026-06-30 build franquemont (Franquemont) -> BUILT, port 10027, 26 skus, img 1.0 -
1fcfb5e2026-06-30 build farrow_ball (Farrow & Ball) -> BUILT, port 10026, 545 skus, img 1.0 -
356b7032026-06-30 build fabricut (Fabricut) -> BUILT, port 10025, 1333 skus, img 1.0 -
529805f2026-06-30 build designers_guild (Designers Guild) -> BUILT, port 10024, 1294 skus, img 1.0 -
f2540962026-06-30 build donghia (Donghia) -> BUILT, port 10023, 167 skus, img 1.0 -
54bf6ab2026-06-30 build dolce_gabbana (Dolce & Gabbana) -> BUILT, port 10022, 15 skus, img 1.0 -
268828e2026-06-30 build coordonne (Coordonné) -> BUILT, port 10021, 2863 skus, img 1.0 -
bbce3be2026-06-30 build denovowall (DeNovo Wall) -> BUILT, port 10021, 1209 skus, img 1.0 -
72d50362026-06-30 build cole_son (Cole & Son) -> BUILT, port 10020, 943 skus, img 0.95 -
1d89ff72026-06-30 build colouranddesign (Colour & Design) -> BUILT, port 10019, 1357 skus, img 1.0 -
bd6c2692026-06-30 build cmo_paris (CMO Paris) -> BUILT, port 10018, 342 skus, img 1.0 -
26662382026-06-30 build command54 (Hollywood Wallcoverings) -> BUILT, port 10018, 2120 skus, img 0.0 -
60c4e0a2026-06-30 build colefax_fowler (Colefax & Fowler) -> BUILT, port 10017, 162 skus, img 1.0 -
a7ed0cd2026-06-30 build clarke_clarke (Clarke And Clarke) -> BUILT, port 10016, 510 skus, img 1.0 -
cd1c2ff2026-06-30 build bnwalls (BN Walls) -> BUILT, port 10015, 113 skus, img 0.0 -
f7273ea2026-06-30 build designtex (Designtex) -> BUILT, port 10014, 2831 skus, img 1.0 -
10489fb2026-06-30 build brand_mckenzie (Brand McKenzie) -> BUILT, port 10013, 167 skus, img 0.0 -
82c2e5c2026-06-30 build contrado (Contrado) -> BUILT, port 10012, 15 skus, img 0.467 -
0cc77982026-06-30 build anna_french (Anna French) -> BUILT, port 10011, 657 skus, img 1.0 -
4d38a1e2026-06-30 build borastapeter (Borastapeter) -> BUILT, port 10010, 145 skus, img 0.0 -
ad759642026-06-30 build black_edition (Black Edition) -> BUILT, port 10009, 191 skus, img 1.0 -
7d62fd92026-06-30 build rebel_walls (Rebel Walls) -> BUILT, port 10008, 4124 skus, img 1.0 -
76a06582026-06-30 build schumacher (Schumacher) -> BUILT, port 10008, 5338 skus, img 0.95 -
bb10e422026-06-30 build andrew_martin (Andrew Martin) -> BUILT, port 10007, 1110 skus, img 1.0 -
90ce2b12026-06-30 build bespoke (DW Bespoke Studio) -> BUILT, port 10006, 6262 skus, img 0.067 -
bade6092026-06-30 exclude spoonflower — marketplace scrape, not Steve's own designs (copyright) -
3da6af62026-06-30 sample flow: wire Shopify Storefront checkout (buybutton.js + config route + submit branch); falls back to no-payment request until token+sample-variant set -
4946bd52026-06-30 exclude armani_casa — Steve: DO NOT SHOW; took down live site + DNS -
289fab42026-06-30 auto-save: 2026-06-30T13:40:46 (1 files) — manifest.json -
9ce01ff2026-06-30 fix launch-wave mapfile for bash 3.2; coverage-aware image health -
c9ed1162026-06-30 build kravet (Kravet) -> BUILT, port 10005, 13420 skus, img 0.74 -
43e0a682026-06-30 build phillip_jeffries (Phillip Jeffries) -> BUILT, port 10004, 4377 skus, img 0.0 -
c2397062026-06-30 build phillip_jeffries (Phillip Jeffries) -> BUILT, port 10004, 4377 skus, img 1.0 -
a1f4e3e2026-06-30 build relativity_textiles (Phillipe Romano) -> BUILT, port 10003, 1212 skus, img 0.9 -
188551f2026-06-30 build brewster_york (Malibu Wallpaper) -> BUILT, port 10002, 8715 skus, img 1.0 -
874265a2026-06-30 build armani_casa (Armani Casa) -> BUILT, port 10001, 212 skus, img 1.0 -
cd805842026-06-30 build cowtan_tout (Cowtan & Tout) -> BUILT, port 10000, 8634 skus, img 1.0 -
a8a14642026-06-30 seed manifest — 118 vendors, 117 buildable, 1 excluded (Nicolette Mayer), 20 waves; pilot-6 in wave 1 -
7ca97322026-06-30 initial scaffold — generalized cowtan engine + lib + harness + gated deploy/dns scripts
Authors
- Steve178
Agents used
Skills used
- /products3
- /zuber3
- /crezana3
- /wp-content2
- /gracie2
- /title1
- /jpeg1
- /skus1
- /catchii1
- /justindavid1
- /missing1
- /hollywood1
- /python1
- /leak-match1
- /nginx1
- /threads1
- /schumacher1
- /denovowall1
- /scaffold-house1
- /sisterparish1
- /tecnografica1
- /dns1
Creative ideas + design notes
27c3f15 · 2026-07-13 · justindavid: recover 4720 images LOCAL $0 + rebrand Meridian Cloth House -> Phillipe Romano Textiles
Same root cause as command54: catalog had 4720 justindavid.com/wp-content image_urls all blanked by the private-label scrub (host contains 'justindavid'). Downloaded local to public/img/<dw_sku>.jpg (neutral DWPR names), staging + dw_unified written, health 0.76 (4720/6172). Rebranded to Phillipe Romano Textiles (fabric line). Images gitignored (2.6GB, rsync-deployed). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
33e7b49 · 2026-07-13 · command54 microsite: rebrand Sunset Atelier -> Phillipe Romano Vinyls
Align with the Phillipe Romano private-label (command54 = the vinyl line). New subdomain phillipe-romano-vinyls.designerwallcoverings.com (DNS added, 2120 rows, images render). Old sunset-atelier retired: nginx vhost removed + Cloudflare DNS record deleted. 'Command54' stays banned. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
931ccb7 · 2026-07-13 · command54 (Phillipe Romano): recover 2110 images LOCAL $0 + durable dw_unified
Root cause: command54_catalog had 2110 branded command54.com image_urls that the private-label leak-scrub BLANKS on export -> empty microsite. Downloaded all locally to public/img/<dw_sku>.jpg (neutral DWHW/DWPR names, scrub-safe), pointed image_url at /img/, wrote dw_unified durably. Images gitignored (724MB, rsync-deployed). 18 junk nav-rows skipped. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
55762bf · 2026-07-13 · brand_mckenzie: recover 167 images $0 (host-swap ->api.brandmckenzie.com) + deploy; identity-check retry
Contrarian was right: 403 was only on products.json; images live on api.brandmckenzie.com (200 image/jpeg, GET not HEAD). Host-swapped 167 rows, health 0.0->1.0, dw_unified written, deployed, DNS added. Also added a 4x retry to the post-deploy identity check so it doesn't false-fail on the nginx-reload transient. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
de19e16 · 2026-07-13 · rwltd: recover 986 images $0 colorway-accurate + deploy (health 0.15->0.923); identity-check uses --resolve
Contrarian caught I matched rwltd on the wrong key: right key is per-VARIANT (handle,color-slug) -> variant.featured_image.src (92% match, colorway-accurate). Recovered staging+dw_unified, deployed (port auto-reassigned 10066->10108 by the collision guard), DNS added. Also fixed identity check to force listen-IP via --resolve so it doesn't false-fail before a subdomain's DNS exists. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
3649440 · 2026-07-13 · deploy-vendor: server-verified free-port guard + post-deploy identity check
Two guards born from the catchii port-collision incident (2026-07-13): 1. Pre-deploy: probe the REAL server for the port (manifest is blind to 200+ pm2 procs); if bound by a squatter, auto-pick a verified-free port + persist. Frees own proc first so redeploys don't churn. 2. Post-deploy: verify live /api/skus total == staging row count; fail loudly (no DEPLOYED mark) if the domain is serving another vendor. The old 401/200 smoke passed on collisions. Validated on catchii: kept 10107, identity OK (670 rows). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
21d76ee · 2026-07-13 · catchii: fix port collision (10098/10102 both in use) -> 10107, now serving own catalog
deploy-vendor.sh smoke passed on a COLLIDED port because the squatting process also 401s; catchii domain was serving denovowall then disignum data. Reassigned to a server-verified free port. Exposes a systemic bug: manifest has 13 port collisions + allocator ignores real server bindings. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2d33c75 · 2026-07-13 · catchii microsite: recover images $0 from live Shopify feed (health 0.0->0.70 HEALTHY)
478/670 rows re-imaged via exact slug match against catchii.com/products.json (Woo->Shopify re-platform left old /wp-content/ URLs 404). New CDN urls sample-verified live. Staging patched locally (no dw_unified); durable catalog write follows once the dw_unified rule is in. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
b0c4262 · 2026-07-12 · deploy-vendor: gate deploy on image_health>=0.5 (DEPLOY_FORCE=1 override)
Closes the gap where BUILD_STATUS=BUILT_NEEDS_RESCRAPE still deployed — which put command54/justindavid/phillip_jeffries live with image_health=0.0 (empty grids). Now refuses to deploy a vendor with broken/missing images unless explicitly forced. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
5317ea3 · 2026-07-12 · image-health: exclude base64 data: URIs from coverage (placeholder count + PLACEHOLDER status)
rwltd captured lazy-load spinner SVGs as image_url, inflating coverage to ~1.0 and hiding that only 189/1071 rows have real images. Now reported honestly as coverage 0.176 with placeholder=881. Real dead-link vendors (stout etc.) unchanged. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
eb61eab · 2026-07-01 · scrub-gate: add New York place-name FP guard to export-catalog + leak-scan
The malibu/phillipe_romano/hollywood private-label houses legitimately ban "York" (they source from the real York/Brewster). The shared shell/python scrub gate did word-boundary York matching with NO place-name guard, so a re-export of those houses would corrupt legit "New York" NYC pattern names (Concrete New York -> Concrete New MalibuWallpaper) and leak-scan would false-flag them. dw-leak-scanner/leak-match.mjs already guards this class; this ports the same guard to the microsites gate. Guard (armed only when a bare "york" is in the banned set): protects new york / nueva york / york weave / york-scrape from the scrub+scan, while still de-branding a standalone "York" / "yorkwall". Verified: rebel_walls + designers_guild go clean under a hypothetical York ban; york_contract's 266 genuine York leaks still flag; genuine 'York Wallcoverings'/'yorkwall.com' URLs still scrubbed. Rebel Walls itself is a public brand with no banned list, so it is never scrubbed and had zero genuine leaks — the canary flag was a stale false positive already resolved upstream by leak-match.mjs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
File tree
- .gitignore
- build-vendor.sh
- bulk-dns.sh
- deploy-vendor.sh
- issue-wildcard.sh
- launch-wave.sh
- launch-window.sh
- lib/export-catalog.sh
- lib/export-zuber-local.sh
- lib/image-health.sh
- lib/manifest-lib.sh
- lib/port-alloc.sh
- lib/resolve-vendor.sh
- lib/smoke-local.sh
- manifest.json
- merge-work/leak-scan.py
- merge-work/merge-house.sh
- merge-work/scaffold-house.sh
- seed-manifest.sh
- staging/andrew_martin.jsonl
- staging/anna_french.jsonl
- staging/armani_casa.jsonl
- staging/arte.jsonl
- staging/arteriors.jsonl
- staging/as_creation.jsonl
- staging/atomic50.jsonl
- staging/baker_lifestyle.jsonl
- staging/bespoke.jsonl
- staging/black_edition.jsonl
- staging/bnwalls.jsonl
- staging/borastapeter.jsonl
- staging/brand_mckenzie.jsonl
- staging/brewster_york.jsonl
- staging/british_walls.jsonl
- staging/brunschwig.jsonl
- staging/carlisle.jsonl
- staging/catchii.jsonl
- staging/china_seas.jsonl
- staging/clarke_clarke.jsonl
- staging/cmo_paris.jsonl
- staging/cole_son.jsonl
- staging/colefax_fowler.jsonl
- staging/colouranddesign.jsonl
- staging/command54.jsonl
- staging/contrado.jsonl
- staging/coordonne.jsonl
- staging/cowtan_tout.jsonl
- staging/crezana.jsonl
- staging/dedar.jsonl
- staging/denovowall.jsonl
- staging/designers_guild.jsonl
- staging/designtex.jsonl
- staging/dolce_gabbana.jsonl
- staging/donghia.jsonl
- staging/elitis.jsonl
- staging/fabricut.jsonl
- staging/farrow_ball.jsonl
- staging/fentucci_naturals.jsonl
- staging/franquemont.jsonl
- staging/fromental.jsonl
- staging/gaston_daniela.jsonl
- staging/glitter.jsonl
- staging/glitter_walls.jsonl
- staging/gp_baker.jsonl
- staging/gracie.jsonl
- staging/graham_brown.jsonl
- staging/harlequin.jsonl
- staging/holly_hunt.jsonl
- staging/hollywood.jsonl
- staging/hygge.jsonl
- staging/innovations.jsonl
- staging/jeffrey_stevens.jsonl
- staging/jf_fabrics.jsonl
- staging/jim_dultz.jsonl
- staging/justindavid.jsonl
- staging/kamism.jsonl
- staging/kirkby_design.jsonl
- staging/knoll.jsonl
- staging/koroseal.jsonl
- staging/kravet.jsonl
- staging/lee_jofa.jsonl
- staging/leed_walls.jsonl
- staging/lincrusta.jsonl
- staging/maharam.jsonl
- staging/malibu.jsonl
- staging/manuel_canovas.jsonl
- staging/marburg.jsonl
- staging/mark_alexander.jsonl
- staging/maya.jsonl
- staging/milton_king.jsonl
- staging/mindthegap.jsonl
- staging/missoni.jsonl
- staging/mulberry.jsonl
- staging/muralsource.jsonl
- staging/naturale54.jsonl
- staging/newmor.jsonl
- staging/newwall.jsonl
- staging/nina_campbell.jsonl
- staging/nlxl.jsonl
- staging/nobilis.jsonl
- staging/novasuede.jsonl
- staging/osborne.jsonl
- staging/phillip_jeffries.jsonl
- staging/phillipe_romano.jsonl
- staging/pierre_frey.jsonl
- staging/pierre_frey.jsonl.bak-46-1783456132
- staging/pierre_frey.jsonl.bak-kamatera-46
- staging/pierre_frey_fabric.jsonl
- staging/ralph_lauren.jsonl
- staging/rebel_walls.jsonl
- staging/relativity_textiles.jsonl
- staging/roberto_cavalli.jsonl
- staging/romo.jsonl
- staging/rwltd.jsonl
- staging/sancar.jsonl
- staging/sandberg.jsonl
- staging/scalamandre.jsonl
- staging/schumacher.jsonl
- staging/sisterparish.jsonl
- staging/stout.jsonl
- staging/studio_printworks.jsonl
- staging/surface_stick.jsonl
- staging/tecnografica.jsonl
- staging/thibaut.jsonl
- staging/threads.jsonl
- staging/timorous.jsonl
- staging/tres_tintas.jsonl
- staging/twil_karin.jsonl
- staging/versa_ds.jsonl
- staging/versace.jsonl
- staging/villa_nova.jsonl
- staging/w1838.jsonl
- staging/wallquest.jsonl
- staging/william_morris.jsonl
- staging/wolf_gordon.jsonl
- staging/york.jsonl
- staging/york_contract.jsonl
- staging/zimmer_rohde.jsonl
- staging/zinc_textile.jsonl
- staging/zoffany.jsonl
- staging/zuber.jsonl
- template/public/buybutton.js
- template/public/index.html
- template/server.js
- vendors/andrew_martin/viewer/fieldmap.json
- vendors/andrew_martin/viewer/public/buybutton.js
- vendors/andrew_martin/viewer/public/index.html
- vendors/andrew_martin/viewer/server.js
- vendors/anna_french/viewer/fieldmap.json
- vendors/anna_french/viewer/public/buybutton.js
- vendors/anna_french/viewer/public/index.html
- vendors/anna_french/viewer/server.js
- vendors/armani_casa/viewer/fieldmap.json
- vendors/armani_casa/viewer/public/index.html
- vendors/armani_casa/viewer/server.js
- vendors/arte/viewer/fieldmap.json
- vendors/arte/viewer/public/buybutton.js
- vendors/arte/viewer/public/index.html
- vendors/arte/viewer/server.js
- vendors/arteriors/viewer/fieldmap.json
- vendors/arteriors/viewer/public/buybutton.js
- vendors/arteriors/viewer/public/index.html
- vendors/arteriors/viewer/server.js
- vendors/as_creation/viewer/fieldmap.json
- vendors/as_creation/viewer/public/buybutton.js
- vendors/as_creation/viewer/public/index.html
- vendors/as_creation/viewer/server.js
- vendors/atomic50/viewer/fieldmap.json
- vendors/atomic50/viewer/public/buybutton.js
- vendors/atomic50/viewer/public/index.html
- vendors/atomic50/viewer/server.js
- vendors/baker_lifestyle/viewer/fieldmap.json
- vendors/baker_lifestyle/viewer/public/buybutton.js
- vendors/baker_lifestyle/viewer/public/index.html
- vendors/baker_lifestyle/viewer/server.js
- vendors/bespoke/viewer/fieldmap.json
- vendors/bespoke/viewer/public/buybutton.js
- vendors/bespoke/viewer/public/index.html
- vendors/bespoke/viewer/server.js
- vendors/black_edition/viewer/fieldmap.json
- vendors/black_edition/viewer/public/buybutton.js
- vendors/black_edition/viewer/public/index.html
- vendors/black_edition/viewer/server.js
- vendors/bnwalls/viewer/fieldmap.json
- vendors/bnwalls/viewer/public/buybutton.js
- vendors/bnwalls/viewer/public/index.html
- vendors/bnwalls/viewer/server.js
- vendors/borastapeter/viewer/fieldmap.json
- vendors/borastapeter/viewer/public/buybutton.js
- vendors/borastapeter/viewer/public/index.html
- vendors/borastapeter/viewer/server.js
- vendors/brand_mckenzie/viewer/fieldmap.json
- vendors/brand_mckenzie/viewer/public/buybutton.js
- vendors/brand_mckenzie/viewer/public/index.html
- vendors/brand_mckenzie/viewer/server.js
- vendors/brewster_york/viewer/fieldmap.json
- vendors/brewster_york/viewer/public/index.html
- vendors/brewster_york/viewer/server.js
- vendors/british_walls/viewer/fieldmap.json
- vendors/british_walls/viewer/public/buybutton.js
- vendors/british_walls/viewer/public/index.html
- vendors/british_walls/viewer/server.js
- vendors/brunschwig/viewer/fieldmap.json
- vendors/brunschwig/viewer/public/buybutton.js
- vendors/brunschwig/viewer/public/index.html
- vendors/brunschwig/viewer/server.js
- vendors/carlisle/viewer/fieldmap.json
- vendors/carlisle/viewer/public/buybutton.js
- vendors/carlisle/viewer/public/index.html
- vendors/carlisle/viewer/server.js
- vendors/catchii/viewer/fieldmap.json
- vendors/catchii/viewer/public/buybutton.js
- vendors/catchii/viewer/public/index.html
- vendors/catchii/viewer/server.js
- vendors/china_seas/viewer/fieldmap.json
- vendors/china_seas/viewer/public/buybutton.js
- vendors/china_seas/viewer/public/index.html
- vendors/china_seas/viewer/server.js
- vendors/clarke_clarke/viewer/fieldmap.json
- vendors/clarke_clarke/viewer/public/buybutton.js
- vendors/clarke_clarke/viewer/public/index.html
- vendors/clarke_clarke/viewer/server.js
- vendors/cmo_paris/viewer/fieldmap.json
- vendors/cmo_paris/viewer/public/buybutton.js
- vendors/cmo_paris/viewer/public/index.html
- vendors/cmo_paris/viewer/server.js
- vendors/cole_son/viewer/fieldmap.json
- vendors/cole_son/viewer/public/buybutton.js
- vendors/cole_son/viewer/public/index.html
- vendors/cole_son/viewer/server.js
- vendors/colefax_fowler/viewer/fieldmap.json
- vendors/colefax_fowler/viewer/public/buybutton.js
- vendors/colefax_fowler/viewer/public/index.html
- vendors/colefax_fowler/viewer/server.js
- vendors/colouranddesign/viewer/fieldmap.json
- vendors/colouranddesign/viewer/public/buybutton.js
- vendors/colouranddesign/viewer/public/index.html
- vendors/colouranddesign/viewer/server.js
- vendors/command54/viewer/fieldmap.json
- vendors/command54/viewer/public/buybutton.js
- vendors/command54/viewer/public/index.html
- vendors/command54/viewer/server.js
- vendors/contrado/viewer/fieldmap.json
- vendors/contrado/viewer/public/buybutton.js
- vendors/contrado/viewer/public/index.html
- vendors/contrado/viewer/server.js
- vendors/coordonne/viewer/fieldmap.json
- vendors/coordonne/viewer/public/buybutton.js
- vendors/coordonne/viewer/public/index.html
- vendors/coordonne/viewer/server.js
- vendors/cowtan_tout/viewer/fieldmap.json
- vendors/cowtan_tout/viewer/public/index.html
- vendors/cowtan_tout/viewer/server.js
- vendors/crezana/viewer/fieldmap.json
- vendors/crezana/viewer/public/buybutton.js
- vendors/crezana/viewer/public/index.html
- vendors/crezana/viewer/server.js
- vendors/dedar/viewer/fieldmap.json
- vendors/dedar/viewer/public/buybutton.js
- vendors/dedar/viewer/public/index.html
- vendors/dedar/viewer/server.js
- vendors/denovowall/viewer/fieldmap.json
- vendors/denovowall/viewer/public/buybutton.js
- vendors/denovowall/viewer/public/index.html
- vendors/denovowall/viewer/server.js
- vendors/designers_guild/viewer/fieldmap.json
- vendors/designers_guild/viewer/public/buybutton.js
- vendors/designers_guild/viewer/public/index.html
- vendors/designers_guild/viewer/server.js
- vendors/designtex/viewer/fieldmap.json
- vendors/designtex/viewer/public/buybutton.js
- vendors/designtex/viewer/public/index.html
- vendors/designtex/viewer/server.js
- vendors/dolce_gabbana/viewer/fieldmap.json
- vendors/dolce_gabbana/viewer/public/buybutton.js
- vendors/dolce_gabbana/viewer/public/index.html
- vendors/dolce_gabbana/viewer/server.js
- vendors/donghia/viewer/fieldmap.json
- vendors/donghia/viewer/public/buybutton.js
- vendors/donghia/viewer/public/index.html
- vendors/donghia/viewer/server.js
- vendors/elitis/viewer/fieldmap.json
- vendors/elitis/viewer/public/buybutton.js
- vendors/elitis/viewer/public/index.html
- vendors/elitis/viewer/server.js
- vendors/fabricut/viewer/fieldmap.json
- vendors/fabricut/viewer/public/buybutton.js
- vendors/fabricut/viewer/public/index.html
- vendors/fabricut/viewer/server.js
- vendors/farrow_ball/viewer/fieldmap.json
- vendors/farrow_ball/viewer/public/buybutton.js
- vendors/farrow_ball/viewer/public/index.html
- vendors/farrow_ball/viewer/server.js
- vendors/fentucci_naturals/viewer/fieldmap.json
- vendors/fentucci_naturals/viewer/public/buybutton.js
- vendors/fentucci_naturals/viewer/public/index.html
- vendors/fentucci_naturals/viewer/server.js
- vendors/franquemont/viewer/fieldmap.json
- vendors/franquemont/viewer/public/buybutton.js
- vendors/franquemont/viewer/public/index.html
- vendors/franquemont/viewer/server.js
- vendors/fromental/MANIFEST-NOTE.md
- vendors/fromental/viewer/fieldmap.json
- vendors/fromental/viewer/public/buybutton.js
- vendors/fromental/viewer/public/index.html
- vendors/fromental/viewer/server.js
- vendors/gaston_daniela/viewer/fieldmap.json
- vendors/gaston_daniela/viewer/public/buybutton.js
- vendors/gaston_daniela/viewer/public/index.html
- vendors/gaston_daniela/viewer/server.js
- vendors/glitter/viewer/fieldmap.json
- vendors/glitter/viewer/public/buybutton.js
- vendors/glitter/viewer/public/index.html
- vendors/glitter/viewer/server.js
- vendors/glitter_walls/viewer/fieldmap.json
- vendors/glitter_walls/viewer/public/buybutton.js
- vendors/glitter_walls/viewer/public/index.html
- vendors/glitter_walls/viewer/server.js
- vendors/gp_baker/viewer/fieldmap.json
- vendors/gp_baker/viewer/public/buybutton.js
- vendors/gp_baker/viewer/public/index.html
- vendors/gp_baker/viewer/server.js
- vendors/gracie/.gitignore
- vendors/gracie/export.mjs
- vendors/gracie/fieldmap.json
- vendors/gracie/public/buybutton.js
- vendors/gracie/public/index.html
- vendors/gracie/server.js
- vendors/gracie/viewer/fieldmap.json
- vendors/gracie/viewer/public/buybutton.js
- vendors/gracie/viewer/public/index.html
- vendors/gracie/viewer/server.js
- vendors/graham_brown/viewer/fieldmap.json
- vendors/graham_brown/viewer/public/buybutton.js
- vendors/graham_brown/viewer/public/index.html
- vendors/graham_brown/viewer/server.js
- vendors/harlequin/viewer/fieldmap.json
- vendors/harlequin/viewer/public/buybutton.js
- vendors/harlequin/viewer/public/index.html
- vendors/harlequin/viewer/server.js
- vendors/holly_hunt/viewer/fieldmap.json
- vendors/holly_hunt/viewer/public/buybutton.js
- vendors/holly_hunt/viewer/public/index.html
- vendors/holly_hunt/viewer/server.js
- vendors/hollywood/viewer/fieldmap.json
- vendors/hollywood/viewer/public/buybutton.js
- vendors/hollywood/viewer/public/index.html
- vendors/hollywood/viewer/server.js
- vendors/hygge/viewer/fieldmap.json
- vendors/hygge/viewer/public/buybutton.js
- vendors/hygge/viewer/public/index.html
- vendors/hygge/viewer/server.js
- vendors/innovations/viewer/fieldmap.json
- vendors/innovations/viewer/public/buybutton.js
- vendors/innovations/viewer/public/index.html
- vendors/innovations/viewer/server.js
- vendors/jeffrey_stevens/viewer/fieldmap.json
- vendors/jeffrey_stevens/viewer/public/buybutton.js
- vendors/jeffrey_stevens/viewer/public/index.html
- vendors/jeffrey_stevens/viewer/server.js
- vendors/jf_fabrics/viewer/fieldmap.json
- vendors/jf_fabrics/viewer/public/buybutton.js
- vendors/jf_fabrics/viewer/public/index.html
- vendors/jf_fabrics/viewer/server.js
- vendors/jim_dultz/viewer/fieldmap.json
- vendors/jim_dultz/viewer/public/buybutton.js
- vendors/jim_dultz/viewer/public/index.html
- vendors/jim_dultz/viewer/server.js
- vendors/justindavid/viewer/fieldmap.json
- vendors/justindavid/viewer/public/buybutton.js
- vendors/justindavid/viewer/public/index.html
- vendors/justindavid/viewer/server.js
- vendors/kamism/viewer/fieldmap.json
- vendors/kamism/viewer/public/buybutton.js
- vendors/kamism/viewer/public/index.html
- vendors/kamism/viewer/server.js
- vendors/kirkby_design/viewer/fieldmap.json
- vendors/kirkby_design/viewer/public/buybutton.js
- vendors/kirkby_design/viewer/public/index.html
- vendors/kirkby_design/viewer/server.js
- vendors/knoll/viewer/fieldmap.json
- vendors/knoll/viewer/public/buybutton.js
- vendors/knoll/viewer/public/index.html
- vendors/knoll/viewer/server.js
- vendors/koroseal/viewer/fieldmap.json
- vendors/koroseal/viewer/public/buybutton.js
- vendors/koroseal/viewer/public/index.html
- vendors/koroseal/viewer/server.js
- vendors/kravet/viewer/fieldmap.json
- vendors/kravet/viewer/public/index.html
- vendors/kravet/viewer/server.js
- vendors/lee_jofa/viewer/fieldmap.json
- vendors/lee_jofa/viewer/public/buybutton.js
- vendors/lee_jofa/viewer/public/index.html
- vendors/lee_jofa/viewer/server.js
- vendors/leed_walls/viewer/fieldmap.json
- vendors/leed_walls/viewer/public/buybutton.js
- vendors/leed_walls/viewer/public/index.html
- vendors/leed_walls/viewer/server.js
- vendors/lincrusta/viewer/fieldmap.json
- vendors/lincrusta/viewer/public/buybutton.js
- vendors/lincrusta/viewer/public/index.html
- vendors/lincrusta/viewer/server.js
- vendors/maharam/viewer/fieldmap.json
- vendors/maharam/viewer/public/buybutton.js
- vendors/maharam/viewer/public/index.html
- vendors/maharam/viewer/server.js
- vendors/malibu/viewer/fieldmap.json
- vendors/malibu/viewer/public/buybutton.js
- vendors/malibu/viewer/public/index.html
- vendors/malibu/viewer/server.js
- vendors/manuel_canovas/viewer/fieldmap.json
- vendors/manuel_canovas/viewer/public/buybutton.js
- vendors/manuel_canovas/viewer/public/index.html
- vendors/manuel_canovas/viewer/server.js
- vendors/marburg/viewer/fieldmap.json
- vendors/marburg/viewer/public/buybutton.js
- vendors/marburg/viewer/public/index.html
- vendors/marburg/viewer/server.js
- vendors/mark_alexander/viewer/fieldmap.json
- vendors/mark_alexander/viewer/public/buybutton.js
- vendors/mark_alexander/viewer/public/index.html
- vendors/mark_alexander/viewer/server.js
- vendors/maya/viewer/fieldmap.json
- vendors/maya/viewer/public/buybutton.js
- vendors/maya/viewer/public/index.html
- vendors/maya/viewer/server.js
- vendors/milton_king/viewer/fieldmap.json
- vendors/milton_king/viewer/public/buybutton.js
- vendors/milton_king/viewer/public/index.html
- vendors/milton_king/viewer/server.js
- vendors/mindthegap/viewer/fieldmap.json
- vendors/mindthegap/viewer/public/buybutton.js
- vendors/mindthegap/viewer/public/index.html
- vendors/mindthegap/viewer/server.js
- vendors/missoni/viewer/fieldmap.json
- vendors/missoni/viewer/public/buybutton.js
- vendors/missoni/viewer/public/index.html
- vendors/missoni/viewer/server.js
- vendors/mulberry/viewer/fieldmap.json
- vendors/mulberry/viewer/public/buybutton.js
- vendors/mulberry/viewer/public/index.html
- vendors/mulberry/viewer/server.js
- vendors/muralsource/viewer/fieldmap.json
- vendors/muralsource/viewer/public/buybutton.js
- vendors/muralsource/viewer/public/index.html
- vendors/muralsource/viewer/server.js
- vendors/naturale54/viewer/fieldmap.json
- vendors/naturale54/viewer/public/buybutton.js
- vendors/naturale54/viewer/public/index.html
- vendors/naturale54/viewer/server.js
- vendors/newmor/viewer/fieldmap.json
- vendors/newmor/viewer/public/buybutton.js
- vendors/newmor/viewer/public/index.html
- vendors/newmor/viewer/server.js
- vendors/newwall/viewer/fieldmap.json
- vendors/newwall/viewer/public/buybutton.js
- vendors/newwall/viewer/public/index.html
- vendors/newwall/viewer/server.js
- vendors/nina_campbell/viewer/fieldmap.json
- vendors/nina_campbell/viewer/public/buybutton.js
- vendors/nina_campbell/viewer/public/index.html
- vendors/nina_campbell/viewer/server.js
- vendors/nlxl/viewer/fieldmap.json
- vendors/nlxl/viewer/public/buybutton.js
- vendors/nlxl/viewer/public/index.html
- vendors/nlxl/viewer/server.js
- vendors/nobilis/viewer/fieldmap.json
- vendors/nobilis/viewer/public/buybutton.js
- vendors/nobilis/viewer/public/index.html
- vendors/nobilis/viewer/server.js
- vendors/novasuede/viewer/fieldmap.json
- vendors/novasuede/viewer/public/buybutton.js
- vendors/novasuede/viewer/public/index.html
- vendors/novasuede/viewer/server.js
- vendors/osborne/viewer/fieldmap.json
- vendors/osborne/viewer/public/buybutton.js
- vendors/osborne/viewer/public/index.html
- vendors/osborne/viewer/server.js
- vendors/phillip_jeffries/viewer/fieldmap.json
- vendors/phillip_jeffries/viewer/public/index.html
- vendors/phillip_jeffries/viewer/server.js
- vendors/phillipe_romano/viewer/fieldmap.json
- vendors/phillipe_romano/viewer/public/buybutton.js
- vendors/phillipe_romano/viewer/public/index.html
- vendors/phillipe_romano/viewer/server.js
- vendors/pierre_frey/viewer/fieldmap.json
- vendors/pierre_frey/viewer/public/buybutton.js
- vendors/pierre_frey/viewer/public/index.html
- vendors/pierre_frey/viewer/server.js
- vendors/pierre_frey_fabric/viewer/fieldmap.json
- vendors/pierre_frey_fabric/viewer/public/buybutton.js
- vendors/pierre_frey_fabric/viewer/public/index.html
- vendors/pierre_frey_fabric/viewer/server.js
- vendors/ralph_lauren/viewer/fieldmap.json
- vendors/ralph_lauren/viewer/public/buybutton.js
- vendors/ralph_lauren/viewer/public/index.html
- vendors/ralph_lauren/viewer/server.js
- vendors/rebel_walls/viewer/fieldmap.json
- vendors/rebel_walls/viewer/public/buybutton.js