Hollywood Wallcoverings
Search the build
-
7cb019b2026-07-08 campaign: 8 category pills (2 rows, all black) linking to real DW collections; Vinyl no longer gold; Textured->Natural; +Vegan Leather +Faux Suede(=Ultra+Nova) -
37d15252026-07-08 auto-save: 2026-07-08T13:05:49 (1 files) — campaigns/preview-navbar.png -
de80cdb2026-07-08 campaign: enlarge featured images by 2/3 (270->450px) -
d56836f2026-07-08 campaign: replace 2 discontinued SKUs (Baja, Floating Fibers) w/ live Hilo Highway + Madison's Raked; all 38 links/images verified 200 -
c17903c2026-07-08 campaign: nav-bar build w/ teal hero + single-row featured images (+50%), all DW links -
24768e52026-07-08 auto-save: 2026-07-08T12:35:41 (1 files) — campaigns/hollywood-cc-preview-NEW.png -
feaa9242026-07-08 campaign: regenerate rendered preview.png (DW-linked) -
d8f6dc82026-07-08 campaign: per-aesthetic scoped DW search links, drop stale hollywood counts -
f6adc8c2026-07-08 campaign: repoint all non-product links to DW search 'Hollywood Wallcoverings' sorted newest -
fd7ebe32026-07-08 campaign: point product/image links to designerwallcoverings.com; 3x2 grid (add Eatonville as 6th) -
721e7ff2026-07-08 Update CC email hero to Tratori Vinyl (HWC-61040) lifestyle shot -
236c5422026-07-08 Set Tratori Vinyl (HWC-61040) as CC campaign hero image -
d4954e62026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left) -
b36fd932026-06-30 CustomCreator: drop dead wallco.ai origin, serve local cache / wallpapersback -
a36d0d12026-06-30 add Hollywood Wallcoverings Constant Contact campaign draft -
82269672026-06-21 customcreator: reject blank/zero/NaN mural dimensions before clamp (was silently becoming a 50x50cm order) -
8f6f5b92026-06-21 CustomCreator configurator: graceful gallery fallback for unknown/retired design ids -
fae2b732026-06-21 Custom Creator: self-host design images via id-keyed write-through cache (DTD-A) -
24bd0dd2026-06-21 Custom Creator gallery: full-catalog search + category filter + pagination -
16691ff2026-06-20 Custom Creator: re-source to wallco.ai designs ONLY (drop Rebel Walls/Graham & Brown) -
90eedda2026-06-20 Add Hollywood-branded Custom Creator at /CustomCreator (made-to-measure murals) -
a3a23112026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle -
d63b1c12026-06-03 Route product image_url through vendor-neutral image proxy (no CDN vendor names in customer output) -
cc222b02026-05-31 Add root /favicon.{ico,svg} route (static is mounted under /static, so browser /favicon.ico 404'd) -
3193c502026-05-31 Add per-site favicon (kills /favicon.ico 404) -
161125d2026-05-29 fix: strip 3rd-party vendor tokens from product slug (redactVendorSlug, house-brand-safe) + dual-key route resolve — closes standalone slug vendor leak -
d87438c2026-05-29 feat(theme): add ?theme=N toggle to layout() — mirrors dw-domain-fleet productPage() canonical (commit 34fbe0e). Single block injected after <body> opening, before ns-header-modal-styles. Hidden until ?theme=1|2 or localStorage opt-in. -
222a6d02026-05-28 scrub vendor name leaks from products.json source (1 products: title/vendor/tags cleaned per sku-redact denylist) -
3a7da852026-05-26 homepage rails: render 6 aesthetic-bucket sections + filter pills -
4079a0a2026-05-26 rails reordered narrow→broad (grasscloth/faux/architectural/vinyl/contemporary/textured) for balanced bucket distribution -
b04a2c02026-05-26 rails → top-6 actual catalog vocab (textured/architectural/contemporary/vinyl/grasscloth/faux) -
ff197df2026-05-19 make server.js self-contained — gate _shared/admin-catalog behind MICROSITE_ADMIN_ENABLED env flag (kamatera deploy unblock) -
6c8e9452026-05-19 add corner-nav.js — universal top-right nav per _shared/corner-nav.js -
5bc9e562026-05-19 Phase 2: mobile-ready + tap-to-reveal -
11b30f72026-05-19 stage2: wire hollywood-wallcoverings onto shared catalog (hand-tailored) -
26ab45f2026-05-19 Add noreferrer to all target=_blank external links -
2befa8b2026-05-19 Untrack backup snapshot, broaden .gitignore, add .bak/.pre- 404-guard -
623f7402026-05-19 Server-side grid sort: honor ?sort param across all infinite-scroll pages -
75860b92026-05-18 fix /contact: real phone+email (@hollywoodwallcoverings.com); 'private label' -> 'exclusive collection' -
63e9a102026-05-13 snapshot: 1 file(s) changed, +1 new -
b4653502026-05-11 fleet-grid refine: chip_uniform_aspect (.card a.thumb 1/1 -> 1/1.15) (hollywood-wallcoverings) -
9e6a3922026-05-07 Add novasuede ns-header to hollywood server-rendered layout -
84aed2c2026-05-07 Disable CF HTML caching — Cache-Control: no-store -
ffcd6972026-05-06 initial scaffold (gitify-all 2026-05-06)
Authors
- Steve43
- steve1
Agents used
Skills used
- /favicon3
- /handle2
- /style2
- /page2
- /vendor2
- /tags2
- /faux2
- /architectural2
- /vinyl2
- /contemporary2
- /preview-navbar1
- /images1
- /hollywood-cc-preview-1
- /image1
- /zero1
- /retired1
- /product1
- /design1
- /category1
- /color1
- /sku1
- /title1
- /categories1
- /settlement-clean1
- /wallco1
- /static1
- /products1
- /scripts1
- /textured1
- /grasscloth1
Creative ideas + design notes
8f6f5b9 · 2026-06-21 · CustomCreator configurator: graceful gallery fallback for unknown/retired design ids
On /api/product not-found, redirect to /CustomCreator (gallery) instead of a dead 'Could not load product'. Enables a single-rule SEO deep-redirect for the wallco.ai retirement (every /design/<id> -> configurator?handle=wallco-<id>; non-cataloged ids land cleanly on the gallery).
fae2b73 · 2026-06-21 · Custom Creator: self-host design images via id-keyed write-through cache (DTD-A)
Removes the runtime dependency on wallco.ai so it can be retired (draft #1). - Image route is now /CustomCreator/img/<id>: serves the local cache file if present, else fetches the design's correct wallco source and write-through-caches it. - Rebuilt wallco-designs.json: deduped (snapshot had every row twice) + ts-file-only (dropped ~28 by-id designs whose images 404 on wallco itself) -> 5,940 servable designs. - 5,939/5,940 images pre-cached locally on Kamatera (2.2GB, gitignored); 1 self-caches. DTD verdict A (3/3 Claude+Codex+Qwen). Retirement (301+pm2 stop) stays gated on cache-warm. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
24bd0dd · 2026-06-21 · Custom Creator gallery: full-catalog search + category filter + pagination
Browse all 11,936 wallco.ai designs (was capped at newest 600). Server-side search (title/handle/category/style), category dropdown with counts, sort (newest/color/style/sku/title) across the whole catalog, and Load-more pagination (120/page). New /api/categories facet endpoint. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
16691ff · 2026-06-20 · Custom Creator: re-source to wallco.ai designs ONLY (drop Rebel Walls/Graham & Brown)
The /CustomCreator now serves ONLY wallco.ai original AI designs — the eligible set is is_published && !user_removed (== published + seam/settlement-clean, since wallco.ai only publishes after settlement_verdict='OK' + seam pass), 11,936 designs. Each sells as a made-to-measure mural at $83.38/m² (server-side priced) via Shopify draft order. Design images are proxied through this origin (/CustomCreator/img/<file>) so no wallco.ai URL is ever exposed. Removed the Rebel Walls Shopify collection + Graham & Brown bespoke assets. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
90eedda · 2026-06-20 · Add Hollywood-branded Custom Creator at /CustomCreator (made-to-measure murals)
Ports the mural-pdp custom creator into the Hollywood Express app: gallery + configurator + live-priced Shopify draft-order checkout ($83.38/m², recomputed server-side) + bespoke quote flow. Uses the SHOPIFY_* tokens already in the prod process env — no new secrets, no nginx change. Upstream vendor names (Rebel Walls, Graham & Brown) neutralized to 'Made to Measure' so nothing leaks customer-facing. Adds a Custom Creator nav link. Scrubs the philipperomano/wallco heritage: wallco-page-theme -> hw-page-theme, package.json description. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3a7da85 · 2026-05-26 · homepage rails: render 6 aesthetic-bucket sections + filter pills
filterAndPaginate now honors ?aesthetic=<bucket>. Homepage shows rail sections (8 cards each) when unfiltered, flat grid when any filter is active. Pills strip persistent across both views. data/products.json overlaid with PG microsite_products.tags + .aesthetic via _shared/scripts/ merge-tags-into-products-json.js (3224/3224 matched). Bucket distribution: architectural 1262 / faux 738 / grasscloth 666 / all 316 / vinyl 140 / contemporary 80 / textured 22.
26ab45f · 2026-05-19 · Add noreferrer to all target=_blank external links
Four blank-target links (DW catalog, Free Sample, Order Free Memo, Shop on DW) had rel="noopener" but not noreferrer. Now rel="noopener noreferrer" on all. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2befa8b · 2026-05-19 · Untrack backup snapshot, broaden .gitignore, add .bak/.pre- 404-guard
server.js.bak.nshdr.1778214775073 was committed despite *.bak in .gitignore (ignore doesn't untrack). Removed from index, kept on disk. .gitignore now covers *.bak.* and *.pre-* too. Added an Express middleware that 404s any path containing .bak or .pre- so a stray snapshot can never be served from a static root. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
623f740 · 2026-05-19 · Server-side grid sort: honor ?sort param across all infinite-scroll pages
Sort was client-side only — reordering only the ~48 cards already in the DOM, so newly scrolled pages appended in newest order regardless. Now filterAndPaginate sorts the full filtered list before pagination, the select reloads with ?sort=, /api/page carries it forward, and saved sort hydrates from localStorage (one-time redirect) before first render. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
9e6a392 · 2026-05-07 · Add novasuede ns-header to hollywood server-rendered layout
Hollywood's Express layout function gets the same sticky-blur unified header as the static-HTML fleet sites. Templates loaded from ~/Projects/_prod-mirror/novasuede-templates/ with brand=Hollywood Wallcoverings, accent=#c9a865 (brass). Spot check: 7/8 → 8/8 fleet sample sites now show ns-header live. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
84aed2c · 2026-05-07 · Disable CF HTML caching — Cache-Control: no-store
Per fleet sweep: origin must send no-store so CF doesn't cache edited HTML. /api/* routes unaffected (still cacheable per Express defaults). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
File tree
- .gitignore
- campaigns/hollywood-cc-campaign-preview.png
- campaigns/hollywood-cc-campaign.html
- campaigns/hollywood-cc-navbar.html
- campaigns/hollywood-cc-preview-NEW.png
- campaigns/preview-navbar.png
- campaigns/preview.png
- customcreator.js
- customcreator/configure.html
- customcreator/gallery.html
- customcreator/rooms/bedroom-fg.png
- customcreator/rooms/bedroom.jpg
- customcreator/rooms/dining-fg.png
- customcreator/rooms/dining.jpg
- customcreator/rooms/hallway-fg.png
- customcreator/rooms/hallway.jpg
- customcreator/rooms/hero.jpg
- customcreator/rooms/living-fg.png
- customcreator/rooms/living.jpg
- customcreator/rooms/lobby-fg.png
- customcreator/rooms/lobby.jpg
- customcreator/rooms/nursery-fg.png
- customcreator/rooms/nursery.jpg
- customcreator/rooms/office-fg.png
- customcreator/rooms/office.jpg
- customcreator/wallco-designs.json
- data/products.json
- package-lock.json
- package.json
- public/corner-nav.js
- public/favicon.ico
- public/favicon.svg
- server.js
- site.config.json