Naturaltextilewallpaper

repo: ~/Projects/naturaltextilewallpaper · 39 commits · 0 in last 24h, 0 in last 7d ·

Search the build

39 commits indexed

  1. d677b43 2026-09-10 Add clean /privacy route (AdSense URL consistency)
  2. b52dfdb 2026-09-10 Add AdSense-compliant privacy policy page + footer link + /privacy route
  3. 64a05a6 2026-09-10 Keep one AdSense loader in inline page templates
  4. d032b78 2026-09-09 TK-11341: add AdSense Auto-Ads loader + ads.txt (revert to remove ads)
  5. 3b83be0 2026-08-17 snapshot before restart: preserve in-flight work (auto-saved by /restart pre-reboot)
  6. fc783a8 2026-08-09 auto-data-snapshot: 2026-08-09T17:28:38 (1 data files) — data/products.json.bak-2026-08-09
  7. b30311f 2026-08-09 TK-10371: regenerate products.json from live feed (1466->1921, drops archived 404s, all images live-verified 18/18) — Steve-approved
  8. c16e657 2026-08-08 naturaltextilewallpaper: add read-only image_url resync dry-run SQL (TK-10371 diagnosis)
  9. 55a29af 2026-07-30 catalog: scope to real on-domain products only
  10. 4962aa5 2026-07-29 deploy.conf: smoke-check root / (was a /health path these apps don't serve → false-fail)
  11. 2c5ea80 2026-07-29 corner-nav: block javascript:/data: URIs in search preview (URL-scheme allowlist)
  12. 70a83ab 2026-07-29 corner-nav: live as-you-type search with thumbnail previews (title+tags+description)
  13. 4d090cb 2026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left)
  14. 9148909 2026-06-21 deploy: scaffold .deploy.conf for banner deploy
  15. 6e82e1f 2026-06-21 banner: wire universal promo-banner require above express.static (officer-approved; deploy gated)
  16. d479737 2026-06-11 Recompute aesthetic from tags via classifyAesthetic (was degenerate 'all' snapshot)
  17. 13c1284 2026-06-04 seo: add per-page canonical + Open Graph + Twitter card (headHTML threads canonical+ogImage; index collapses facets to material per DTD-B, detail uses redacted product slug)
  18. 2f5369f 2026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle
  19. 2895d20 2026-06-03 Vendor-neutral image proxy via _shared/image-proxy: hero+detail render + /api/products+/api/sliders emit /img/<token>, server streams CDN bytes. Kills image_url vendor-name leak (279 Wolf Gordon products). Proven local: 0 image/cdn leaks, /img 200. (handle/sku concatenated-vendor TEXT leak is separate/pre-existing.)
  20. c2bd7bc 2026-05-31 render: route buy CTA + main-store anchor + card sample through /buy/:slug + close denylist gap (cowtan/designtex/knoll/brewster/york/fabricut/stout/hygge/designerwallcoverings); kill vendor-handle DOM leak (mirrors fleet a85eb02)
  21. f63b951 2026-05-31 Add per-site favicon (kills /favicon.ico 404)
  22. e170ae6 2026-05-30 scrub residual 3rd-party vendor names from products.json source (per sku-redact denylist; sku/handle + DW house brands preserved)
  23. b6f6b8c 2026-05-30 fix: strip bare '-arte' (Arte International abbrev) from product slugs + sort denylist longest-first so 'arte international' strips before 'arte' (no 'international' residue). Closes residual leak from 2026-05-30 verify sweep.
  24. 1f0773a 2026-05-29 fix: strip vendor tokens from product slug (redactVendorSlug) + dual-key route resolve — closes standalone slug vendor leak
  25. 97397c5 2026-05-29 feat(theme): add ?theme=N toggle to headHTML() — mirrors dw-domain-fleet productPage() canonical (commit 34fbe0e). Single block injected after <body> opening (closes the headHTML template-literal cleanly). Uses 'data-page-theme' attribute + 'wallco-page-theme' localStorage key — distinct from this site's existing data-theme dark/light system (ntw_theme key) so no collision. Hidden until ?theme=1|2 or localStorage opt-in.
  26. 8f891e8 2026-05-28 scrub vendor name leaks from products.json source (1309 products: title/vendor/tags cleaned per sku-redact denylist)
  27. 0134964 2026-05-26 redact vendor names from customer-facing /api (close fleet leak)
  28. 1fcdeed 2026-05-25 replace p.vendor render on detail page with 'Designer Wallcoverings' brand string
  29. d2fa5f3 2026-05-25 retag aesthetic from PG: 4166 rows updated
  30. 151be03 2026-05-19 make server.js self-contained — gate _shared/admin-catalog behind MICROSITE_ADMIN_ENABLED env flag (kamatera deploy unblock)
  31. b4fde9f 2026-05-19 add ns-contact modal (CSS + HTML + JS) — info@naturaltextilewallpaper.com
  32. 3418104 2026-05-19 add corner-nav.js — universal top-right nav per _shared/corner-nav.js
  33. 9fe6fb9 2026-05-19 Phase 2: mobile-ready + tap-to-reveal
  34. 393ab0e 2026-05-19 stage2: wire naturaltextilewallpaper onto shared catalog (hand-tailored)
  35. d25f742 2026-05-19 Untrack server.js.pre-sort-skill snapshot; broaden .gitignore
  36. f812ade 2026-05-19 Hydrate saved sort from localStorage before first grid load
  37. 10d0c18 2026-05-13 snapshot: 1 file(s) changed, +1 new
  38. 2b86746 2026-05-10 sort-skill canonical: add light-dark/dark-light/wheel + helpers
  39. f249379 2026-05-07 initial scaffold: NTW site — 4166 natural-fiber products, Loro Piana aesthetic, dark/light toggle, material filter pills, infinite scroll

Authors

Agents used

  • none detected

Skills used

  • /privacy2
  • /products2
  • /vendor2
  • /tags2
  • /handle2
  • /light2
  • /restart1
  • /health1
  • /data1
  • /image-proxy1
  • /sliders1
  • /cdn1
  • /sku1
  • /pre-existing1
  • /buy1
  • /designtex1
  • /knoll1
  • /brewster1
  • /york1
  • /fabricut1
  • /stout1
  • /hygge1
  • /designerwallcoverings1
  • /favicon1
  • /admin-catalog1
  • /corner-nav1
  • /dark-light1
  • /wheel1

Creative ideas + design notes

Commits with substantial prose (≥120 chars) — the rationale behind each move.

d2fa5f3 · 2026-05-25 · retag aesthetic from PG: 4166 rows updated
before: <null>=4166
after:  all=30, architectural=65, commercial=3940, textured=49, vinyl=82

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>
d25f742 · 2026-05-19 · Untrack server.js.pre-sort-skill snapshot; broaden .gitignore
Removed the committed editor snapshot from version control and
extended .gitignore to cover *.bak, *.bak.*, *.pre-*, *.orig and
backup tilde files so future snapshots never get committed. A static
middleware guard already 404s any .bak/.pre-/.orig/.swp/.tmp request
so these files never serve from the public root.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
f812ade · 2026-05-19 · Hydrate saved sort from localStorage before first grid load
The sort <select> persisted its value but never re-applied it on a
fresh visit, so the catalog always loaded in 'newest' order regardless
of the user's last choice. hydrateSort() now checks localStorage and
issues a window.location.replace with the saved sort BEFORE the grid's
initial loadPage() runs, gating the IntersectionObserver setup on it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

File tree

16 files tracked. Click any to browse the source at HEAD.

Other build journals

← Nationalrealestate  ·  all 4 projects  ·  Naturalwallcoverings →

Export

commits.csv · feed.atom · project.json · commits.json

rendered in 1ms