Glassbeadedwallpaper
Search the build
-
2bb2a6e2026-09-23 front-page-steward: ux-primitives bundle (silent) TK-12031 -
2b5b5892026-09-22 revert ux-primitives auto-apply — coordinator gates fan-out (TK-12031) -
367fa0c2026-09-22 front-page-steward: ux-primitives bundle (silent) TK-12031 -
87ae36c2026-09-22 Revert "front-page-steward: ux-primitives bundle (silent) TK-12031" -
d377eb12026-09-22 front-page-steward: ux-primitives bundle (silent) TK-12031 -
7ea31332026-09-22 Revert "front-page-steward: ux-primitives bundle (silent) TK-12031" -
6dbe3832026-09-22 front-page-steward: ux-primitives bundle (silent) TK-12031 -
5a9051b2026-09-10 Add clean /privacy route/rewrite (AdSense) -
06747032026-09-10 Add privacy footer link (AdSense discoverability) -
392fff82026-09-10 Standardize privacy policy to /privacy.html + footer link (AdSense) -
22e73892026-09-09 TK-11341: add AdSense Auto-Ads loader + ads.txt (revert to remove ads) -
9c789512026-08-12 viewer standard: add Grid/List toggle + per-field on/off menu (Fields) to product grid -
fada2572026-08-04 SEO: rel=nofollow sponsored on designerwallcoverings.com links (independent ranking) [fleet-seo] -
69bb4f22026-08-04 Wire DW Meta Pixel 1431180262113856 + DW-network ad slot [ads/tracking rollout] -
33c05ec2026-07-29 corner-nav: block javascript:/data: URIs in search preview (URL-scheme allowlist) -
2d6c0ad2026-07-29 corner-nav: live as-you-type search with thumbnail previews (title+tags+description) -
8d84b1d2026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left) -
5f55c0b2026-06-17 leak fix: 404-guard raw catalog json (glass-bead-products.json still served 721 products w/ supplier names) + git-rm the artifact; page uses scrubbed /api/products -
450412b2026-06-12 code-health: untrack 1.4MB backup json + 404-guard backup/scratch files in static server -
732dc8a2026-06-01 vendor-redact: scrub DW vendor names from /api/products (raw-http server uses redact() inline; was leaking) -
51d9d402026-06-01 fix(hero): replace 404 glass-bead-hero.jpg + glass-bead-logo.png with real high-res BDL_1867 glass-bead texture (hero bg 2000px, og 1200x630 crop, logo 400x400) -
a5f7d522026-05-30 gitignore: add backup/orig/old file patterns to prevent source leaks -
c1d4d442026-05-27 glass: make sort+density controls functional -
19eb6462026-05-26 redact vendor names from customer-facing /api (close fleet leak) -
fea16fb2026-05-20 add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh) -
00e23782026-05-19 add missing .ns-modal CSS — modal HTML existed but had no styles -
f4bc87c2026-05-19 add corner-nav.js — universal top-right nav per _shared/corner-nav.js -
52d382e2026-05-18 Harden static file server against path traversal and malformed URLs -
11aa7e92026-05-18 Add rel=noopener noreferrer to external target=_blank links -
fbd15ae2026-05-11 snapshot before fleet-grid refine tick 4 -
2f653bf2026-05-10 apply R1+R2+R4 hero standing rules — strip Maison Lustre, lowercase serif wordmark below photo, add data-hero-mode huge default + four-square hydration -
6e696de2026-05-08 Hamburger always visible on right — propagated from novasuede a815690 -
afbb31a2026-05-07 Server-side brand-scrub on /api/products (PG read) -
2c23fa02026-05-07 initial scaffold + ns-header + Atelier rebrand + sort/density/search controls
Authors
- Steve29
- front-page-steward5
Agents used
Skills used
- /products4
- /privacy2
- /rewrite1
- /off1
- /tracking1
- /data1
- /scratch1
- /orig1
- /old1
- /corner-nav1
- /skills1
- /dw-site-build1
- /description1
- /density1
- /search1
Creative ideas + design notes
a5f7d52 · 2026-05-30 · gitignore: add backup/orig/old file patterns to prevent source leaks
Added *.bak-*, *.backup.json, *.orig, *.save, *.old patterns. glass-bead-products.backup.json (1.3MB Shopify data) is tracked and served from __dirname root — needs manual rm + git rm to fully remediate. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
c1d4d44 · 2026-05-27 · glass: make sort+density controls functional
Two bugs: (1) controls-wiring IIFE ran before #productsGrid was declared so the density slider + sort listener never bound; (2) even if bound, the sort change handler was a /* TODO: re-sort live */ no-op. Fixes: added a generic sortProducts(list,mode) (Newest/Color/Style/SKU/Title) + window.applySort() that re-renders from the top, deferred the wiring to DOMContentLoaded, and made loadProducts honor the saved sort (default Newest) instead of always sorting by color on load. Both controls remain localStorage-persisted.
6e696de · 2026-05-08 · Hamburger always visible on right — propagated from novasuede a815690
Standing rule (~/.claude/skills/dw-site-build/SKILL.md): hamburger ALWAYS visible on the right, inline nav collapses to drop-panel at all widths. Same edit as novasuede + silkwallcoverings. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
afbb31a · 2026-05-07 · Server-side brand-scrub on /api/products (PG read)
The PG glass_bead_products table still has 'Designer Wallcoverings' in vendor/imageAlt/description fields from the original Shopify import. Adding a brandScrub() pass on read replaces these with 'Maison Lustre' without touching the DB. Also flipped /api/products Cache-Control from max-age=60 to no-store so updates propagate immediately past Cloudflare. Browserbase render verify: 8 DW leaks → 0. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
File tree
- .claude/settings.local.json
- .gitignore
- CLOUDFLARE-SETUP.md
- DEPLOYMENT.md
- PRD.md
- README.md
- ads.txt
- corner-nav.js
- ecosystem.config.js
- fetch-glass-bead-products.js
- filter-and-sort-products.js
- index.html
- migrate-supabase-to-postgres.js
- package-lock.json
- package.json
- privacy.html
- robots.txt
- server.js
- styles.css
- ux-primitives.bundle.css
- ux-primitives.bundle.js