{"slug":"dw-catalog-3d","total":31,"limit":100,"offset":0,"since":null,"commits":[{"hash":"bf00147","date":"2026-07-28 04:27:21 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-28T04:27:17 (8 files) — public/scene.json public/v/_index.json public/v/anna-french.json public/v/de-gournay.json public/v/fentucci-naturals.json","body":""},{"hash":"3cbdb74","date":"2026-07-27 04:17:57 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-27T04:17:53 (6 files) — public/scene.json public/v/_index.json public/v/fentucci-naturals.json public/v/knoll.json public/v/william-morris.json","body":""},{"hash":"1dbd972","date":"2026-07-26 04:40:39 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-26T04:40:35 (4 files) — public/scene.json public/v/_index.json public/v/vahallan.json public/v/cmo-paris.json","body":""},{"hash":"308b4e7","date":"2026-07-25 04:33:41 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-25T04:33:37 (9 files) — public/scene.json public/v/_index.json public/v/arte-international.json public/v/brand-mckenzie.json public/v/dw-bespoke-studio.json","body":""},{"hash":"6a8c963","date":"2026-07-24 04:25:22 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-24T04:25:19 (8 files) — public/scene.json public/v/_index.json public/v/dw-bespoke-studio.json public/v/fentucci-naturals.json public/v/groundworks.json","body":""},{"hash":"ba613b9","date":"2026-07-23 04:18:36 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-23T04:18:33 (15 files) — public/scene.json public/v/_index.json public/v/arte-international.json public/v/coordonn.json public/v/dw-bespoke-studio.json","body":""},{"hash":"1b7c3e2","date":"2026-07-22 04:41:25 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-22T04:41:22 (25 files) — public/scene.json public/v/_index.json public/v/alan-campbell.json public/v/arte-international.json public/v/atomic-50-ceilings.json","body":""},{"hash":"e2a31bd","date":"2026-07-21 04:35:44 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-21T04:35:41 (2 files) — public/scene.json public/v/surface-stick.json","body":""},{"hash":"0ab6692","date":"2026-07-20 04:29:55 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-20T04:29:52 (2 files) — public/scene.json public/v/surface-stick.json","body":""},{"hash":"f4e5291","date":"2026-07-19 04:24:41 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-19T04:24:38 (2 files) — public/scene.json public/v/fentucci.json","body":""},{"hash":"aee3b13","date":"2026-07-18 04:19:32 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-18T04:19:30 (2 files) — public/scene.json public/v/fentucci.json","body":""},{"hash":"23ba312","date":"2026-07-17 04:15:20 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-17T04:15:17 (17 files) — public/scene.json public/v/_index.json public/v/apartment-wallpaper.json public/v/british-walls.json public/v/christian-lacroix-europe.json","body":""},{"hash":"7454b2c","date":"2026-07-16 04:41:17 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-16T04:41:14 (9 files) — public/scene.json public/v/_index.json public/v/designer-wallcoverings.json public/v/fentucci.json public/v/hand-crafted.json","body":""},{"hash":"c831e76","date":"2026-07-15 04:34:34 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-15T04:34:32 (4 files) — public/scene.json public/v/_index.json public/v/nina-campbell.json public/v/roberto-cavalli-wallpaper.json","body":""},{"hash":"89a6328","date":"2026-07-14 04:29:02 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-14T04:28:59 (11 files) — public/scene.json public/v/_index.json public/v/atomic-50-ceilings.json public/v/bor-stapeter.json public/v/brand-mckenzie.json","body":""},{"hash":"fb7407e","date":"2026-07-13 04:22:47 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-13T04:22:44 (5 files) — public/scene.json public/v/_index.json public/v/elitis.json public/v/graham-brown.json public/v/harlequin.json","body":""},{"hash":"f700732","date":"2026-07-12 04:16:21 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-12T04:16:19 (4 files) — public/scene.json public/v/_index.json public/v/elitis.json public/v/greenland.json","body":""},{"hash":"8ead91f","date":"2026-07-11 04:41:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-11T04:41:44 (7 files) — public/scene.json public/v/_index.json public/v/designtex.json public/v/newwall.json public/v/quadrille.json","body":""},{"hash":"33ccfc9","date":"2026-07-10 04:43:58 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-10T04:43:55 (119 files) — public/scene.json public/v/1838-wallcoverings.json public/v/_index.json public/v/alan-campbell.json public/v/andrew-martin.json","body":""},{"hash":"66a37e1","date":"2026-07-09 04:38:58 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-09T04:38:56 (4 files) — public/scene.json public/v/_index.json public/v/daisy-bennett.json public/v/designtex.json","body":""},{"hash":"3326089","date":"2026-07-07 08:56:37 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-07T08:56:34 (3 files) — public/scene.json public/v/quadrille.json public/v/suncloth.json","body":""},{"hash":"03cd102","date":"2026-07-01 04:15:30 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-01T04:15:26 (3 files) — public/scene.json public/v/alan-campbell.json public/v/thibaut.json","body":""},{"hash":"1e317c9","date":"2026-06-26 10:35:15 -0700","author":"Steve","subject":"404-guard: exclude placeholder (-handle/-sample/empty) handles from clickable tiles; keep counts truthful","body":""},{"hash":"8b5ce32","date":"2026-06-26 10:14:54 -0700","author":"Steve Abrams","subject":"D2: fold in-panel 📊 Charts overlay (status composition + top-vendors-by-active + staged pipeline) — pure client-side from loaded scene.json, esc-aware","body":""},{"hash":"320cfff","date":"2026-06-26 10:12:52 -0700","author":"Steve Studio","subject":"D1: document daily refresh (path B — standalone com.steve.catalog3d-refresh LaunchAgent, 4:15am, local/no-ssh)","body":""},{"hash":"3448a23","date":"2026-06-26 10:10:08 -0700","author":"Steve Studio","subject":"D3: deep-link hash routing (#v=slug, #v=slug&c=i) — replaceState on every transition + restore on load","body":""},{"hash":"4f30f3d","date":"2026-06-26 08:50:09 -0700","author":"Steve Abrams","subject":"Frontend: L2 Active/Staged/Draft status filter chips + L0 vendor search box (filter towers + jump); clean U+FFFD mojibake in vendor display names","body":""},{"hash":"a6d46ea","date":"2026-06-26 08:46:16 -0700","author":"Steve Abrams","subject":"Extend 3D drill-down to all 175 active vendors; add gen.mjs; per-product st (active/staged/draft) in drill files","body":""},{"hash":"a6a836c","date":"2026-06-26 08:37:29 -0700","author":"Steve","subject":"Multi-level drill-down: vendor -> collection -> product -> store; per-vendor drill data","body":""},{"hash":"a09d7ff","date":"2026-06-26 08:32:23 -0700","author":"Steve","subject":"Add room/product thumbnails to tower tooltips; pm2-served; Figma design capture","body":""},{"hash":"09b5d67","date":"2026-06-26 08:09:34 -0700","author":"Steve","subject":"Live 3D layered catalog model (vendor towers x status layers) + scene data","body":""}]}