{"slug":"wallco","total":7,"limit":100,"offset":0,"since":null,"commits":[{"hash":"e7401b7","date":"2026-06-03 21:10:33 -0700","author":"Steve","subject":"wallco: mount _shared/api-vendor-redact -> proxy product image_url to /img/<token> in /api/search + /api/match-photo (kills vendor-name-in-CDN-filename leak)","body":""},{"hash":"652c5c2","date":"2026-06-03 20:45:58 -0700","author":"Steve","subject":"Scrub residual vendor names from products.json (title/vendor/tags); preserve sku/handle","body":""},{"hash":"6ce4019","date":"2026-05-31 18:47:22 -0700","author":"Steve Abrams","subject":"Add root /favicon.{ico,svg} route (static is mounted under /static, so browser /favicon.ico 404'd)","body":""},{"hash":"2e577e5","date":"2026-05-31 16:32:40 -0700","author":"Steve Abrams","subject":"Add per-site favicon (kills /favicon.ico 404)","body":""},{"hash":"0cb038c","date":"2026-05-28 07:26:26 -0700","author":"Steve","subject":"scrub vendor name leaks from products.json source (176 products: title/vendor/tags cleaned per sku-redact denylist)","body":""},{"hash":"67bf8cb","date":"2026-05-18 20:30:08 -0700","author":"Steve Abrams","subject":"Fix dead Color/Style sort options, harden HTML escaping, add API + global error handling","body":""},{"hash":"1946431","date":"2026-05-10 03:59:35 -0700","author":"Steve Abrams","subject":"initial scaffold + GA gtag (G-H47K8H8G5J) — wallco.ai AI search","body":""}]}