{"slug":"dw-internal-gateway","total":9,"limit":100,"offset":0,"since":null,"commits":[{"hash":"8befb47","date":"2026-07-28 09:41:27 -0700","author":"Steve Abrams","subject":"chore: v1.0.1 (session close — corvette route + re-check-all)","body":""},{"hash":"b8c488b","date":"2026-07-28 09:12:18 -0700","author":"Steve Abrams","subject":"Add corvette route (corvette.internal.dw → :9797)","body":""},{"hash":"1061465","date":"2026-07-28 08:17:33 -0700","author":"Steve Abrams","subject":"Add 'Re-check all sites' control + /api/status health probe + status dots on landing","body":""},{"hash":"9940353","date":"2026-07-23 15:44:23 -0700","author":"Steve Abrams","subject":"gateway: prefer staging catalog over tiny live-shopify view when it dwarfs it (>=3x)","body":"DTD verdict B (2026-07-23). A vendor with >=1 non-archived shopify row was always\nrouted to the all.dw live view, shadowing a far larger <slug>_catalog staging table\n(~12k rows stranded: malibu 3 live vs 3,718 staged; dedar 1 vs 436; sancar 42 vs\n3,418). The internal viewer's job is to browse the FULL scraped line, so when the\ncatalog has >=3x the non-archived-live count, show it instead. 15 vendors flip (all\n>=3.3x, verified 100% image coverage); the 3x guard leaves near-tie mainline vendors\nand vendors whose staging is smaller/staler than live (fentucci, phillipe-romano,\nlee-jofa, thibaut) on the live view. resolveTable now caches an exact row count."},{"hash":"5ac5875","date":"2026-07-23 15:33:19 -0700","author":"Steve Abrams","subject":"gateway: alias lilycolor.internal.dw → japan-viewer pre-filtered (src_label=Lilycolor)","body":"lilycolor_catalog is empty; its 2,543 records + images live only in the shared\njapan-viewer (zip-packed local swatches served by that app's SKU resolver, no\nservable URL for a generic catalog view). Rather than populate an imageless\nlilycolor_catalog, 302 the alias to japan.internal.dw filtered to its Lilycolor\nSource facet. Config-driven via routes.json redirects{}."},{"hash":"e9fe407","date":"2026-07-23 11:46:34 -0700","author":"Steve Abrams","subject":"every vendor follows all.dw schema: vendor-locked proxy to local all.dw (live), catalog fallback, archived-lifecycle view for fully-archived lines — 362 vendor sites, zero 404s","body":""},{"hash":"b3475ec","date":"2026-07-23 11:20:41 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T11:20:37 (1 files) — server.js","body":""},{"hash":"3f1098b","date":"2026-07-23 11:12:32 -0700","author":"Steve Abrams","subject":"loopback-only bind, port 8090, pm2-managed dnsmasq wildcard resolver on 53535","body":""},{"hash":"3ed1634","date":"2026-07-23 11:10:12 -0700","author":"Steve Abrams","subject":"initial scaffold: hostname-routed internal vendor gateway (<vendor>.internal.dw)","body":""}]}