{"slug":"elitis-price-2026","total":15,"limit":100,"offset":0,"since":null,"commits":[{"hash":"77b0e74","date":"2026-07-12 10:52:30 -0700","author":"Steve Abrams","subject":"chore: lint (E401 import-splits, F541 fix) on session exec scripts (session close)","body":""},{"hash":"4a93e84","date":"2026-07-11 10:31:35 -0700","author":"Steve Abrams","subject":"WS5: attach feed images + activate 357 drafts live (356 batch + 1 canary), 0 fail; Elitis now 579 active / 1 draft","body":""},{"hash":"b6af203","date":"2026-07-11 10:12:54 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-11T10:12:52 (2 files) — exec/ledger/ws5_activate.csv exec/ws5_activate.py","body":""},{"hash":"d3ccffb","date":"2026-07-11 08:58:45 -0700","author":"Steve Abrams","subject":"D: elitis.fr feed-first scraper ($0 __NUXT__ harvest) -> 559 patterns/4165 imgs; 310/463 list patterns covered","body":""},{"hash":"ff985e8","date":"2026-07-11 08:42:30 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-11T08:42:28 (3 files) — exec/__pycache__/elitis_feed.cpython-314.pyc exec/elitis_feed.py exec/extract_nuxt.js","body":""},{"hash":"8620c28","date":"2026-07-11 08:20:36 -0700","author":"Steve Abrams","subject":"WS3b: Bucket B accent/fuzzy matcher recovers 30 draft colorways (metal-suffix + accent drift), 47 patterns routed to scrape","body":""},{"hash":"b42aea3","date":"2026-07-11 08:18:13 -0700","author":"Steve Abrams","subject":"WS4 cleanup: retitle VP-963->Osorno, archive Raffia/Frivole SKU-collision dup (live)","body":""},{"hash":"0d7dccc","date":"2026-07-10 21:57:36 -0700","author":"Steve Abrams","subject":"WS3: build 328 Elitis DRAFT colorways (exact-pattern-join, real color/width/retail, Size+Sample+sellable, Needs-Image); route 403 no-data + 86 fuzzy-join rows to FOLLOWUP_scrape_403.md","body":""},{"hash":"8aa2ad8","date":"2026-07-10 21:40:39 -0700","author":"Steve Abrams","subject":"WS2 complete: archived all 20 off-list disco Elitis products (VP-1048 + VP-1050)","body":""},{"hash":"0da8692","date":"2026-07-10 21:40:30 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-10T21:40:28 (1 files) — exec/ledger/ws2_archived.csv","body":""},{"hash":"5f6b7b3","date":"2026-07-10 21:39:52 -0700","author":"Steve Abrams","subject":"WS1 complete: 223 Elitis priced products get Size option + sellable variant at retail (CONTINUE, tracked, min/step=1); qty metafields neutralized 2->1; ws2/ws3 scripts staged","body":""},{"hash":"bf21337","date":"2026-07-10 21:29:53 -0700","author":"Steve Abrams","subject":"WS1 canary: ELIT-VP-953-22 -> Size option + Sold Per Roll sellable at retail, CONTINUE, tracked; qty min/step=1 (live-verified)","body":""},{"hash":"2a373be","date":"2026-07-10 21:25:09 -0700","author":"Steve Abrams","subject":"Add read-only Shopify exec tooling + ledger scaffold for Elitis reprice (no live writes yet; convention probe)","body":""},{"hash":"897b15b","date":"2026-07-10 17:05:22 -0700","author":"steve@designerwallcoverings.com","subject":"Compute retail (US1/0.65/0.85), staging join, gated approval memo","body":""},{"hash":"9a5f9f6","date":"2026-07-10 16:53:42 -0700","author":"steve@designerwallcoverings.com","subject":"Elitis Spring 2026 price-list reconciliation: parse list (694 SKUs), match catalog (253), build plan","body":""}]}