{"definition_raw":"---\nid: provider-smoke\ntitle: Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)\nschedule: \"0 6 * * *\"\ntimeout: 600\nretry: false\nenabled: true\nnotify_on: failure\nrun_as: shell\ncommand: \"python3 /home/lucienne/workspace/scripts/provider_smoke_test.py\"\ntags: [infrastructure, providers, smoke]\nruntime_profile: claude_anthropic\n---\n\n**Runtime profile preserved:** `claude_anthropic` is intentional because this\nsmoke test explicitly invokes `claude -p` under each provider environment; a\n`direct_*` profile would misdescribe the command chain.\n\nPings each Claude Code provider via `claude -p` with a trivial prompt and 90s timeout.\nTelegrams Elmar only when one or more providers fail or time out \u2014 silent on full success.\n\nCovers:\n- anthropic (default for scheduler + persistent)\n- glm (api.z.ai)\n- minimax (minimaxi.com)\n- kimi (api.kimi.com/coding/, canonical `/models` id `kimi-for-coding`, currently displays as K2.7 Code; K2.7/legacy K2.6 aliases are accepted but not the default)\n\nCatches outages early so we know which alternates are usable before swapping the\nscheduler off Anthropic during a real incident.\n","id":"provider-smoke","last_run":{"duration_s":16.903276,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/413842.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-13T06:00:50.359786+02:00","status":"completed"},"next_run":"2026-06-14 06:00","next_run_iso":"2026-06-14T06:00:00+02:00","runs":[{"duration_s":16.903276,"finished_at":"2026-06-13T06:01:07.266832+02:00","id":413842,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/413842.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-13T06:00:50.359786+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":14.47881,"finished_at":"2026-06-12T06:01:25.038105+02:00","id":409678,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/409678.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-12T06:01:10.556592+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":14.360646,"finished_at":"2026-06-11T06:02:38.084332+02:00","id":405305,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/405305.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-11T06:02:23.721238+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":15.207436,"finished_at":"2026-06-10T06:02:27.037182+02:00","id":401035,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/401035.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-10T06:02:11.827009+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":17.675349,"finished_at":"2026-06-09T06:02:37.583049+02:00","id":396770,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/396770.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-09T06:02:19.905029+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":17.609365,"finished_at":"2026-06-08T06:02:52.938672+02:00","id":392661,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/392661.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-08T06:02:35.326799+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":13.253215,"finished_at":"2026-06-07T06:01:57.420431+02:00","id":388340,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/388340.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-07T06:01:44.164522+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"},{"duration_s":11.969498,"finished_at":"2026-06-06T06:02:26.181378+02:00","id":383625,"log_path":"/home/lucienne/workspace/logs/task-runs/provider-smoke/383625.log","output":"  OK   anthropic PONG\n  OK   glm       PONG\n  OK   minimax   PONG\n  OK   kimi      PONG\n","started_at":"2026-06-06T06:02:14.209843+02:00","status":"completed","task_id":"provider-smoke","task_name":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"}],"runs_limit":20,"schedule":"0 6 * * *","schedule_label":{"description":"Daily at 06:00","is_custom":false,"label":"Daily","sort":4,"sort_time":"06:00"},"stats":{"avg_duration":15.182199375,"completed":8,"failed":0,"timeout":0,"total":8},"task":{"_description":"**Runtime profile preserved:** `claude_anthropic` is intentional because this\nsmoke test explicitly invokes `claude -p` under each provider environment; a\n`direct_*` profile would misdescribe the command chain.\n\nPings each Claude Code provider via `claude -p` with a trivial prompt and 90s timeout.\nTelegrams Elmar only when one or more providers fail or time out \u2014 silent on full success.\n\nCovers:\n- anthropic (default for scheduler + persistent)\n- glm (api.z.ai)\n- minimax (minimaxi.com)\n- kimi (api.kimi.com/coding/, canonical `/models` id `kimi-for-coding`, currently displays as K2.7 Code; K2.7/legacy K2.6 aliases are accepted but not the default)\n\nCatches outages early so we know which alternates are usable before swapping the\nscheduler off Anthropic during a real incident.","_file":"provider-smoke.md","_path":"/home/lucienne/workspace/tasks/provider-smoke.md","command":"python3 /home/lucienne/workspace/scripts/provider_smoke_test.py","enabled":true,"id":"provider-smoke","notify_on":"failure","retry":false,"run_as":"shell","runtime_profile":"claude_anthropic","schedule":"0 6 * * *","tags":["infrastructure","providers","smoke"],"timeout":600,"title":"Daily Claude Code provider smoke test (anthropic, glm, minimax, kimi)"}}
