Dw Vendor Microsites

repo: ~/Projects/dw-vendor-microsites · 178 commits · 0 in last 24h, 0 in last 7d ·

Search the build

178 commits indexed

  1. 33996da 2026-07-14 crezana: DWCZ-###### 6-digit dw_sku in staging feed
  2. c2b77e6 2026-07-14 crezana: collection-encoded DWCZ SKUs + handle/title in staging feed
  3. b5e9103 2026-07-14 crezana: patch staging with dw_sku + card shows DW series SKU not CREZ- hash
  4. ed3fe0c 2026-07-13 chore: manifest state (session close)
  5. 0429946 2026-07-13 justindavid: deploy_status DEPLOYED as Phillipe Romano Textiles (2 live-broken PL sites now fixed)
  6. 27c3f15 2026-07-13 justindavid: recover 4720 images LOCAL $0 + rebrand Meridian Cloth House -> Phillipe Romano Textiles
  7. 33e7b49 2026-07-13 command54 microsite: rebrand Sunset Atelier -> Phillipe Romano Vinyls
  8. 931ccb7 2026-07-13 command54 (Phillipe Romano): recover 2110 images LOCAL $0 + durable dw_unified
  9. 55762bf 2026-07-13 brand_mckenzie: recover 167 images $0 (host-swap ->api.brandmckenzie.com) + deploy; identity-check retry
  10. de19e16 2026-07-13 rwltd: recover 986 images $0 colorway-accurate + deploy (health 0.15->0.923); identity-check uses --resolve
  11. a045dde 2026-07-13 gitignore staging backups; untrack auto-committed catchii .bak
  12. 3649440 2026-07-13 deploy-vendor: server-verified free-port guard + post-deploy identity check
  13. 43683d2 2026-07-13 auto-save: 2026-07-13T01:21:52 (1 files) — staging/catchii.jsonl.bak-imgfix-1783929496
  14. 21d76ee 2026-07-13 catchii: fix port collision (10098/10102 both in use) -> 10107, now serving own catalog
  15. c26c4cd 2026-07-13 catchii: deploy_status DEPLOYED (401-gated, health-gate passed at 0.70); DNS A record still pending
  16. 2d33c75 2026-07-13 catchii microsite: recover images $0 from live Shopify feed (health 0.0->0.70 HEALTHY)
  17. b0c4262 2026-07-12 deploy-vendor: gate deploy on image_health>=0.5 (DEPLOY_FORCE=1 override)
  18. 5317ea3 2026-07-12 image-health: exclude base64 data: URIs from coverage (placeholder count + PLACEHOLDER status)
  19. ff30bdd 2026-07-12 deploy pierre_frey microsite -> DEPLOYED (401-gated, port 10066, wildcard SSL)
  20. 31faa91 2026-07-12 auto-save: 2026-07-12T12:18:09 (1 files) — manifest.json
  21. ed9d5b2 2026-07-12 auto-save: 2026-07-12T11:48:02 (1 files) — manifest.json
  22. 032aa6b 2026-07-09 Refresh fromental microsite staging JSONL with collection + material (77/18 distinct)
  23. 1d2003a 2026-07-09 deploy fromental/gracie/zuber/crezana -> DEPLOYED (401-gated, noindex, wildcard SSL, pm2 on 10111-10114)
  24. 06ce69b 2026-07-09 manifest + gracie viewer: fromental/gracie/zuber/crezana -> BUILT (ports 10111-10114, quote-only samples-only)
  25. 466b936 2026-07-09 auto-save: 2026-07-09T09:39:56 (1 files) — staging/zuber.jsonl
  26. aabcd89 2026-07-09 Scaffold Zuber DW microsite (samples-only viewer + fieldmap) + local zuber_catalog export
  27. 20fa0aa 2026-07-09 Add Gracie vendor microsite (quote-only, 150 patterns from gracie_catalog)
  28. 68fbe1d 2026-07-09 add crezana vendor microsite scaffold (staging + viewer, quote-only Fabric, NOT in manifest yet)
  29. 9a82cfb 2026-07-09 Scaffold Fromental vendor microsite (quote-only, samples-only, 735 rows) + staging JSONL; manifest entry noted not added
  30. f514de2 2026-07-09 auto-save: 2026-07-09T09:09:49 (1 files) — vendors/crezana/
  31. a4a6567 2026-07-07 auto-save: 2026-07-07T20:32:33 (1 files) — staging/pierre_frey_fabric.jsonl
  32. 7d822c6 2026-07-07 pierre_frey_fabric microsite viewer (samples-only, /api/products crawler feed, serves pierre_frey_fabric_catalog at pierrefreyfabrics)
  33. 68418a2 2026-07-07 Pierre Frey manifest: sku_count 1161, image_health 1.0
  34. 07f38b8 2026-07-07 Pierre Frey microsite: full 1161-SKU catalog from local dw_unified, viewer smoke PASS
  35. b3bdfeb 2026-07-07 build pierre_frey (Pierre Frey) -> BUILT, port 10066, 46 skus, img 1.0
  36. 36b61f5 2026-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
  37. 1ce3846 2026-07-07 auto-save: 2026-07-07T13:30:45 (2 files) — staging/pierre_frey.jsonl staging/pierre_frey.jsonl.bak-46-1783456132
  38. eb61eab 2026-07-01 scrub-gate: add New York place-name FP guard to export-catalog + leak-scan
  39. c5760b0 2026-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)
  40. 6f06550 2026-06-30 reassign command54 to free port 10006 to resolve port collision
  41. f66d1df 2026-06-30 rename 5 private-label vendors to distinct non-leaking house brands and subdomains
  42. e6cf2d0 2026-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
  43. dd67f45 2026-06-30 merge: fix glued-brand scrub in export-catalog + house-merge tooling; combine 3 house collisions
  44. 18fcfbf 2026-06-30 fleet: +3 relink deploys (mindthegap/sisterparish/tecnografica); hollywood+twil_karin scrub-fixed+live; manifest updates
  45. c252486 2026-06-30 build tecnografica (Tecnografica) -> BUILT, port 10079, 909 skus, img 0.721
  46. 047bbef 2026-06-30 build sisterparish (Sister Parish) -> BUILT, port 10078, 73 skus, img 1.0
  47. 610acc4 2026-06-30 build mindthegap (Mind the Gap) -> BUILT, port 10050, 1040 skus, img 1.0
  48. c5496fc 2026-06-30 build stout (Stout Textiles) -> BUILT, port 10070, 180 skus, img 0.0
  49. 6f097b9 2026-06-30 fix: recursive word-boundary-aware private-label scrub + leak gate (keys, nested specs, ai_tags); hollywood + twil_karin deployed
  50. c9269da 2026-06-30 build twil_karin (Phillipe Romano) -> BUILT, port 10101, 210 skus, img 0.965
  51. ada35d5 2026-06-30 build hollywood (Hollywood Wallcoverings) -> BUILT, port 10100, 3466 skus, img 0.9
  52. 86e7483 2026-06-30 auto-save: 2026-06-30T16:41:53 (1 files) — manifest.json
  53. 1b95d7c 2026-06-30 deploy-vendor: source shared Shopify env into pm2 proc for Memo-Sample checkout
  54. b9cef76 2026-06-30 auto-save: 2026-06-30T16:11:45 (1 files) — manifest.json
  55. c958b7c 2026-06-30 cards: hover reveal = pattern name + model# only; chip gap 6->14px (Steve)
  56. 3f21b33 2026-06-30 auto-save: 2026-06-30T15:41:34 (1 files) — manifest.json
  57. e992657 2026-06-30 fix dedar (git-lock retry) + exclude twil (not in registry)
  58. f33c9dc 2026-06-30 build dedar (Dedar) -> BUILT, port 10022, 436 skus, img 0.998
  59. 4e4cc8e 2026-06-30 build china_seas (China Seas) -> BUILT, port 10099, 2650 skus, img 0.975
  60. b52e614 2026-06-30 build catchii (Catchii) -> BUILT, port 10098, 670 skus, img 0.0
  61. 8c752e4 2026-06-30 build brunschwig (Brunschwig & Fils) -> BUILT, port 10097, 744 skus, img 0.975
  62. 9b40b8c 2026-06-30 build fentucci_naturals (Fentucci Naturals) -> BUILT, port 10096, 148 skus, img 0.0
  63. 4827277 2026-06-30 build british_walls (British Walls) -> BUILT, port 10095, 506 skus, img 0.975
  64. ddedb2f 2026-06-30 build arte (Arte International) -> BUILT, port 10094, 1991 skus, img 0.874
  65. 1e2f7bb 2026-06-30 build baker_lifestyle (Baker Lifestyle) -> BUILT, port 10093, 74 skus, img 0.975
  66. 0d12c7a 2026-06-30 build atomic50 (Atomic 50 Ceilings) -> BUILT, port 10092, 59 skus, img 0.983
  67. 860ba1a 2026-06-30 build zinc_textile (Zinc Textile) -> BUILT, port 10091, 100 skus, img 1.0
  68. f52a652 2026-06-30 build zoffany (Zoffany) -> BUILT, port 10090, 384 skus, img 0.992
  69. 77c30e8 2026-06-30 build zimmer_rohde (Zimmer + Rohde) -> BUILT, port 10089, 93 skus, img 1.0
  70. bb831bf 2026-06-30 build as_creation (AS Creation) -> BUILT, port 10088, 6166 skus, img 1.0
  71. 5cd0148 2026-06-30 build york_contract (York Contract) -> BUILT, port 10087, 3293 skus, img 1.0
  72. 6519b73 2026-06-30 build arteriors (Arteriors) -> BUILT, port 10087, 23 skus, img 0.348
  73. 88510e2 2026-06-30 build wolf_gordon (Wolf Gordon) -> BUILT, port 10086, 5397 skus, img 0.921
  74. a86b05e 2026-06-30 build york (York Wallcoverings) -> BUILT, port 10086, 5304 skus, img 0.943
  75. 9fb17d0 2026-06-30 build w1838 (1838 Wallcoverings) -> BUILT, port 10085, 404 skus, img 1.0
  76. 1c36cb9 2026-06-30 build william_morris (William Morris) -> BUILT, port 10084, 339 skus, img 0.912
  77. e36347a 2026-06-30 build villa_nova (Villa Nova) -> BUILT, port 10083, 387 skus, img 1.0
  78. ecee518 2026-06-30 build carlisle (Carlisle & Co) -> BUILT, port 10082, 728 skus, img 1.0
  79. c1fe71e 2026-06-30 build leed_walls (LEED Walls) -> BUILT, port 10081, 93 skus, img 1.0
  80. 5537a9d 2026-06-30 build versa_ds (DW Commercial Surfaces) -> BUILT, port 10080, 2192 skus, img 0.0
  81. f4e0557 2026-06-30 build versace (Versace) -> BUILT, port 10079, 228 skus, img 0.939
  82. d29514e 2026-06-30 build tecnografica (Tecnografica) -> BUILT, port 10079, 909 skus, img 0.0
  83. f4c579f 2026-06-30 build sisterparish (Sister Parish) -> BUILT, port 10078, 73 skus, img 0.0
  84. a300c6c 2026-06-30 build timorous (Timorous Beasties) -> BUILT, port 10077, 228 skus, img 0.75
  85. 33f2c91 2026-06-30 build tres_tintas (Tres Tintas) -> BUILT, port 10076, 1506 skus, img 1.0
  86. c3611ff 2026-06-30 build wallquest (WallQuest) -> BUILT, port 10075, 2515 skus, img 1.0
  87. 684232f 2026-06-30 build thibaut (Thibaut) -> BUILT, port 10074, 6057 skus, img 0.825
  88. 27b11a1 2026-06-30 build studio_printworks (Studio Printworks) -> BUILT, port 10073, 383 skus, img 1.0
  89. 17bda23 2026-06-30 build threads (Threads) -> BUILT, port 10073, 107 skus, img 1.0
  90. 6902ef9 2026-06-30 build scalamandre (Scalamandre) -> BUILT, port 10072, 4876 skus, img 1.0
  91. 78b05ac 2026-06-30 build surface_stick (Surface Stick) -> BUILT, port 10071, 6 skus, img 1.0
  92. 96809d6 2026-06-30 build stout (Stout Textiles) -> BUILT, port 10070, 180 skus, img 0.0
  93. 5d00387 2026-06-30 build sandberg (Sandberg) -> BUILT, port 10070, 1106 skus, img 0.783
  94. dd9acc0 2026-06-30 build sancar (Sancar) -> BUILT, port 10069, 3418 skus, img 1.0
  95. acb1abe 2026-06-30 build romo (Romo) -> BUILT, port 10068, 2648 skus, img 0.525
  96. ecfa144 2026-06-30 build roberto_cavalli (Roberto Cavalli) -> BUILT, port 10067, 82 skus, img 1.0
  97. 9c0a63e 2026-06-30 build rwltd (Reid Witlin) -> BUILT, port 10066, 1071 skus, img 0.15
  98. 349fd3d 2026-06-30 build pierre_frey (Pierre Frey) -> BUILT, port 10066, 46 skus, img 1.0
  99. bb0cc1b 2026-06-30 build ralph_lauren (Ralph Lauren) -> BUILT, port 10065, 3148 skus, img 0.164
  100. 608b13a 2026-06-30 build phillipe_romano (Phillipe Romano) -> BUILT, port 10064, 3235 skus, img 0.721
  101. 1247d2f 2026-06-30 build nlxl (NLXL) -> BUILT, port 10063, 98 skus, img 1.0
  102. f761d9c 2026-06-30 build novasuede (Novasuede) -> BUILT, port 10062, 140 skus, img 1.0
  103. 8724e44 2026-06-30 build nobilis (Nobilis) -> BUILT, port 10061, 180 skus, img 1.0
  104. a67e529 2026-06-30 build nina_campbell (Nina Campbell) -> BUILT, port 10060, 238 skus, img 1.0
  105. 64c56b9 2026-06-30 build osborne (Osborne & Little) -> BUILT, port 10059, 14107 skus, img 0.059
  106. b686f6b 2026-06-30 build newmor (Newmor) -> BUILT, port 10059, 1294 skus, img 0.975
  107. a4ce0e2 2026-06-30 build newwall (Newwall) -> BUILT, port 10058, 8713 skus, img 1.0
  108. a6280be 2026-06-30 build missoni (Missoni) -> BUILT, port 10057, 329 skus, img 0.0
  109. e200aa7 2026-06-30 build mulberry (Mulberry) -> BUILT, port 10056, 245 skus, img 1.0
  110. bc42d9c 2026-06-30 build muralsource (Mural Source) -> BUILT, port 10055, 237 skus, img 0.0
  111. 675166c 2026-06-30 build naturale54 (Naturale 54) -> BUILT, port 10055, 456 skus, img 0.975
  112. b786348 2026-06-30 build mark_alexander (Mark Alexander) -> BUILT, port 10054, 1033 skus, img 0.997
  113. d2f4c02 2026-06-30 build milton_king (Milton & King) -> BUILT, port 10053, 4530 skus, img 1.0
  114. 5f26959 2026-06-30 build maya (Maya Romanoff) -> BUILT, port 10052, 823 skus, img 1.0
  115. c0ef9cd 2026-06-30 build marburg (Marburg) -> BUILT, port 10051, 3550 skus, img 0.999
  116. ba1d398 2026-06-30 build mindthegap (Mind the Gap) -> BUILT, port 10050, 1040 skus, img 0.125
  117. 543b841 2026-06-30 build malibu (Malibu Wallpaper) -> BUILT, port 10049, 3641 skus, img 0.995
  118. 9a72e8e 2026-06-30 build manuel_canovas (Manuel Canovas) -> BUILT, port 10048, 65 skus, img 1.0
  119. 72574a1 2026-06-30 build lincrusta (Lincrusta) -> BUILT, port 10048, 47 skus, img 1.0
  120. c9f53ea 2026-06-30 build maharam (Maharam) -> BUILT, port 10047, 1601 skus, img 1.0
  121. 0b210b7 2026-06-30 build lee_jofa (Lee Jofa) -> BUILT, port 10046, 518 skus, img 1.0
  122. d90d2a3 2026-06-30 build kirkby_design (Kirkby Design) -> BUILT, port 10045, 152 skus, img 1.0
  123. 5df9208 2026-06-30 build koroseal (Koroseal) -> BUILT, port 10044, 2545 skus, img 0.993
  124. 81b991e 2026-06-30 build knoll (Knoll) -> BUILT, port 10043, 632 skus, img 1.0
  125. 1ab6b1a 2026-06-30 build kamism (Kamism) -> BUILT, port 10042, 45 skus, img 1.0
  126. 792111c 2026-06-30 build jim_dultz (Jim Dultz) -> BUILT, port 10041, 24 skus, img 0.5
  127. 59c0422 2026-06-30 build innovations (Innovations) -> BUILT, port 10040, 334 skus, img 0.9
  128. 2013dc9 2026-06-30 build justindavid (Phillipe Romano) -> BUILT, port 10039, 6172 skus, img 0.0
  129. 21b8974 2026-06-30 build jeffrey_stevens (Jeffrey Stevens) -> BUILT, port 10038, 4094 skus, img 0.995
  130. dc350bf 2026-06-30 build glitter (Glitter Wallcoverings) -> BUILT, port 10037, 121 skus, img 1.0
  131. 9c3e9b8 2026-06-30 build jf_fabrics (JF Fabrics) -> BUILT, port 10036, 2639 skus, img 1.0
  132. 91867b7 2026-06-30 build hygge (Hygge & West) -> BUILT, port 10035, 356 skus, img 1.0
  133. b0eb20d 2026-06-30 build gp_baker (GP & J Baker) -> BUILT, port 10034, 443 skus, img 1.0
  134. f8ecc67 2026-06-30 build holly_hunt (Holly Hunt) -> BUILT, port 10033, 2082 skus, img 1.0
  135. 1b19ce9 2026-06-30 build elitis (Elitis) -> BUILT, port 10032, 1186 skus, img 0.996
  136. a134c59 2026-06-30 build graham_brown (Graham & Brown) -> BUILT, port 10031, 3125 skus, img 0.568
  137. 9d07106 2026-06-30 build harlequin (Harlequin) -> BUILT, port 10030, 842 skus, img 0.981
  138. 7e77a1b 2026-06-30 build gaston_daniela (Gaston Y Daniela) -> BUILT, port 10029, 126 skus, img 1.0
  139. 47d3222 2026-06-30 build glitter_walls (Glitter Walls) -> BUILT, port 10028, 16 skus, img 0.812
  140. 27a0b97 2026-06-30 build franquemont (Franquemont) -> BUILT, port 10027, 26 skus, img 1.0
  141. 1fcfb5e 2026-06-30 build farrow_ball (Farrow & Ball) -> BUILT, port 10026, 545 skus, img 1.0
  142. 356b703 2026-06-30 build fabricut (Fabricut) -> BUILT, port 10025, 1333 skus, img 1.0
  143. 529805f 2026-06-30 build designers_guild (Designers Guild) -> BUILT, port 10024, 1294 skus, img 1.0
  144. f254096 2026-06-30 build donghia (Donghia) -> BUILT, port 10023, 167 skus, img 1.0
  145. 54bf6ab 2026-06-30 build dolce_gabbana (Dolce & Gabbana) -> BUILT, port 10022, 15 skus, img 1.0
  146. 268828e 2026-06-30 build coordonne (Coordonné) -> BUILT, port 10021, 2863 skus, img 1.0
  147. bbce3be 2026-06-30 build denovowall (DeNovo Wall) -> BUILT, port 10021, 1209 skus, img 1.0
  148. 72d5036 2026-06-30 build cole_son (Cole & Son) -> BUILT, port 10020, 943 skus, img 0.95
  149. 1d89ff7 2026-06-30 build colouranddesign (Colour & Design) -> BUILT, port 10019, 1357 skus, img 1.0
  150. bd6c269 2026-06-30 build cmo_paris (CMO Paris) -> BUILT, port 10018, 342 skus, img 1.0
  151. 2666238 2026-06-30 build command54 (Hollywood Wallcoverings) -> BUILT, port 10018, 2120 skus, img 0.0
  152. 60c4e0a 2026-06-30 build colefax_fowler (Colefax & Fowler) -> BUILT, port 10017, 162 skus, img 1.0
  153. a7ed0cd 2026-06-30 build clarke_clarke (Clarke And Clarke) -> BUILT, port 10016, 510 skus, img 1.0
  154. cd1c2ff 2026-06-30 build bnwalls (BN Walls) -> BUILT, port 10015, 113 skus, img 0.0
  155. f7273ea 2026-06-30 build designtex (Designtex) -> BUILT, port 10014, 2831 skus, img 1.0
  156. 10489fb 2026-06-30 build brand_mckenzie (Brand McKenzie) -> BUILT, port 10013, 167 skus, img 0.0
  157. 82c2e5c 2026-06-30 build contrado (Contrado) -> BUILT, port 10012, 15 skus, img 0.467
  158. 0cc7798 2026-06-30 build anna_french (Anna French) -> BUILT, port 10011, 657 skus, img 1.0
  159. 4d38a1e 2026-06-30 build borastapeter (Borastapeter) -> BUILT, port 10010, 145 skus, img 0.0
  160. ad75964 2026-06-30 build black_edition (Black Edition) -> BUILT, port 10009, 191 skus, img 1.0
  161. 7d62fd9 2026-06-30 build rebel_walls (Rebel Walls) -> BUILT, port 10008, 4124 skus, img 1.0
  162. 76a0658 2026-06-30 build schumacher (Schumacher) -> BUILT, port 10008, 5338 skus, img 0.95
  163. bb10e42 2026-06-30 build andrew_martin (Andrew Martin) -> BUILT, port 10007, 1110 skus, img 1.0
  164. 90ce2b1 2026-06-30 build bespoke (DW Bespoke Studio) -> BUILT, port 10006, 6262 skus, img 0.067
  165. bade609 2026-06-30 exclude spoonflower — marketplace scrape, not Steve's own designs (copyright)
  166. 3da6af6 2026-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
  167. 4946bd5 2026-06-30 exclude armani_casa — Steve: DO NOT SHOW; took down live site + DNS
  168. 289fab4 2026-06-30 auto-save: 2026-06-30T13:40:46 (1 files) — manifest.json
  169. 9ce01ff 2026-06-30 fix launch-wave mapfile for bash 3.2; coverage-aware image health
  170. c9ed116 2026-06-30 build kravet (Kravet) -> BUILT, port 10005, 13420 skus, img 0.74
  171. 43e0a68 2026-06-30 build phillip_jeffries (Phillip Jeffries) -> BUILT, port 10004, 4377 skus, img 0.0
  172. c239706 2026-06-30 build phillip_jeffries (Phillip Jeffries) -> BUILT, port 10004, 4377 skus, img 1.0
  173. a1f4e3e 2026-06-30 build relativity_textiles (Phillipe Romano) -> BUILT, port 10003, 1212 skus, img 0.9
  174. 188551f 2026-06-30 build brewster_york (Malibu Wallpaper) -> BUILT, port 10002, 8715 skus, img 1.0
  175. 874265a 2026-06-30 build armani_casa (Armani Casa) -> BUILT, port 10001, 212 skus, img 1.0
  176. cd80584 2026-06-30 build cowtan_tout (Cowtan & Tout) -> BUILT, port 10000, 8634 skus, img 1.0
  177. a8a1464 2026-06-30 seed manifest — 118 vendors, 117 buildable, 1 excluded (Nicolette Mayer), 20 waves; pilot-6 in wave 1
  178. 7ca9732 2026-06-30 initial scaffold — generalized cowtan engine + lib + harness + gated deploy/dns scripts

Authors

Agents used

  • none detected

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

Commits with substantial prose (≥120 chars) — the rationale behind each move.

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

625 files tracked. Click any to browse the source at HEAD.

Other build journals

← Dw Universe  ·  all 4 projects  ·  Dw Vendor Registry Sync →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 0ms