d34aedb2026-05-13remove stray contact modal markup that was rendering inline on the page
7a839472026-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.
f3a5999 · 2026-05-30 · fix: remove leaked bak file from public/, expand .gitignore + guard regex to cover .bak-* date-stamped variants
- rm public/index.html.bak-20260526152130 (was served 200 publicly)
- add *.bak-* to .gitignore so date-stamped backups are never tracked
- fix guard regex from \.(bak)$ to \.bak([.-]|$) so .bak-YYYYMMDD paths also return 404
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.
before: string=2
after: white=2
Backfills correct multi-bucket aesthetic tagging from dw_unified.microsite_products
(DTD verdict B, 2026-05-25 fleet retag run).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
788c080 · 2026-05-19 · Add clean-URL routes for editorial nav pages; redirect /about to /history
The nav links /care /history /sourcing /trade /vocabulary pointed at
extension-less paths that 404'd (express.static only serves *.html). Added
explicit routes mapping each to its public/<name>.html file. /about had no
target page anywhere, so it 301-redirects to /history (the brand-story page).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Removed 16 committed *.bak / *.pre-* snapshot files from the index (kept
on disk). .gitignore now also covers *.bak.* and *.pre-*. Added an Express
middleware before express.static that 404s any .bak/.pre- request path so
stale snapshots can never serve from public/.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30b0b46 · 2026-05-19 · Wire sort select to API: hydrate state.sort from localStorage before first grid load and pass sort param
The sort select set state.sort but loadGridPage never appended it to the
/api/products query, so sorting silently did nothing. Also the saved value
was applied after the initial load. Now state.sort is hydrated from
localStorage before loadFacets/loadGridPage run, and is sent as the sort param.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
File tree
20 files tracked. Click any to browse the source at HEAD.