{"slug":"dw-substitute-viewer","total":27,"limit":100,"offset":0,"since":null,"commits":[{"hash":"4cd6e93","date":"2026-07-13 11:43:15 -0700","author":"Steve Abrams","subject":"substitute finder: 'Search the catalog for a similar pattern' button on discontinued items with no successor — /api/similar proxy → all.dw scored live substitutes rendered below","body":""},{"hash":"8860d34","date":"2026-07-08 11:05:22 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T11:05:21 (1 files) — index.html","body":""},{"hash":"a3f469c","date":"2026-07-08 10:35:16 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T10:35:15 (1 files) — daisy-bennett-rollback-20260708T101404.json","body":""},{"hash":"b4ad279","date":"2026-07-08 10:05:09 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T10:05:08 (1 files) — daisy-bennett-rename-proposal.csv","body":""},{"hash":"ec9b0fe","date":"2026-07-08 09:35:03 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T09:35:02 (1 files) — index.html","body":""},{"hash":"0fe655a","date":"2026-07-08 07:04:33 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T07:04:32 (1 files) — index.html","body":""},{"hash":"72ed3e7","date":"2026-07-08 06:49:49 -0700","author":"Steve","subject":"grid: add sort <select> (Best/Color/SKU/Title/Vendor/Price) beside density — satisfies DW hard-rule (contrarian FIX-FIRST)","body":""},{"hash":"8541a2a","date":"2026-07-08 06:36:02 -0700","author":"Steve","subject":"chore: regenerate viewer after session-close quality gate","body":""},{"hash":"bc77276","date":"2026-07-08 06:34:27 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-08T06:34:26 (1 files) — index.html","body":""},{"hash":"743f947","date":"2026-07-07 16:46:17 -0700","author":"Steve","subject":"5x report: six-way core PASS (A+B all engines, 0 JS errors); Phase-C timeouts diagnosed as hidden-by-design inputs (false positives), no fake fix","body":""},{"hash":"88868be","date":"2026-07-07 16:06:13 -0700","author":"Steve","subject":"left rail: Expand all / Collapse all — opens/closes every section and fully expands/collapses each facet list","body":""},{"hash":"afa96ba","date":"2026-07-07 15:54:24 -0700","author":"Steve","subject":"fix: dropping an image on the original no longer reverts to catalog image (image change re-runs CLIP, not target re-resolve); harden drag-URL parsing (uri-list first, srcset, skip data:); confidence-colored % badge (green≥85 / amber / grey)","body":""},{"hash":"9006dd4","date":"2026-07-07 15:49:12 -0700","author":"Steve","subject":"cards: CLIP '% look' visual-similarity badge (toggle via Card fields); banner: larger image (210px) + bigger title/text/inputs","body":""},{"hash":"27132ca","date":"2026-07-07 15:45:13 -0700","author":"Steve","subject":"ranking: Visual(CLIP) #1, Color-by-hex# #2; add 'Match hex #' input (type a hex to re-rank color) + swatch","body":""},{"hash":"c41f36f","date":"2026-07-07 15:35:46 -0700","author":"Steve","subject":"matching: CLIP image-similarity as default top priority (Visual match) — fixes tag-only mismatches","body":""},{"hash":"0a88e52","date":"2026-07-07 15:27:35 -0700","author":"Steve","subject":"cards: manual Card-fields toggles (12 fields) + density-driven progressive text reduction (hex→name→vendor→… down to model # only)","body":""},{"hash":"813b540","date":"2026-07-07 15:23:36 -0700","author":"Steve","subject":"left rail: all.dw-style facet filters (vendor/material/style/color/status) + search + 1-2-3 priority ranker replacing sliders + density 3-12","body":""},{"hash":"81edf49","date":"2026-07-07 15:08:49 -0700","author":"Steve","subject":"matching: perceptual RGB color distance (not hue-only) + color-weighted default + novelty demotion; extraction-only buttons; colorway-by-color resolve","body":""},{"hash":"65a1cf0","date":"2026-07-07 14:56:03 -0700","author":"Steve","subject":"viewer: Find-subs button below main image + auto-reload substitutes when left image changes (new-item flow)","body":""},{"hash":"353b526","date":"2026-07-07 14:49:30 -0700","author":"Steve","subject":"extract: only the product gallery for that color (not all page images); thumbnails capped + de-cluttered","body":""},{"hash":"9996d19","date":"2026-07-07 14:45:04 -0700","author":"Steve","subject":"viewer: headless 'Get images' extract-and-replace (sidecar-aware) + thumbnail picker","body":""},{"hash":"b7fa579","date":"2026-07-07 14:36:33 -0700","author":"Steve","subject":"viewer: drag-and-drop an image (file or dragged-from-web) onto the placer to replace it","body":""},{"hash":"f49b401","date":"2026-07-07 14:32:22 -0700","author":"Steve","subject":"viewer: Go button beside each Image/Product URL field to open it in a new tab","body":""},{"hash":"cbe4b17","date":"2026-07-07 14:29:22 -0700","author":"Steve","subject":"viewer: paste product-page URL override (orig + per-card) + Show 10-50 control","body":""},{"hash":"4deee03","date":"2026-07-07 13:55:24 -0700","author":"Steve","subject":"viewer: multi-select subs → draft client letter (copy/download/email) + per-item image-URL override","body":""},{"hash":"883e04f","date":"2026-07-07 13:50:19 -0700","author":"Steve","subject":"generated by /substitutefinder: slider-tweakable viewer (material/color/style/hue), active+draft only","body":""},{"hash":"e3dd63e","date":"2026-07-07 13:43:23 -0700","author":"Steve","subject":"substitute viewer: top-10 alternatives for discontinued FVH-40402","body":""}]}