{"slug":"wolfgordon-crawl","total":22,"limit":100,"offset":0,"since":null,"commits":[{"hash":"6e1cabb","date":"2026-07-03 08:08:22 -0700","author":"Steve","subject":"chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)","body":""},{"hash":"f412021","date":"2026-06-20 04:02:03 -0700","author":"Steve","subject":"push: publish ACTIVE products to ALL channels + set inventory 2026 on activation","body":"Mirrors cadence-import.js (Steve 2026-06-20, activation-all-channels-and-2026-inventory).\npublish() now publishes to ALL publications (was Online Store only — the bug that left\n419 active WG products on ~6/13 channels); setInventory2026() sets on_hand=2026 at\nVentura Blvd on the sellable variant after activation. Both cap-free + idempotent.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"2fe399e","date":"2026-06-19 17:08:13 -0700","author":"Steve","subject":"Wire net-new pusher to shared variant-budget ledger + kill-switch so it can't burst the daily cap; add description to the ACTIVE-gate (else DRAFT+Needs-Description)","body":""},{"hash":"55477d3","date":"2026-06-19 17:08:13 -0700","author":"Steve","subject":"Add targeted room-image re-scrape ($0 HTTP, resumable): re-fetch live-cohort product pages, update all_images=[swatch,room shot] in catalog","body":""},{"hash":"24bc927","date":"2026-06-19 16:11:17 -0700","author":"Steve","subject":"ROOT-CAUSE FIX: createProduct ships full desc+metafields from crawl; scraper captures room/installation images (was swatch-only)","body":""},{"hash":"e2e3062","date":"2026-06-19 16:08:32 -0700","author":"Steve","subject":"add find-draft-candidates audit (8 WG rows fail width gate -> Needs-Width draft)","body":""},{"hash":"fe335e5","date":"2026-06-19 15:58:24 -0700","author":"Steve","subject":"backfill: dedup images by basename (catalog cdn2-optimize vs Shopify-rehosted same file)","body":""},{"hash":"02b4906","date":"2026-06-19 15:57:33 -0700","author":"Steve","subject":"WG data-quality: add live-state audits + enrichment backfill (metafields/desc/images + activation gate, dry-run default)","body":""},{"hash":"a437445","date":"2026-06-19 11:33:33 -0700","author":"Steve","subject":"Add Wolf Gordon image-repair script (idempotent, image-add only)","body":""},{"hash":"71763fa","date":"2026-06-19 11:19:07 -0700","author":"Steve","subject":"Add per-row image gap-fill (fetch each unsigned row's own page for its signed swatch)","body":""},{"hash":"f850a62","date":"2026-06-19 10:42:01 -0700","author":"Steve","subject":"Add image-backfill (re-pull signed images via two-path extractor; run after push)","body":""},{"hash":"79044e4","date":"2026-06-19 10:42:01 -0700","author":"Steve","subject":"Fix image extraction: capture both CDN paths (/production/images + /production/product/swatches) so signed (200) images aren't lost to the 401 fallback","body":""},{"hash":"d88890b","date":"2026-06-19 10:21:22 -0700","author":"Steve","subject":"Add Phase-2 resumable daily-push.sh driver + launchd plist (11:00 AM)","body":""},{"hash":"4be3ecc","date":"2026-06-19 10:20:44 -0700","author":"Steve","subject":"Add --phase1 (variant-free update+archive) + --new-only/--max staggered Phase 2","body":""},{"hash":"e28d26a","date":"2026-06-19 10:15:35 -0700","author":"Steve","subject":"Harden pusher: graceful defer on Shopify daily variant-create quota","body":"Canary live: 3 UPDATE (price+SKU) + 1 ARCHIVE landed; 5 variant-creating items deferred.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"a9497fc","date":"2026-06-19 10:13:15 -0700","author":"Steve","subject":"Add clean catalog-driven Wolf Gordon Shopify pusher (dry-run default, --canary/--apply)","body":"Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>"},{"hash":"48267d6","date":"2026-06-19 09:40:52 -0700","author":"Steve","subject":"Add reconciliation dry-run report + pricing-status finding","body":""},{"hash":"5bbaafe","date":"2026-06-19 09:40:01 -0700","author":"Steve","subject":"Add unmatched-legacy analysis (174 weak-data, 614 discontinued, 1 recoverable)","body":""},{"hash":"8c28e07","date":"2026-06-19 09:39:10 -0700","author":"Steve","subject":"Assign sequential DW SKUs to 106 NULL WG catalog rows (DWWG-535378..535483), local only","body":""},{"hash":"9f1964c","date":"2026-06-19 09:29:06 -0700","author":"Steve","subject":"Add WG re-onboarding reconciliation (dry-run, normalized-SKU primary join)","body":""},{"hash":"946e786","date":"2026-06-19 09:11:16 -0700","author":"Steve","subject":"Fix: send User-Agent on sitemap fetch (WG 403s UA-less requests) — restores full catalog discovery","body":""},{"hash":"6235ec2","date":"2026-06-19 09:07:54 -0700","author":"Steve","subject":"Wolf Gordon Mac2-local crawl: parser updated for current Craft-CMS markup (colorways via aria-label, signed CDN images, dt/dd specs), local dw_unified socket","body":""}]}