{"definition_raw":"---\nid: trading-session-watchdog\ntitle: Trading tmux session watchdog\nschedule: \"*/5 * * * *\"\ntimeout: 30\nretry: false\nenabled: false\nnotify_on: failure\nnotify_to: trading\nrun_as: shell\ncommand: \"/home/lucienne/workspace/scripts/trading_session_watchdog.sh\"\ntags: [crypto, trading, infra]\nruntime_profile: claude_anthropic\n---\n\n**OVERRIDES runtime profile:** uses no model \u2014 pure shell. Marked claude_anthropic\nbecause scheduler enforces a known-good profile sentinel; nothing in this script\ncalls a model.\n\nEnsures the dedicated `Trading` tmux window (target for crypto-trader bot\napproval messages, swing council output, and trading dev work) exists with\n`claude` running inside.\n\nIf the window is missing, recreate it. Per Elmar (2026-05-09): \"If something\nhappens to it, you just re-create it \u2014 not a train smash if we lose history.\"\n\nThe recreated window will get a new tmux pane id; ccgram detects it on its\nnext session-list refresh because the `window_name` is preserved as\n\"Trading\". Crypto-trader topic (id 14010 in ccgram, \"crypto-trader\" alias in\nnotify.py) routes to whichever window is currently named Trading.\n","id":"trading-session-watchdog","last_run":{"duration_s":0.068378,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408562.log","output":"","started_at":"2026-06-11T23:40:01.680956+02:00","status":"completed"},"next_run":"2026-06-13 07:30","next_run_iso":"2026-06-13T07:30:00+02:00","runs":[{"duration_s":0.068378,"finished_at":"2026-06-11T23:40:01.752250+02:00","id":408562,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408562.log","output":"","started_at":"2026-06-11T23:40:01.680956+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.047233,"finished_at":"2026-06-11T23:35:01.580105+02:00","id":408549,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408549.log","output":"","started_at":"2026-06-11T23:35:01.530638+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.063022,"finished_at":"2026-06-11T23:30:26.990881+02:00","id":408535,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408535.log","output":"","started_at":"2026-06-11T23:30:26.925411+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.046026,"finished_at":"2026-06-11T23:25:01.433861+02:00","id":408515,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408515.log","output":"","started_at":"2026-06-11T23:25:01.384438+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.064461,"finished_at":"2026-06-11T23:20:01.634184+02:00","id":408502,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408502.log","output":"","started_at":"2026-06-11T23:20:01.567306+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.065299,"finished_at":"2026-06-11T23:15:05.372995+02:00","id":408488,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408488.log","output":"","started_at":"2026-06-11T23:15:05.303896+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.05855,"finished_at":"2026-06-11T23:10:02.064060+02:00","id":408473,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408473.log","output":"","started_at":"2026-06-11T23:10:02.002631+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.070813,"finished_at":"2026-06-11T23:06:00.775605+02:00","id":408460,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408460.log","output":"","started_at":"2026-06-11T23:06:00.701353+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.071565,"finished_at":"2026-06-11T23:02:55.250214+02:00","id":408447,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408447.log","output":"","started_at":"2026-06-11T23:02:55.175100+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.052291,"finished_at":"2026-06-11T22:55:01.244681+02:00","id":408420,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408420.log","output":"","started_at":"2026-06-11T22:55:01.190201+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.055982,"finished_at":"2026-06-11T22:50:01.506256+02:00","id":408407,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408407.log","output":"","started_at":"2026-06-11T22:50:01.447353+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.062592,"finished_at":"2026-06-11T22:45:05.131634+02:00","id":408393,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408393.log","output":"","started_at":"2026-06-11T22:45:05.067071+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.0521,"finished_at":"2026-06-11T22:40:01.487735+02:00","id":408378,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408378.log","output":"","started_at":"2026-06-11T22:40:01.433182+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.050856,"finished_at":"2026-06-11T22:35:01.542415+02:00","id":408365,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408365.log","output":"","started_at":"2026-06-11T22:35:01.488303+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.058231,"finished_at":"2026-06-11T22:30:26.687677+02:00","id":408351,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408351.log","output":"","started_at":"2026-06-11T22:30:26.626610+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.070234,"finished_at":"2026-06-11T22:25:01.607177+02:00","id":408331,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408331.log","output":"","started_at":"2026-06-11T22:25:01.534185+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.052235,"finished_at":"2026-06-11T22:20:01.418452+02:00","id":408318,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408318.log","output":"","started_at":"2026-06-11T22:20:01.364547+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.059974,"finished_at":"2026-06-11T22:15:05.031432+02:00","id":408304,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408304.log","output":"","started_at":"2026-06-11T22:15:04.969757+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.060031,"finished_at":"2026-06-11T22:10:01.939803+02:00","id":408289,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408289.log","output":"","started_at":"2026-06-11T22:10:01.876867+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"},{"duration_s":0.061149,"finished_at":"2026-06-11T22:05:57.308586+02:00","id":408275,"log_path":"/home/lucienne/workspace/logs/task-runs/trading-session-watchdog/408275.log","output":"","started_at":"2026-06-11T22:05:57.245351+02:00","status":"completed","task_id":"trading-session-watchdog","task_name":"Trading tmux session watchdog"}],"runs_limit":20,"schedule":"*/5 * * * *","schedule_label":{"description":"Every 5 minutes","is_custom":false,"label":"Every 5 min","sort":1,"sort_time":""},"stats":{"avg_duration":0.057376838827838825,"completed":1638,"failed":0,"timeout":0,"total":1638},"task":{"_description":"**OVERRIDES runtime profile:** uses no model \u2014 pure shell. Marked claude_anthropic\nbecause scheduler enforces a known-good profile sentinel; nothing in this script\ncalls a model.\n\nEnsures the dedicated `Trading` tmux window (target for crypto-trader bot\napproval messages, swing council output, and trading dev work) exists with\n`claude` running inside.\n\nIf the window is missing, recreate it. Per Elmar (2026-05-09): \"If something\nhappens to it, you just re-create it \u2014 not a train smash if we lose history.\"\n\nThe recreated window will get a new tmux pane id; ccgram detects it on its\nnext session-list refresh because the `window_name` is preserved as\n\"Trading\". Crypto-trader topic (id 14010 in ccgram, \"crypto-trader\" alias in\nnotify.py) routes to whichever window is currently named Trading.","_file":"trading-session-watchdog.md","_path":"/home/lucienne/workspace/tasks/trading-session-watchdog.md","command":"/home/lucienne/workspace/scripts/trading_session_watchdog.sh","enabled":false,"id":"trading-session-watchdog","notify_on":"failure","notify_to":"trading","retry":false,"run_as":"shell","runtime_profile":"claude_anthropic","schedule":"*/5 * * * *","tags":["crypto","trading","infra"],"timeout":30,"title":"Trading tmux session watchdog"}}
