1950swallpaper

repo: ~/Projects/1950swallpaper · 77 commits · 0 in last 24h, 0 in last 7d ·

Search the build

77 commits indexed

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

Authors

Agents used

  • none detected

Skills used

  • /facets3
  • /index3
  • /sample2
  • /vendor2
  • /tags2
  • /body2
  • /list2
  • /history2
  • /about2
  • /products1
  • /handle1
  • /a11y1
  • /hero-pool1
  • /ideas1
  • /json1
  • /pattern1
  • /theme21
  • /detail1
  • /geometric1
  • /abstract1
  • /contemporary1
  • /admin-catalog1
  • /care1
  • /sourcing1
  • /trade1
  • /vocabulary1
  • /hero-bg1
  • /account1
  • /search1
  • /menu1

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

20 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 1ms