Fabricfriday
Search the build
-
9e013992026-09-10 Add clean /privacy route (AdSense URL consistency) -
9fb015d2026-09-10 Add privacy footer link (AdSense discoverability) -
c55680b2026-09-10 Add AdSense-compliant privacy policy page + footer link + /privacy route -
eac7b242026-09-09 TK-11341: add AdSense Auto-Ads loader + ads.txt (revert to remove ads) -
d65efa42026-09-04 deploy: guard live runtime data from rsync --delete -
5ac17bc2026-08-18 GA4+Meta pixel: inject gtag + fbq into homepage -
fd708612026-08-04 SEO: rel=nofollow sponsored on designerwallcoverings.com links (independent ranking) [fleet-seo] -
357c28b2026-08-04 Wire DW Meta Pixel 1431180262113856 + DW-network ad slot [ads/tracking rollout] -
095ee4a2026-07-29 deploy.conf: smoke-check root / (was a /health path these apps don't serve → false-fail) -
77e080d2026-07-29 corner-nav: block javascript:/data: URIs in search preview (URL-scheme allowlist) -
e1852032026-07-29 corner-nav: live as-you-type search with thumbnail previews (title+tags+description) -
606ae3b2026-07-03 corner-nav: move login to its own hamburger in upper-left (panel slides from left) -
d7b09aa2026-06-21 deploy: scaffold .deploy.conf for banner deploy -
e2c82142026-06-21 banner: wire universal promo-banner require above express.static (officer-approved; deploy gated) -
da154202026-06-03 Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle -
c82dba12026-06-03 gitignore: add missing standard excludes (.next/) -
592f31c2026-06-01 vendor-redact: mount api-vendor-redact middleware (was missing) — scrubs DW vendor names from /api responses per standing rule -
fa2ef352026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch -
5abc4192026-06-01 dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names -
53c9b222026-06-01 header A-rebuild: dw-header.js wins fleet — patched to hide original header + corner-nav + v1, fix centered site-name (title fallback), add theme toggle; v1 removed from index -
99794202026-06-01 header: remove dw-header.js — fixes overlapping hamburgers (DW-HAMBURGER-NAV v1 sole nav); fleet regression sweep -
82ed3be2026-06-01 fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch -
60c21222026-06-01 gradient hero (unique hue 99deg) — no niche photography available -
2ed19952026-06-01 gradient hero (unique hue 99deg) — no niche photography available -
05022f42026-06-01 fleet rebuild (header-only): dw-header (hamburgers UL + centered name) + accent — local branch -
cea359b2026-06-01 scrub Lee Jofa vendor name from hero copy + product cards -
e4c28b52026-05-30 scrub vendor leaks from weekly-feature products.json (hero+archive vendor/subtitle; per sku-redact denylist; DW house brands preserved) -
300fc4b2026-05-29 feat(fleet): theme1/theme2 query-param-gated toggle on catalog page -
03c7e412026-05-26 Embed _shared/corner-nav.js (logo UL + hamburger UR) on front page -
ab76fe72026-05-20 add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh) -
e8ae7402026-05-19 gitignore snapshot files + 404-guard backup paths from static root -
ae203c72026-05-19 add rel="noreferrer" to all target="_blank" external links -
cacc6362026-05-10 hamburger nav: apply canonical pattern from sister-site fleet -
e8609752026-05-10 snapshot before hamburger nav rollout -
9f391d62026-05-07 initial scaffold: fabricfriday.com cinematic saffron site
Authors
- Steve35
Agents used
Skills used
- /privacy2
- /claude1
- /code1
- /tracking1
- /health1
- /data1
- /vendor1
- /tags1
- /handle1
- /subtitle1
- /theme21
- /corner-nav1
Creative ideas + design notes
d65efa4 · 2026-09-04 · deploy: guard live runtime data from rsync --delete
deploy.sh runs 'rsync -az --delete'. This project's server appends user-submitted state to a path inside its own deployed tree, and the file does not exist locally — so a deploy DELETED it on prod outright. Proven by itemized rsync --dry-run against prod: WITHOUT guard: *deleting <the runtime file> WITH guard: (nothing) Prod held real data at the time of the fix: fabricfriday 19, textiletuesday 70, wallpaperwednesday 30 newsletter subscribers. Found by the new deploy-data-guard-canary, which caught these four after a hand-rolled sweep missed them. TK-11227. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013mq9RQtVZZEWvreDqqTgv2
300fc4b · 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.
e8ae740 · 2026-05-19 · gitignore snapshot files + 404-guard backup paths from static root
Broadens .gitignore to cover *.bak / *.bak.* / *.pre-* / *.orig / *.rej / *~ so accidental snapshot files can never sneak into a commit. Adds an Express middleware ahead of express.static that returns 404 for any URL matching those extensions, so a stray backup that lands on disk in public/ still can't leak over HTTP. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
ae203c7 · 2026-05-19 · add rel="noreferrer" to all target="_blank" external links
Pairs noreferrer with the existing noopener on the four DW outbound links (header Shop DW, hero CTA, footer Shop DW + Trade Program) and on the JS-generated archive cards so referer headers don't leak. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>