Hollywood Wallcoverings

repo: ~/Projects/hollywood-wallcoverings · 44 commits · 0 in last 24h, 0 in last 7d ·

Search the build

44 commits indexed

  1. 7cb019b 2026-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)
  2. 37d1525 2026-07-08 auto-save: 2026-07-08T13:05:49 (1 files) — campaigns/preview-navbar.png
  3. de80cdb 2026-07-08 campaign: enlarge featured images by 2/3 (270->450px)
  4. d56836f 2026-07-08 campaign: replace 2 discontinued SKUs (Baja, Floating Fibers) w/ live Hilo Highway + Madison's Raked; all 38 links/images verified 200
  5. c17903c 2026-07-08 campaign: nav-bar build w/ teal hero + single-row featured images (+50%), all DW links
  6. 24768e5 2026-07-08 auto-save: 2026-07-08T12:35:41 (1 files) — campaigns/hollywood-cc-preview-NEW.png
  7. feaa924 2026-07-08 campaign: regenerate rendered preview.png (DW-linked)
  8. d8f6dc8 2026-07-08 campaign: per-aesthetic scoped DW search links, drop stale hollywood counts
  9. f6adc8c 2026-07-08 campaign: repoint all non-product links to DW search 'Hollywood Wallcoverings' sorted newest
  10. fd7ebe3 2026-07-08 campaign: point product/image links to designerwallcoverings.com; 3x2 grid (add Eatonville as 6th)
  11. 721e7ff 2026-07-08 Update CC email hero to Tratori Vinyl (HWC-61040) lifestyle shot
  12. 236c542 2026-07-08 Set Tratori Vinyl (HWC-61040) as CC campaign hero image
  13. d4954e6 2026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left)
  14. b36fd93 2026-06-30 CustomCreator: drop dead wallco.ai origin, serve local cache / wallpapersback
  15. a36d0d1 2026-06-30 add Hollywood Wallcoverings Constant Contact campaign draft
  16. 8226967 2026-06-21 customcreator: reject blank/zero/NaN mural dimensions before clamp (was silently becoming a 50x50cm order)
  17. 8f6f5b9 2026-06-21 CustomCreator configurator: graceful gallery fallback for unknown/retired design ids
  18. fae2b73 2026-06-21 Custom Creator: self-host design images via id-keyed write-through cache (DTD-A)
  19. 24bd0dd 2026-06-21 Custom Creator gallery: full-catalog search + category filter + pagination
  20. 16691ff 2026-06-20 Custom Creator: re-source to wallco.ai designs ONLY (drop Rebel Walls/Graham & Brown)
  21. 90eedda 2026-06-20 Add Hollywood-branded Custom Creator at /CustomCreator (made-to-measure murals)
  22. a3a2311 2026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle
  23. d63b1c1 2026-06-03 Route product image_url through vendor-neutral image proxy (no CDN vendor names in customer output)
  24. cc222b0 2026-05-31 Add root /favicon.{ico,svg} route (static is mounted under /static, so browser /favicon.ico 404'd)
  25. 3193c50 2026-05-31 Add per-site favicon (kills /favicon.ico 404)
  26. 161125d 2026-05-29 fix: strip 3rd-party vendor tokens from product slug (redactVendorSlug, house-brand-safe) + dual-key route resolve — closes standalone slug vendor leak
  27. d87438c 2026-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.
  28. 222a6d0 2026-05-28 scrub vendor name leaks from products.json source (1 products: title/vendor/tags cleaned per sku-redact denylist)
  29. 3a7da85 2026-05-26 homepage rails: render 6 aesthetic-bucket sections + filter pills
  30. 4079a0a 2026-05-26 rails reordered narrow→broad (grasscloth/faux/architectural/vinyl/contemporary/textured) for balanced bucket distribution
  31. b04a2c0 2026-05-26 rails → top-6 actual catalog vocab (textured/architectural/contemporary/vinyl/grasscloth/faux)
  32. ff197df 2026-05-19 make server.js self-contained — gate _shared/admin-catalog behind MICROSITE_ADMIN_ENABLED env flag (kamatera deploy unblock)
  33. 6c8e945 2026-05-19 add corner-nav.js — universal top-right nav per _shared/corner-nav.js
  34. 5bc9e56 2026-05-19 Phase 2: mobile-ready + tap-to-reveal
  35. 11b30f7 2026-05-19 stage2: wire hollywood-wallcoverings onto shared catalog (hand-tailored)
  36. 26ab45f 2026-05-19 Add noreferrer to all target=_blank external links
  37. 2befa8b 2026-05-19 Untrack backup snapshot, broaden .gitignore, add .bak/.pre- 404-guard
  38. 623f740 2026-05-19 Server-side grid sort: honor ?sort param across all infinite-scroll pages
  39. 75860b9 2026-05-18 fix /contact: real phone+email (@hollywoodwallcoverings.com); 'private label' -> 'exclusive collection'
  40. 63e9a10 2026-05-13 snapshot: 1 file(s) changed, +1 new
  41. b465350 2026-05-11 fleet-grid refine: chip_uniform_aspect (.card a.thumb 1/1 -> 1/1.15) (hollywood-wallcoverings)
  42. 9e6a392 2026-05-07 Add novasuede ns-header to hollywood server-rendered layout
  43. 84aed2c 2026-05-07 Disable CF HTML caching — Cache-Control: no-store
  44. ffcd697 2026-05-06 initial scaffold (gitify-all 2026-05-06)

Authors

Agents used

  • none detected

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

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

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

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

Other build journals

← Hollywood Price 2026  ·  all 4 projects  ·  Homesonspec →

Export

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

rendered in 0ms