{"slug":"dw-scrape-scheduler","total":5,"limit":100,"offset":0,"since":null,"commits":[{"hash":"ec519a3","date":"2026-07-13 00:54:25 -0700","author":"Steve Abrams","subject":"add daily dispatcher launchd wrapper + plist (staggered monthly fleet scrape); wrapper proven end-to-end (day-13 selected 2 vendors, staged clean)","body":""},{"hash":"755fba7","date":"2026-07-13 00:51:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-13T00:51:43 (4 files) — data/manifest.json run-vendor.js adapters/woo.js verify-coverage.js","body":""},{"hash":"1b2ac91","date":"2026-07-13 00:41:25 -0700","author":"Steve Abrams","subject":"wire canonical scrape_staging DB writes (dedupe + insert/update/gone change-detection); dispatcher pool cleanup; shopify cohort proven end-to-end","body":""},{"hash":"a454b7e","date":"2026-07-13 00:23:47 -0700","author":"Steve Abrams","subject":"scaffold dw-scrape-scheduler (DTD verdict A): manifest + shopify adapter + dispatcher; shopify cohort proven (/bin/zsh local)","body":""},{"hash":"e183fed","date":"2026-07-13 00:21:37 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-13T00:21:34 (4 files) — adapters/ build-manifest.js lib/ run-vendor.js","body":""}]}