<aside> ✅
Status: Published Last verified: 2026-07-24 — GitLab schedule live; CI smoke green; Task Scheduler decommission pending
</aside>
Day-2 ops: sync, smoke, tests.
Default masters sync now runs on GitLab.com scheduled / manual pipelines for just-shane/plex-mcp — not Windows Task Scheduler.
plex-sync masters daily (id 4358391), cron 17 8 * * * UTC, ref main. Masters runs when SYNC_JOB is unset or masters.plex-sync-masters success (schedule trigger).INFISICAL_UNIVERSAL_AUTH_CLIENT_ID / _CLIENT_SECRET as masked+protected GitLab CI vars). Plex/Supabase secrets stay in Infisical dev.main (source web), or glab ci run -b main (source api). Optional var SYNC_JOB=masters (API create may 403 on pipeline variables for some tokens — unset still runs masters).plex-sync-masters success (api trigger).Scheduled job failing: plex-sync-masters (label ops) via scripts/ci/alert_on_failure.sh.Documented for later — create as inactive or leave unset until needed:
| Description | Cron (UTC) | SYNC_JOB |
|---|---|---|
| plex-sync container-adjustments | 47 9 * * * |
container-adjustments |
| plex-sync item-adjustments | weekly / manual | item-adjustments (+ optional SYNC_SINCE) |
plex-mcp — stdio serverplex-sync — cache job (infisical run --env dev -- plex-sync …)scripts/run_sync.ps1 — local/debug only (Infisical; logs logs/plex_sync.log). Not the production scheduler.duration_ms sum) — verified 2026-07-23