eda01112026-06-01fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch
0e4a2552026-06-01dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names
39be4d82026-06-01FIX: dw-header was injected inside a doc-comment (never ran); re-inject before the real </body>
b737bcd2026-06-01header name → domain name 'Saloon Wallpaper' (remove odd brand name)
94058b92026-06-01hero/ideas: single big full-bleed hero (remove 2x2 four-square grid + hero-4grid.js/json + inert CSS), collapse Ideas to one rail
21b12b92026-06-01fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch
c8029272026-06-01fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch
f22a01d2026-06-01Unique hero image (backsync from prod, fleet hero dedup 2026-06-01)
37b7e2b2026-06-01Re-add Big Red embed (revert conflicted; re-injected)
c49b8342026-06-01fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local pilot branch
2335b902026-06-01Remove Big Red widget — never UX-worked, collided with Help pill (fleet sweep)
0f72e6d2026-06-01clean-URL: 301 redirect legacy /(care|history|sourcing|trade).html + /index.html -> clean URLs (mounted before express.static; was serving both forms = duplicate content)
19b87d42026-06-01facets: drill-down counts via shared filterProducts() — each dimension counted over the OTHER active facets so selecting one aesthetic no longer zeros the rest; total=fully-filtered. /api/products reuses same filter
c87ade62026-05-30fix: remove public bak leak, patch 404-guard regex for .bak-* pattern, add *.bak-* to .gitignore
732647c2026-05-29feat(fleet): theme1/theme2 query-param-gated toggle on catalog page
9e70f592026-05-28scrub vendor name leaks from products.json source (225 products: title/vendor/tags cleaned per sku-redact denylist)
a6e2f012026-05-13remove stray contact modal markup that was rendering inline on the page
e1fbd872026-05-13header: remove duplicate <header> with dwmOpen-contact (was overlapping ns-header) + add display:none default to .ns-modal so How-can-we-help only opens on click. Restores canonical logo-UL + hamburger-UR layout per MEMORY rule.
Commits with substantial prose (≥120 chars) — the rationale behind each move.
c87ade6 · 2026-05-30 · fix: remove public bak leak, patch 404-guard regex for .bak-* pattern, add *.bak-* to .gitignore
- Deleted public/index.html.bak-20260526152130 (was served as HTTP 200)
- 404-guard regex /\.(bak)(\.|$)/ did not match .bak-TIMESTAMP filenames; added [-] to alternation
- .gitignore missing *.bak-* glob — added alongside existing *.bak and *.bak.* entries
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.