15905732026-06-01ideas: collapse to one rail (drop Contract favorites)
33246942026-06-01hero/ideas: single big full-bleed hero (remove 2x2 four-square grid + hero-4grid.js/json + inert CSS), collapse Ideas to one rail
08b2f0a2026-06-01disable hero-4grid overlay so the unique high-res room/pattern hero shows full-bleed
ab1f8402026-06-01fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch
fff530d2026-06-01Unique hero image (backsync from prod, fleet hero dedup 2026-06-01)
92d75a22026-06-01Revert "Remove Big Red widget — never UX-worked, collided with Help pill (fleet sweep)"
4def04a2026-06-01fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local pilot branch
50da29f2026-06-01Remove Big Red widget — never UX-worked, collided with Help pill (fleet sweep)
025d47c2026-06-01facets drill-down + noopener: /api/facets + /api/grades now count over the active filtered set via shared filterProducts() (was counting whole niche catalog regardless of q/vendor), /api/products refactored to share the helper, loadFacets() forwards active q; noopener,noreferrer added to sister-site window.open popup
fd7cb1c2026-05-30remove public/index.html.bak-20260526152130 (served by express.static) and update package-lock after npm install
dc2b9862026-05-29feat(fleet): theme1/theme2 query-param-gated toggle on catalog page
64a3bb92026-05-28scrub vendor name leaks from products.json source (224 products: title/vendor/tags cleaned per sku-redact denylist)
863c9f72026-05-26hospitalitywallcoverings: editorial rail/facet labels (replaces stale dead type-ii/acoustic keys) — polished neutrals over real buckets
Default: theme1, toggle hidden. Opt-in via ?theme=2 or localStorage
('wallco-page-theme' key shared across the fleet). Same gate pattern
as dw-domain-fleet productPage.
5c7d136 · 2026-05-13 · fix: contact modal CSS + HTML (was rendering inline as raw emoji/links)
The .ns-modal / .ns-action / .ns-actions / .ico / .txt CSS was never
propagated to this site — only the script functions (nsContactOpen /
nsContactClose) and a few helpers were. Result on prod: the modal
markup rendered inline at the top of the page with default-blue
underlined links, raw emoji squiggles for icons, no styling. Steve
flagged it as 'yuk'.
Fix: add the missing CSS block (display:none default, .show overlay,
card layout, .ns-action row styling, light + dark theme variants) AND
re-add the missing modal HTML block so the local file matches prod.
Next deploy will push both.
The script never loads for normal visitors — only when the URL contains
'figmacapture=' query string or hash, which is required for the figma MCP
generate_figma_design tool to convert the page to a Figma file.
d752150 · 2026-05-10 · brand customization for hospitalitywallcoverings
- swap Heritage Atelier → site-specific brand
- swap GA G-XM0936TL4N → site-specific measurement_id
- swap palette + typography to match per-site fashion template
- swap port + sitemap/robots domain