{"slug":"textiletuesday","total":24,"limit":100,"offset":0,"since":null,"commits":[{"hash":"ecf29c3","date":"2026-06-21 17:04:14 -0700","author":"Steve","subject":"deploy: scaffold .deploy.conf for banner deploy","body":""},{"hash":"1899ff7","date":"2026-06-21 16:48:56 -0700","author":"Steve","subject":"banner: wire universal promo-banner require above express.static (officer-approved; deploy gated)","body":""},{"hash":"7eebd43","date":"2026-06-03 20:45:55 -0700","author":"Steve","subject":"Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle","body":""},{"hash":"444514c","date":"2026-06-03 20:24:33 -0700","author":"Steve Abrams","subject":"gitignore: add missing standard excludes (.next/)","body":""},{"hash":"5d90df4","date":"2026-06-01 16:14:12 -0700","author":"Steve Abrams","subject":"vendor-redact: mount api-vendor-redact middleware (was missing) — scrubs DW vendor names from /api responses per standing rule","body":""},{"hash":"81132b6","date":"2026-06-01 15:58:17 -0700","author":"Steve Abrams","subject":"fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch","body":""},{"hash":"cd68243","date":"2026-06-01 15:47:50 -0700","author":"Steve Abrams","subject":"dw-header: hide ANY pre-existing <header> (not just ns-header); title-case bare-slug names","body":""},{"hash":"2b96270","date":"2026-06-01 14:49:49 -0700","author":"Steve Abrams","subject":"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","body":""},{"hash":"984696d","date":"2026-06-01 14:22:18 -0700","author":"Steve Abrams","subject":"header: remove dw-header.js — fixes overlapping hamburgers (DW-HAMBURGER-NAV v1 sole nav); fleet regression sweep","body":""},{"hash":"d1b0544","date":"2026-06-01 14:04:28 -0700","author":"Steve Abrams","subject":"fleet rebuild: dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch","body":""},{"hash":"86331b1","date":"2026-06-01 13:55:06 -0700","author":"Steve Abrams","subject":"gradient hero (unique hue 223deg) — no niche photography available","body":""},{"hash":"8f1d839","date":"2026-06-01 13:53:08 -0700","author":"Steve Abrams","subject":"gradient hero (unique hue 223deg) — no niche photography available","body":""},{"hash":"0e48d70","date":"2026-06-01 13:52:52 -0700","author":"Steve Abrams","subject":"fleet rebuild (gap-fill): dw-header (hamburgers UL + centered name) + unique high-res hero + accent — local branch","body":""},{"hash":"21bea3c","date":"2026-06-01 13:47:37 -0700","author":"Steve Abrams","subject":"fleet rebuild (header-only): dw-header (hamburgers UL + centered name) + accent — local branch","body":""},{"hash":"d48c863","date":"2026-06-01 07:23:35 -0700","author":"Steve Abrams","subject":"scrub Lee Jofa vendor name from hero copy + product cards","body":""},{"hash":"2b2002e","date":"2026-05-30 21:40:09 -0700","author":"Steve","subject":"scrub vendor leaks from weekly-feature products.json (hero+archive vendor/subtitle; per sku-redact denylist; DW house brands preserved)","body":""},{"hash":"1fb652b","date":"2026-05-29 13:20:45 -0700","author":"Steve Abrams","subject":"feat(fleet): theme1/theme2 query-param-gated toggle on catalog page","body":"Default: theme1, toggle hidden. Opt-in via ?theme=2 or localStorage\n('wallco-page-theme' key shared across the fleet). Same gate pattern\nas dw-domain-fleet productPage."},{"hash":"b91d108","date":"2026-05-20 00:27:43 -0700","author":"Steve","subject":"add: pre-stage Meta Pixel snippet (placeholder; flip via _dw-batch set-fb-pixel.sh)","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"4ebea26","date":"2026-05-19 17:19:31 -0700","author":"Steve Abrams","subject":"public/index.html: add noreferrer to all target=_blank external links","body":"All four hard-coded external links (Shop DW header + footer, Trade\nProgram, Order Memo Sample CTA) plus the JS-built archive cards\npreviously carried rel=\"noopener\" only. noreferrer prevents the destination\n(designerwallcoverings.com) from seeing textiletuesday.com in its\nReferer header, which keeps the editorial side-site analytically\ndistinct from the main store and is the canonical pairing for any\ntarget=_blank link.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"22b4c48","date":"2026-05-19 17:19:11 -0700","author":"Steve Abrams","subject":"server.js: 404-guard for .bak/.pre-/.orig static paths","body":"Adds an Express middleware before express.static so any request for a\nsnapshot/backup file (e.g. index.html.bak, server.js.pre-refactor,\nfoo.orig) returns 404 rather than leaking the file contents. Pairs with\nthe .gitignore broadening so these files are both excluded from git AND\nunserveable at runtime.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"2bcd0cc","date":"2026-05-19 15:26:04 -0700","author":"Steve Abrams","subject":"broaden .gitignore to exclude .bak/.pre-* snapshot files","body":"Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>"},{"hash":"eed7e1a","date":"2026-05-10 22:22:05 -0700","author":"Steve Abrams","subject":"hamburger nav: apply canonical pattern from sister-site fleet","body":""},{"hash":"ee59869","date":"2026-05-10 22:21:41 -0700","author":"Steve Abrams","subject":"snapshot before hamburger nav propagation","body":""},{"hash":"ff0dde0","date":"2026-05-07 16:44:40 -0700","author":"Steve Abrams","subject":"initial scaffold: textiletuesday.com editorial indigo site","body":""}]}