fc0ace12026-05-13remove stray contact modal markup that was rendering inline on the page
704d4b62026-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.
66b8c982026-05-06initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)
Authors
Steve76
Agents used
none detected
Skills used
/products3
/retro3
/sample2
/vendor2
/body2
/watermark2
/facets2
/list2
/vocabulary2
/about2
/tags1
/handle1
/a11y1
/back1
/text1
/ideas1
/json1
/index1
/theme21
/detail1
/catalog1
/pop1
/psychedelic1
/floral1
/geometric1
/space-age1
/populate-catalog1
/history1
/care1
/sourcing1
Creative ideas + design notes
Commits with substantial prose (≥120 chars) — the rationale behind each move.
a2788ec · 2026-05-30 · fix: remove public bak file leak + fix 404-guard regex + gitignore bak-* pattern
- Removed public/index.html.bak-20260526152130 (was served HTTP 200)
- Fixed 404-guard regex to block .bak-<timestamp> patterns (was only blocking .bak and .bak.)
- Added *.bak-* to .gitignore (was missing; *.bak and *.bak.* did not cover hyphenated timestamps)
- npm install ran to populate empty node_modules (express was MODULE_NOT_FOUND on boot)
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.
25315d5 · 2026-05-25 · remove dead /vocabulary nav link from supporting pages
No vocabulary.html exists and no clean-URL route serves /vocabulary,
so the link was a 404 from every supporting page footer (sourcing,
history, care, trade). Removed rather than scaffolded — no content
backing it.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PG-backed admin catalog now opt-in via MICROSITE_ADMIN_ENABLED=true.
Prod (Kamatera) stays static — loads from data/products.json, no pg dep.
Dev (Mac2) flips the flag on to use dw_unified + /admin/catalog UI.
- Inserted 150 genuine 1960s-era wallcoverings into dw_unified.microsite_products
(pop art, op art, psychedelic, space-age, mid-century modern) pulled from the
DW master catalog; site previously had only 3 off-niche Circus Damask rows.
- Fixed site.config.json rails: hyphenated 'pop-art'/'op-art' and bare 'mod'
never whole-word-matched the actual tags ('Pop Art', 'Mid-Century Modern'),
so every product fell into the 'all' aesthetic bucket. Rails now
modern/pop/psychedelic/floral/geometric/retro — buckets populate correctly.
- Broadened server.js NICHE_POS to include mid-century/space-age/retro.
- Added scripts/populate-catalog.js (idempotent, deterministic).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
e5fd491 · 2026-05-19 · Add rel=noreferrer to Facebook external link
The target=_blank Facebook link had rel=noopener but was missing
noreferrer; add it for full referrer-leak protection.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
5ac19fd · 2026-05-19 · Wire sort param into grid fetch + hydrate saved sort before first load
loadGridPage never sent the sort param to /api/products, so the sort
<select> had no effect on the grid. Add sort to the request params and
add 'sort' to the state object. Move sort hydration into a pre-load IIFE
that runs before the initial loadGridPage() call, so a reload restores
the saved sort on the first paint instead of only after a change event.
Trim the later wire-up IIFE to just the change handler (no double
hydration).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Untrack 28 *.bak/*.pre-* snapshot files (incl. public/) and broaden
.gitignore to cover them. Add Express middleware that 404s any
.bak/.orig/.pre- path so stale snapshots never serve from static root.
Add clean-URL routes (/about /history /care /sourcing /trade) for the
extension-less nav links that previously 404'd. Fix /api/facets total to
count PRODUCTS_NICHE (the niche-filtered list actually served) instead
of the raw unfiltered PRODUCTS array.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
File tree
23 files tracked. Click any to browse the source at HEAD.