5792e0a2026-09-12TK-11454: complete remediation — remove 8 placeholder spec PDFs, attribute Class A fire claim to manufacturer, fix misleading 'Request PDF' text
df7de7b2026-09-12fix: remove placeholder-PDF spec downloads, convert to inquiry-form CTAs (TK-11454)
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
Applied the conservative default per the gated memo so only the deploy gate remains:
- filter chip 'Class A' -> 'Fire-rated' (visible label only; data-grade/href unchanged, filtering intact)
- '28 oz/lin yd' (unsubstantiated quantified) -> 'Heavyweight Type-II vinyl'
- 'antimicrobial' -> 'antimicrobial (mfr spec)' (attributed)
No bare unsubstantiated quantified/certified claim now stands anywhere on the page.
Each change is reversible + NOT deployed; Steve can revert any at the deploy gate.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxSTngjvWz1c8CxyVFw3hZ
5792e0a · 2026-09-12 · TK-11454: complete remediation — remove 8 placeholder spec PDFs, attribute Class A fire claim to manufacturer, fix misleading 'Request PDF' text
Completes df7de7b (which removed only the PDF links + hard quantified claims).
- git rm public/specs/*.pdf (8 empty placeholder files still live at 200, posing as certified spec sheets; the class-a-fire-rating.pdf stub got DW paperwork rejected by an AOR on 2026-08-19)
- 'Class A' -> 'Class A (mfr-rated)' in hero/section metalines + spec card now reads 'Class A (manufacturer-rated) · certified spec from manufacturer on request' (attributed pass-through per DTD 5/5 direction; removes dealer's independent express warranty)
- 8 spec-card '· Request PDF' -> '· Manufacturer spec on request' (cards open the inquiry form; no PDF is provided)
Residual secondary claims left for Steve/compliance wording decision: filter-chip bare 'Class A' (navigational), '28 oz/lin yd' (quantified), antimicrobial, LEED, scrubbable.
NOT DEPLOYED — customer-facing prod deploy is gated.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WxSTngjvWz1c8CxyVFw3hZ
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