1950swallpaper

repo: ~/Projects/1950swallpaper · 94 commits · 0 in last 24h, 3 in last 7d · █▄

Search the build

94 commits indexed

  1. d4fc50a 2026-09-23 front-page-steward: ux-primitives bundle (grid) TK-12031
  2. b36290a 2026-09-22 revert ux-primitives auto-apply — coordinator gates fan-out (TK-12031)
  3. 036f659 2026-09-22 front-page-steward: ux-primitives bundle (silent) TK-12031
  4. 8c1dd22 2026-09-10 Add clean /privacy route (AdSense URL consistency)
  5. 8698af1 2026-09-10 Standardize privacy policy to /privacy.html + footer link (AdSense)
  6. 038be89 2026-09-10 Add AdSense-compliant privacy policy page + footer link + /privacy route
  7. 59b3cf4 2026-09-10 Add discoverable AdSense privacy policy
  8. 3b4dc23 2026-09-09 TK-11341: add AdSense Auto-Ads loader + ads.txt (revert to remove ads)
  9. d8a05d4 2026-08-12 viewer standard: add per-field on/off menu (Fields ▾) to product grid
  10. a96ec07 2026-08-04 fix: take infinite-scroll .loading indicator out of flow (kills ~0.3-0.4 CLS scroll-jump)
  11. 25e6445 2026-08-04 Wire DW Meta Pixel 1431180262113856 + DW-network ad slot [ads/tracking rollout]
  12. 0e58ec2 2026-08-03 GA4: propagate site gtag to untagged pages (fleet coverage)
  13. 56dcb5c 2026-07-31 1950swallpaper: adopt href-to-deeper-data storefront primitives (TK-10093)
  14. 1fca8c3 2026-07-30 search: scroll results into view on mobile (grid was below the fold → looked like nothing happened)
  15. 8c623eb 2026-07-29 corner-nav: block javascript:/data: URIs in search preview (URL-scheme allowlist)
  16. 8ca3e46 2026-07-29 search: /api matcher now covers title+tags+description+type+vendor+sku
  17. f2c7169 2026-07-29 corner-nav: live as-you-type search with thumbnail previews (title+tags+description)
  18. c58485a 2026-07-06 Square product-card images (aspect-ratio 1/1)
  19. 265cbdc 2026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left)
  20. 4b7eb44 2026-06-19 Mount new-arrivals promo strip (Tier B): require ../_shared/_universal-promo-banner before express.static — text-only rotating 'New · <product> →' banner from /api/products?sort=newest. Local only; deploy gated.
  21. 0a79b06 2026-06-18 fix: safeImg allow same-origin /img/ proxy urls (vendor-neutral image proxy 2026-06-03) — product cards were falling back to hero-bg (images all wrong)
  22. 52cc3cd 2026-06-11 Recompute aesthetic from tags via classifyAesthetic (was degenerate 'all' snapshot)
  23. 89acecd 2026-06-11 1950swallpaper: rails fire again — wire sliders + grid filter to aesthetic-OR-tags matcher (prod-safe try-require + inline fallback)
  24. 7f63587 2026-06-09 step2 vendor-leak fix: dual-key /sample resolver + handle_display hrefs
  25. 19e7bd4 2026-06-09 snapshot before step2 codemod
  26. c22ac4b 2026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle
  27. 2a370d2 2026-06-03 seo/a11y: add visually-hidden <h1> (site name) for heading semantics — zero visual change
  28. 91d2571 2026-06-03 a11y: add aria-label to contact/sample form inputs (zero visual; screen-reader association)
  29. c3510a6 2026-06-01 admin: add dw-theme-nav 20-theme navigator (upper-right, admin-only)
  30. 28536a2 2026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch
  31. 104a0de 2026-06-01 catalog: fill from Shopify (1950swallpaper niche)
  32. 80ba215 2026-06-01 theme: period-appropriate decade color palette (light+dark :root + accent)
  33. 91aeecb 2026-06-01 dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names
  34. f6db7e2 2026-06-01 FIX: dw-header was injected inside a doc-comment (never ran); re-inject before the real </body>
  35. 364ae99 2026-06-01 hero: rotate curated room-setting pool (hero-pool.json), guard >=1400px, never swatches
  36. a230b76 2026-06-01 header name → domain name '1950s Wallpaper' (remove odd brand name)
  37. acfa080 2026-06-01 hero/ideas: single big full-bleed hero (remove 2x2 four-square grid + hero-4grid.js/json + inert CSS), collapse Ideas to one rail
  38. 693d098 2026-06-01 disable hero-4grid overlay so the unique high-res room/pattern hero shows full-bleed
  39. 643d25b 2026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch
  40. 5a22d9f 2026-06-01 homepage: collapse duplicated 'Ideas' rail-eyebrows into one section eyebrow
  41. dba0496 2026-06-01 Unique hero image (backsync from prod, fleet hero dedup 2026-06-01)
  42. 0ce48ea 2026-06-01 Re-add Big Red embed (revert conflicted; re-injected)
  43. c565060 2026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local pilot branch
  44. 62c8964 2026-06-01 hero: activate self-contained 2x2 hero-4grid (fleet sweep, local)
  45. e68486a 2026-06-01 Remove Big Red widget — never UX-worked, collided with Help pill (fleet sweep)
  46. 4f3f7ef 2026-06-01 /api/facets counts reflect the active filtered result set (drill-down via shared filterProducts)
  47. abff768 2026-05-30 fix: remove leaked public/index.html.bak-* file and tighten bak-blocking middleware + gitignore
  48. de4372d 2026-05-29 feat(fleet): theme1/theme2 query-param-gated toggle on catalog page
  49. 9b4a2c4 2026-05-28 scrub vendor name leaks from products.json source (13 products: title/vendor/tags cleaned per sku-redact denylist)
  50. 6ce9c3c 2026-05-26 frontend: cleanSku() strips vendor names from displayed sku (.ven/list/detail) + defer renderRailSections call (fix ReferenceError) — click-through verified
  51. 03eb1ff 2026-05-26 sku-redact: wire shared vendor-id display scrubber
  52. 32e412e 2026-05-26 Revert "rails: tag-aware via shared rail-match helper + editorial LABELS (rescue flat grid)"
  53. 074230b 2026-05-26 rails: tag-aware via shared rail-match helper + editorial LABELS (rescue flat grid)
  54. 86ff78a 2026-05-26 rails: editorial labels for firing aesthetic buckets
  55. e436837 2026-05-26 homepage: render 4 tag-bucket rails (mid-century modern/geometric/abstract/contemporary) so single-aesthetic catalog gets meaningful segmentation
  56. b888491 2026-05-26 wire api-vendor-redact middleware (close vendors-facet leak)
  57. 30e30e1 2026-05-25 retag aesthetic from PG: 23 rows updated
  58. de81e90 2026-05-25 harden window.open call with noopener,noreferrer
  59. 9afa6c1 2026-05-20 add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh)
  60. 0a41866 2026-05-19 make server.js self-contained — gate _shared/admin-catalog behind MICROSITE_ADMIN_ENABLED env flag (kamatera deploy unblock)
  61. 9698c7f 2026-05-19 Phase 2b: harden .card .pat against long-token title clipping (overflow-wrap)
  62. f34ea73 2026-05-19 fix: null-guard dead #theme-toggle reference (clean console + immediate grid render)
  63. 779cd75 2026-05-19 Phase 2: mobile-ready + tap-to-reveal
  64. fab0e2a 2026-05-19 stage2: wire microsite catalog + admin CRUD + grid/list view
  65. 62b3681 2026-05-19 add noreferrer to external Facebook link
  66. 0c44099 2026-05-19 add clean-URL routes for content pages, remove dead nav links
  67. 16dde5a 2026-05-19 untrack .bak/.pre- snapshots, add 404-guard middleware
  68. ddeed62 2026-05-19 fix sort + facets: wire sort param into grid fetch, count niche list in /api/facets
  69. 760e6ec 2026-05-14 hero-4grid: relocate json from data/ to public/ for Express static
  70. 99362dd 2026-05-14 4-grid hero: drop-in script + crop CSS + initial 4 newest products
  71. 570f3bd 2026-05-14 favicon: Mag-7-inspired SVG glyph
  72. 14c078d 2026-05-13 fix env wiring — anchor dotenv to __dirname so .env loads even when pm2 cwd is wrong
  73. 448fd77 2026-05-13 corner-nav: title-case the brand name even when .ns-name source is lowercase
  74. 3ab94e2 2026-05-13 corner-nav: title-case brand display (e.g. corkwallcovering → Cork Wallcovering)
  75. f8c0ebd 2026-05-13 corner-nav: fix injection — script tag was landing inside HTML comment, now anchored to real </body>
  76. 355acf1 2026-05-13 embed Big Red customer chat (lower-left, retail mode, vendor-redacted)
  77. 354d0d4 2026-05-13 chip-click → product details modal; vendor redacted in card overlay
  78. c99487e 2026-05-13 add universal corner-nav.js (UR 4-icon: bag/account/search/menu)
  79. 1ec8eaa 2026-05-13 remove stray contact modal markup that was rendering inline on the page
  80. 2d532ab 2026-05-13 header: 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.
  81. d361158 2026-05-13 brand: replace remaining fake brand globally → '1950swallpaper' across head/meta/wordmark/footer — enforces MEMORY brand-stem rule
  82. d13b9d9 2026-05-11 fleet-grid refine: chip_uniform_aspect (1950swallpaper)
  83. b00e92e 2026-05-11 snapshot before fleet-grid refine tick 3
  84. 840e6b4 2026-05-10 sort-skill UI: add Light→Dark / Dark→Light / Color Wheel options
  85. 7bd1bd7 2026-05-10 sort-skill canonical: add light-dark/dark-light/wheel + helpers
  86. 2a50ca8 2026-05-07 graphic-loop pass 13: real footer brand + Facebook link + OG/Twitter meta tags
  87. eef1bc5 2026-05-07 graphic-loop pass 12: niche keyword filter (no off-niche products like 'solid' on patterned sites)
  88. 16a47d9 2026-05-07 graphic-loop pass 11: add Ideas rails (New this week + Curated picks) above main grid
  89. c48f88a 2026-05-07 graphic-loop pass 10: center-mark to top + readable text-shadow + tighter letter-spacing (no mix-blend-mode)
  90. ae3700a 2026-05-07 graphic-loop pass 9: real site name + 20-image hero rotation + 2400px hero res
  91. 6c679e6 2026-05-07 graphic-loop pass 8: theme-aware font Playfair Display (panel-approved comprehensive 16-bucket assignment)
  92. ac05bb1 2026-05-06 graphic-loop pass 5: serif hero typography (Cormorant Garamond) + nav legibility (qwen3 unanimous)
  93. 01adecb 2026-05-06 graphic-loop pass 2: fix .corner-mark contrast + soften hero overlay (qwen3:14b consensus across fleet)
  94. d6af23a 2026-05-06 initial snapshot — gitify all builds (CLAUDE.md rule 2026-05-06)

Authors

Agents used

  • none detected

Skills used

  • /privacy3
  • /facets3
  • /index3
  • /sample2
  • /vendor2
  • /tags2
  • /body2
  • /list2
  • /history2
  • /about2
  • /off1
  • /tracking1
  • /data1
  • /products1
  • /handle1
  • /a11y1
  • /hero-pool1
  • /ideas1
  • /json1
  • /pattern1
  • /theme21
  • /detail1
  • /geometric1
  • /abstract1
  • /contemporary1
  • /admin-catalog1
  • /care1
  • /sourcing1
  • /trade1
  • /vocabulary1

Creative ideas + design notes

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

364ae99 · 2026-06-01 · hero: rotate curated room-setting pool (hero-pool.json), guard >=1400px, never swatches
Kills the post-load blur: rotateHero no longer swaps the sharp static hero for
800px product sample swatches. Now rotates only large room images from
/hero-pool.json, preloads + checks naturalWidth>=1400 before painting, else keeps
the static hero. Canary for the 46-site fleet.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
abff768 · 2026-05-30 · fix: remove leaked public/index.html.bak-* file and tighten bak-blocking middleware + gitignore
- Deleted public/index.html.bak-20260526152130 (was served publicly with 200)
- Fixed server.js middleware regex to block .bak-TIMESTAMP patterns (old regex only caught .bak. and .bak$)
- Added *.bak-* pattern to .gitignore so timestamped bak files are never committed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
de4372d · 2026-05-29 · feat(fleet): theme1/theme2 query-param-gated toggle on catalog page
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.
30e30e1 · 2026-05-25 · retag aesthetic from PG: 23 rows updated
before: all=23
after:  mid-century=23

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>
de81e90 · 2026-05-25 · harden window.open call with noopener,noreferrer
mini-constellation node click opens sister-site in a new tab via
window.open(...). Without noopener+noreferrer the new tab gets a live
window.opener reference + leaks Referer header — same family of issue as
target=_blank without rel. Added the third-arg features string.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
62b3681 · 2026-05-19 · add noreferrer to external Facebook link
The footer Facebook link had target=_blank rel=noopener but was
missing noreferrer.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0c44099 · 2026-05-19 · add clean-URL routes for content pages, remove dead nav links
Added Express routes for /care /history /sourcing /trade so the
extension-less nav links resolve (static handler can't serve them
without an extension). Repointed the two dead /about links in
index.html to the existing /history page. Removed the dead
/vocabulary and /about links from the shared footer nav on all
four content pages (no vocabulary.html / about.html exist).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
16dde5a · 2026-05-19 · untrack .bak/.pre- snapshots, add 404-guard middleware
Removed 28 committed snapshot files (server.js.*.bak, public/index.html.*.bak,
public/hero-bg.jpg.pre-pass9.bak, etc.) from git tracking. Broadened
.gitignore to cover *.bak / *.pre-* / *.orig / *~. Added an Express
middleware that 404s any .bak/.pre-/.orig/~ path so stale snapshots can
never serve from the static root.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
ddeed62 · 2026-05-19 · fix sort + facets: wire sort param into grid fetch, count niche list in /api/facets
The sort <select> persisted to localStorage and set state.sort but
loadGridPage() never sent it to the server, so sort was cosmetic.
Now hydrates state.sort before the first grid load and adds the sort
query param. /api/facets total now counts PRODUCTS_NICHE (the list
actually served) instead of the raw PRODUCTS array.

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

File tree

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

Other build journals

← 1940swallpaper  ·  all 4 projects  ·  1960swallpaper →

Export

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

rendered in 21ms