Status: BLOCKED-ENV (Day 6 consecutive)
Campaign: SAIL - Car Accidents 2026 (23723841732)
Customer: 3813916687 | MCC: 8676599345
Data source: DIRECT Google Ads API v30 (adspirer not used)
This Notion entry is the storage pointer. The canonical fix-list lives in the repo at google-ads/outputs/fix-lists/neg-candidates-2026-04-30.md. The QA review queue lives at google-ads/outputs/qa-queue-mirror/2026-04-30.md (in-repo because ~/Documents/Codex/_qa-queue is not mounted to the scheduled-task sandbox).
The daily run attempted authentication and received invalid_grant: Token has been expired or revoked for the sixth consecutive day. The OAuth client is most likely in Testing publishing status (Google expires refresh tokens after 7 days at that tier). No human or agent has rotated the credential since 2026-04-24.
sail-automation service account in cloud secret manager. Recommended A.sail-ads-runner cloud image this week. Recommended A.All five questions answered. Recommendation A on every one.
auth_probe.py).~/Documents/Codex into the Cowork sandbox so the QA queue lands at the canonical path.