Designerlookbooks

repo: ~/Projects/designerlookbooks · 10 commits · 0 in last 24h, 0 in last 7d ·

Search the build

10 commits indexed

  1. 81dde46 2026-06-23 Replace pagination with infinite scrolling
  2. 57f08bb 2026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle
  3. a809a85 2026-05-31 Add root /favicon.{ico,svg} route (static is mounted under /static, so browser /favicon.ico 404'd)
  4. 16c8591 2026-05-31 Add per-site favicon (kills /favicon.ico 404)
  5. 8ff736e 2026-05-28 scrub vendor name leaks from products.json source (176 products: title/vendor/tags cleaned per sku-redact denylist)
  6. 2764ec6 2026-05-19 404-guard snapshot/backup paths and broaden .gitignore
  7. 2a95466 2026-05-19 persist sort + density to localStorage on lookbook and search pages
  8. 8a72dd2 2026-05-19 add noreferrer to all target=_blank external links
  9. 2b2d6c7 2026-05-13 polish pass — sharper hero copy + Editor's Letter editorial section
  10. b699470 2026-05-10 initial scaffold + GA gtag (8 aesthetic clusters, magazine layout)

Authors

Agents used

  • none detected

Skills used

  • /favicon3
  • /vendor2
  • /tags2
  • /next1
  • /handle1
  • /static1
  • /backup1

Creative ideas + design notes

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

81dde46 · 2026-06-23 · Replace pagination with infinite scrolling
- Remove prev/next pagination nav (2 occurrences)
- Add scroll sentinel at bottom
- Load next lookbook page dynamically on scroll
- Append articles incrementally to grid

Complies with infinite scrolling requirement.
2764ec6 · 2026-05-19 · 404-guard snapshot/backup paths and broaden .gitignore
DW fleet standing rule — .bak / .bak.* / .pre-* / .orig must never serve
from the static root. public/ is currently empty so no exposure today,
but the middleware locks the door before anything accidentally lands
there. .gitignore now also blocks committing those snapshot extensions.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2a95466 · 2026-05-19 · persist sort + density to localStorage on lookbook and search pages
Standing rule: every product grid must have sort + density controls
whose value persists across reloads, and the saved value must hydrate
BEFORE the first grid render. The lookbook + search pages already had
sort + density UI, but only density was persisted; sort was never
written to localStorage and never restored. Fix:

- Sort onchange handler now writes dl-sort to localStorage before reload.
- New hydration IIFE on both pages: when URL has no sort param and a
  saved sort exists (and it isn't the server default 'newest'), redirect
  once via location.replace so the server can re-sort the grid in the
  user's chosen order. Density still hydrates inline.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
8a72dd2 · 2026-05-19 · add noreferrer to all target=_blank external links
Footer Shop on DW + cluster grid + product detail + search grid all now
carry rel="noopener noreferrer". Standing-rule mechanical fix.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2b2d6c7 · 2026-05-13 · polish pass — sharper hero copy + Editor's Letter editorial section
- hero: lead with mood-shopping vs SKU-shopping framing, accent color on the
  punchline so the magazine cover reads at a glance instead of being a
  generic 'visual lookbooks' line.
- editor's letter section between the cover and the cluster spread —
  two-paragraph editorial intro with byline, drop-cap, Cormorant Garamond
  body. Establishes voice and gives the home page a distinctive content
  beat the rest of the DW fleet doesn't have.
- footer was already correct (info@, 15442 Ventura, 888-373-4564, 2026,
  G-SDQQKBE3GY GA verified on live).

Deployed to Kamatera pm2 designerlookbooks (port 9923); anchor checks +
HTTP 200 verified.

File tree

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

Other build journals

← Designer Portfolio Pages  ·  all 4 projects  ·  Designerrepresentatives →

Export

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

rendered in 0ms