{"definition_raw":"---\nid: claude-upgrade\ntitle: Daily Claude Code upgrade\nschedule: \"0 2 * * *\"\ntimeout: 120\nretry: false\nenabled: true\nnotify_on: failure\nrun_as: shell\ncommand: \"bash /home/lucienne/workspace/scripts/upgrade_claude.sh\"\ntags: [infrastructure, claude, upgrade]\nruntime_profile: claude_glm\n---\n\nDaily Claude Code upgrade check at 04:00 SAST (02:00 UTC).\nChosen because it's the quietest window \u2014 after nightly council (04:00 SAST)\nand smart money (01:00 SAST) finish, before morning tasks (07:00 SAST).\n\nSkips if already on latest version or if subagents are running.\nStops the persistent session, upgrades via npm, then the tmux loop auto-restarts it.\n\nLogs to ~/workspace/logs/claude-upgrade.log.\n","id":"claude-upgrade","last_run":{"duration_s":14.164393,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/413125.log","output":"2026-06-13 00:00:00 Current version: 2.1.173\n2026-06-13 00:00:14 New version available: 2.1.173 -> 2.1.176\n2026-06-13 00:00:14 SKIP restart: 34 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-13T02:00:00.516961+02:00","status":"completed"},"next_run":"2026-06-14 02:00","next_run_iso":"2026-06-14T02:00:00+02:00","runs":[{"duration_s":14.164393,"finished_at":"2026-06-13T02:00:14.686577+02:00","id":413125,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/413125.log","output":"2026-06-13 00:00:00 Current version: 2.1.173\n2026-06-13 00:00:14 New version available: 2.1.173 -> 2.1.176\n2026-06-13 00:00:14 SKIP restart: 34 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-13T02:00:00.516961+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":14.021603,"finished_at":"2026-06-12T02:00:14.617350+02:00","id":408960,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/408960.log","output":"2026-06-12 00:00:00 Current version: 2.1.172\n2026-06-12 00:00:14 New version available: 2.1.172 -> 2.1.173\n2026-06-12 00:00:14 SKIP restart: 44 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-12T02:00:00.592472+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":13.710606,"finished_at":"2026-06-11T02:00:14.295536+02:00","id":404605,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/404605.log","output":"2026-06-11 00:00:00 Current version: 2.1.170\n2026-06-11 00:00:14 New version available: 2.1.170 -> 2.1.172\n2026-06-11 00:00:14 SKIP restart: 36 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-11T02:00:00.579065+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":13.575933,"finished_at":"2026-06-10T02:00:14.100354+02:00","id":400331,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/400331.log","output":"2026-06-10 00:00:00 Current version: 2.1.169\n2026-06-10 00:00:14 New version available: 2.1.169 -> 2.1.170\n2026-06-10 00:00:14 SKIP restart: 33 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-10T02:00:00.508447+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":14.036562,"finished_at":"2026-06-09T02:00:14.739972+02:00","id":396088,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/396088.log","output":"2026-06-09 00:00:00 Current version: 2.1.168\n2026-06-09 00:00:14 New version available: 2.1.168 -> 2.1.169\n2026-06-09 00:00:14 SKIP restart: 29 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-09T02:00:00.571050+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":9.134057,"finished_at":"2026-06-08T02:00:09.815320+02:00","id":392004,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/392004.log","output":"2026-06-08 00:00:00 Current version: 2.1.168\n2026-06-08 00:00:09 Already on latest version (2.1.168). No restart needed.\n","started_at":"2026-06-08T02:00:00.574941+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":13.017525,"finished_at":"2026-06-07T02:00:13.753540+02:00","id":387561,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/387561.log","output":"2026-06-07 00:00:00 Current version: 2.1.165\n2026-06-07 00:00:13 New version available: 2.1.165 -> 2.1.168\n2026-06-07 00:00:13 SKIP restart: 24 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-07T02:00:00.603286+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"},{"duration_s":13.13714,"finished_at":"2026-06-06T02:00:13.819094+02:00","id":382839,"log_path":"/home/lucienne/workspace/logs/task-runs/claude-upgrade/382839.log","output":"2026-06-06 00:00:00 Current version: 2.1.163\n2026-06-06 00:00:13 New version available: 2.1.163 -> 2.1.165\n2026-06-06 00:00:13 SKIP restart: 24 claude processes running (subagents active). Binary upgraded but session still on old version \u2014 will restart next run.\n","started_at":"2026-06-06T02:00:00.574381+02:00","status":"completed","task_id":"claude-upgrade","task_name":"Daily Claude Code upgrade"}],"runs_limit":20,"schedule":"0 2 * * *","schedule_label":{"description":"Daily at 02:00","is_custom":false,"label":"Daily","sort":4,"sort_time":"02:00"},"stats":{"avg_duration":13.099727375,"completed":8,"failed":0,"timeout":0,"total":8},"task":{"_description":"Daily Claude Code upgrade check at 04:00 SAST (02:00 UTC).\nChosen because it's the quietest window \u2014 after nightly council (04:00 SAST)\nand smart money (01:00 SAST) finish, before morning tasks (07:00 SAST).\n\nSkips if already on latest version or if subagents are running.\nStops the persistent session, upgrades via npm, then the tmux loop auto-restarts it.\n\nLogs to ~/workspace/logs/claude-upgrade.log.","_file":"claude-upgrade.md","_path":"/home/lucienne/workspace/tasks/claude-upgrade.md","command":"bash /home/lucienne/workspace/scripts/upgrade_claude.sh","enabled":true,"id":"claude-upgrade","notify_on":"failure","retry":false,"run_as":"shell","runtime_profile":"claude_glm","schedule":"0 2 * * *","tags":["infrastructure","claude","upgrade"],"timeout":120,"title":"Daily Claude Code upgrade"}}
