{"slug":"dw-seo-report","total":4,"limit":100,"offset":0,"since":null,"commits":[{"hash":"7a1b720","date":"2026-09-26 09:22:14 -0700","author":"Steve","subject":"TK-11856 rc-propagation (SHOPIFY): dw-seo-report refresh.sh exits nonzero on a failed weekly email","body":"Exit-code ONLY, no behavior change (Steve ruling 2026-09-26 Q1/Q2): every step still runs as\nbefore; the wrapper now exits with the first nonzero rc of its side-effecting step(s) instead of\nswallowing it, so cron-fire-canary's exit corroboration can see a failed run. No heartbeat file added.\nRevert: git -C /Users/macstudio3/Projects/dw-seo-report revert <this sha>\n\nCo-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01YaiWjfgEuKQLTb5cdDreS3"},{"hash":"e236ac6","date":"2026-07-20 13:49:15 -0700","author":"steve","subject":"Weekly George email of report (send_report.py + refresh.sh --email); launchd passes --email","body":""},{"hash":"917b718","date":"2026-07-20 13:32:21 -0700","author":"steve","subject":"Self-contained weekly GSC refresh pipeline (MCP fetch + rebuild)","body":""},{"hash":"74a99ff","date":"2026-07-20 13:25:39 -0700","author":"steve","subject":"DW Search Console intelligence report (GSC + DataForSEO)","body":""}]}