{"definition_raw":"---\nid: runtime-health-probe\nname: Runtime profile health-probe\nschedule: \"30 5 * * *\"\nenabled: true\ncriticality: low\nrun_as: script\ncommand: python3 ~/workspace/mission-control/runtime_health_probe.py --notify\ndescription: Daily 05:30 UTC static reachability probe of the MC runtime profile catalogue (MC-4458). Verifies each named profile is operable \u2014 CLI profiles must have their binary resolvable, API profiles must have their auth-env key group present \u2014 and reports the alias-resolved model. Exits non-zero and Telegram-alerts Elmar ONLY when a currently-selected state profile (persistent / ticket / scheduler) is down; other profiles are informational and clean runs are silent. No model spend, no network ping \u2014 pure static check. Pure-Python script \u2014 invokes notify.py directly, never the claude CLI.\nruntime_profile: direct_python\nnotify_to: elmar\n---\n\n**OVERRIDES runtime profile:** uses `direct_python` (plain Python, no model) because the script only inspects the runtime profile catalogue (CLI-binary + auth-env presence) and sends a Telegram alert via notify.py on failure \u2014 it never invokes the `claude` CLI or any LLM API.\n\nManual run:\n\n```bash\npython3 ~/workspace/mission-control/runtime_health_probe.py          # human summary\npython3 ~/workspace/mission-control/runtime_health_probe.py --json   # machine-readable\npython3 ~/workspace/mission-control/runtime_health_probe.py --all    # gate whole catalogue\n```\n","id":"runtime-health-probe","last_run":{"duration_s":2.228947,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/413752.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  Gemini 3.1 Pro (High) \n[OK ]  agy                    cli  Gemini 3.1 Pro (High) \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-13T05:30:26.433529+02:00","status":"completed"},"next_run":"2026-06-14 05:30","next_run_iso":"2026-06-14T05:30:00+02:00","runs":[{"duration_s":2.228947,"finished_at":"2026-06-13T05:30:28.665364+02:00","id":413752,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/413752.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  Gemini 3.1 Pro (High) \n[OK ]  agy                    cli  Gemini 3.1 Pro (High) \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-13T05:30:26.433529+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":2.108568,"finished_at":"2026-06-12T05:30:24.386517+02:00","id":409587,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/409587.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  Gemini 3.1 Pro (High) \n[OK ]  agy                    cli  Gemini 3.1 Pro (High) \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-12T05:30:22.275744+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":2.172675,"finished_at":"2026-06-11T05:30:22.274231+02:00","id":405231,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/405231.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  gemini-2.5-pro     \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-11T05:30:20.098479+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":2.196629,"finished_at":"2026-06-10T05:30:14.400352+02:00","id":400963,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/400963.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  gemini-2.5-pro     \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-10T05:30:12.201627+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":2.188497,"finished_at":"2026-06-09T05:30:26.105774+02:00","id":396692,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/396692.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  gemini-2.5-pro     \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-09T05:30:23.913690+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":1.922717,"finished_at":"2026-06-08T05:30:27.829466+02:00","id":392600,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/392600.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  gemini-2.5-pro     \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-08T05:30:25.903854+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":2.041591,"finished_at":"2026-06-07T05:30:23.989542+02:00","id":388242,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/388242.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  gemini-2.5-pro     \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-07T05:30:21.945447+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"},{"duration_s":2.020761,"finished_at":"2026-06-06T05:30:39.328224+02:00","id":383524,"log_path":"/home/lucienne/workspace/logs/task-runs/runtime-health-probe/383524.log","output":"[OK ]  claude_anthropic       cli  sonnet             \n[OK ]  claude_sonnet_medium   cli  sonnet             \n[OK ]  claude_opus_1m_medium  cli  opus[1m]           \n[OK ]* claude_opus_1m_high    cli  opus[1m]           \n[OK ]  claude_opus_medium     cli  opus               \n[OK ]* claude_glm             cli  -                  \n[OK ]  claude_kimi            cli  -                  \n[OK ]  claude_minimax         cli  -                  \n[OK ]  kimi_cli               cli  kimi-for-coding    \n[OK ]  hermes_grok            cli  grok-4.3           \n[OK ]  hermes_codex           cli  gpt-5.5            \n[OK ]  hermes_glm             cli  glm-5.1            \n[OK ]  hermes_kimi            cli  kimi-for-coding    \n[OK ]  hermes_minimax         cli  MiniMax-M2.7       \n[OK ]  codex                  cli  gpt-5.5            \n[OK ]  gemini_cli             cli  gemini-2.5-pro     \n[OK ]  shell                  cli  -                  \n[OK ]  glm_api                api  glm-5.1            \n[OK ]  kimi_api               api  kimi-for-coding    \n[OK ]  minimax_api            api  MiniMax-M2.7       \n[OK ]  openai_api             api  gpt-5.5            \n[OK ]  grok_on_sub            api  grok-4.3           \n\nGated profiles: claude_glm, claude_opus_1m_high  (* = gated)  ->  PASS\n","started_at":"2026-06-06T05:30:37.305175+02:00","status":"completed","task_id":"runtime-health-probe","task_name":"runtime-health-probe"}],"runs_limit":20,"schedule":"30 5 * * *","schedule_label":{"description":"Daily at 05:30","is_custom":false,"label":"Daily","sort":4,"sort_time":"05:30"},"stats":{"avg_duration":2.110048125,"completed":8,"failed":0,"timeout":0,"total":8},"task":{"_description":"**OVERRIDES runtime profile:** uses `direct_python` (plain Python, no model) because the script only inspects the runtime profile catalogue (CLI-binary + auth-env presence) and sends a Telegram alert via notify.py on failure \u2014 it never invokes the `claude` CLI or any LLM API.\n\nManual run:\n\n```bash\npython3 ~/workspace/mission-control/runtime_health_probe.py          # human summary\npython3 ~/workspace/mission-control/runtime_health_probe.py --json   # machine-readable\npython3 ~/workspace/mission-control/runtime_health_probe.py --all    # gate whole catalogue\n```","_file":"runtime-health-probe.md","_path":"/home/lucienne/workspace/tasks/runtime-health-probe.md","command":"python3 ~/workspace/mission-control/runtime_health_probe.py --notify","criticality":"low","description":"Daily 05:30 UTC static reachability probe of the MC runtime profile catalogue (MC-4458). Verifies each named profile is operable \u2014 CLI profiles must have their binary resolvable, API profiles must have their auth-env key group present \u2014 and reports the alias-resolved model. Exits non-zero and Telegram-alerts Elmar ONLY when a currently-selected state profile (persistent / ticket / scheduler) is down; other profiles are informational and clean runs are silent. No model spend, no network ping \u2014 pure static check. Pure-Python script \u2014 invokes notify.py directly, never the claude CLI.","enabled":true,"id":"runtime-health-probe","name":"Runtime profile health-probe","notify_to":"elmar","run_as":"script","runtime_profile":"direct_python","schedule":"30 5 * * *"}}
