{"slug":"george-token-broker","total":4,"limit":100,"offset":0,"since":null,"commits":[{"hash":"07c9bf8","date":"2026-07-07 08:56:46 -0700","author":"Steve Abrams","subject":"auto-save: 2026-07-07T08:56:34 (1 files) — data/","body":""},{"hash":"2ae500e","date":"2026-07-03 08:08:02 -0700","author":"Steve","subject":"chore: macstudio3 migration — reconcile from mac2 + repoint paths (stevestudio2→macstudio3, node/npm/npx→/opt/homebrew)","body":""},{"hash":"a14768c","date":"2026-07-01 10:38:57 -0700","author":"Steve Abrams","subject":"george-token-broker: add pre-emptive 6-day token-age WARN before the ~7d Testing-mode expiry","body":"Broker previously only alerted AFTER invalid_grant (token already dead, pipeline already\nsilently broken). Now tracks first_good_ts per account (reset on any dead/error->ok\ntransition = a re-consent minted a fresh token) and emits a CNCP WARN once a live token\ncrosses warn_days (6), throttled to 1/account/day. Health state + exit code unchanged\n(a pre-emptive warn is not a FAIL). SA/DWD-backed accounts skip via cfg.sa_backed, so the\nWorkspace pair auto-drops out once domain-wide delegation lands. Verified in DRY_RUN:\n8.7d token WARNs w/ re-consent URL, 3d stays quiet, second run throttled, overall=ok.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"},{"hash":"321b6cf","date":"2026-06-29 16:09:42 -0700","author":"Steve","subject":"george-token-broker: dry-run health-watchdog scaffold (process + token liveness, correct action per failure mode)","body":""}]}