{"definition_raw":"---\nid: workspace-backup\ntitle: Backup Luci workspace to GitHub\nschedule: \"0 2 * * *\"\ntimeout: 120\nretry: false\nenabled: true\nnotify_on: failure\nrun_as: shell\ncommand: \"cd /home/lucienne/workspace && git add -A && git diff --cached --quiet || git commit -m \\\"Luci: auto-backup $(date +%Y-%m-%dT%H:%M)\\\" --quiet && git pull --rebase origin master --quiet && git push origin HEAD:master --quiet\"\ntags: [infrastructure, git, backup]\nruntime_profile: direct_shell\n---\n**OVERRIDES runtime profile:** uses `direct_shell` (plain shell, no model) because the command chain never invokes the `claude` CLI or any LLM API \u2014 pure-infra task; scheduler provider env injection is a no-op (MC-4942 U12 sweep).\n\nDaily backup of Luci's workspace to github.com/conrelma/luci-workspace.\nRuns at 02:00 UTC. Commits any changes and pushes.\nCovers: scripts/, tasks/, price-watch/, projects/smart-money, projects/padel-tournament, scheduler.py, heartbeat.py, luci-manifest.md, Vault/.\nExcluded: .env files, databases, logs, cowork/PKA/mission-control (own remotes), f1-predictor (own remote).\n","id":"workspace-backup","last_run":{"duration_s":9.378961,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/413146.log","output":"","started_at":"2026-06-13T02:02:33.064648+02:00","status":"completed"},"next_run":"2026-06-14 02:00","next_run_iso":"2026-06-14T02:00:00+02:00","runs":[{"duration_s":9.378961,"finished_at":"2026-06-13T02:02:42.445995+02:00","id":413146,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/413146.log","output":"","started_at":"2026-06-13T02:02:33.064648+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":4.68417,"finished_at":"2026-06-12T02:02:28.971314+02:00","id":408981,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/408981.log","output":"","started_at":"2026-06-12T02:02:24.284925+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":9.610579,"finished_at":"2026-06-11T02:03:22.377291+02:00","id":404629,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/404629.log","output":"","started_at":"2026-06-11T02:03:12.764197+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":120.13716,"finished_at":"2026-06-10T02:05:00.177653+02:00","id":400355,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/400355.log","output":"Killed after 120s\n--- partial stdout (last 0 chars) ---\n\n--- partial stderr (last 0 chars) ---\n","started_at":"2026-06-10T02:03:00.037568+02:00","status":"timeout","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":7.327865,"finished_at":"2026-06-09T02:03:29.342798+02:00","id":396112,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/396112.log","output":"","started_at":"2026-06-09T02:03:22.012298+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":3.514488,"finished_at":"2026-06-08T02:03:26.985379+02:00","id":392027,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/392027.log","output":"","started_at":"2026-06-08T02:03:23.467860+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":3.233401,"finished_at":"2026-06-07T02:03:28.619850+02:00","id":387585,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/387585.log","output":"","started_at":"2026-06-07T02:03:25.383508+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"},{"duration_s":7.384414,"finished_at":"2026-06-06T02:04:53.604624+02:00","id":382863,"log_path":"/home/lucienne/workspace/logs/task-runs/workspace-backup/382863.log","output":"","started_at":"2026-06-06T02:04:46.217567+02:00","status":"completed","task_id":"workspace-backup","task_name":"Backup Luci workspace to GitHub"}],"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":20.65887975,"completed":7,"failed":0,"timeout":1,"total":8},"task":{"_description":"**OVERRIDES runtime profile:** uses `direct_shell` (plain shell, no model) because the command chain never invokes the `claude` CLI or any LLM API \u2014 pure-infra task; scheduler provider env injection is a no-op (MC-4942 U12 sweep).\n\nDaily backup of Luci's workspace to github.com/conrelma/luci-workspace.\nRuns at 02:00 UTC. Commits any changes and pushes.\nCovers: scripts/, tasks/, price-watch/, projects/smart-money, projects/padel-tournament, scheduler.py, heartbeat.py, luci-manifest.md, Vault/.\nExcluded: .env files, databases, logs, cowork/PKA/mission-control (own remotes), f1-predictor (own remote).","_file":"workspace-backup.md","_path":"/home/lucienne/workspace/tasks/workspace-backup.md","command":"cd /home/lucienne/workspace && git add -A && git diff --cached --quiet || git commit -m \"Luci: auto-backup $(date +%Y-%m-%dT%H:%M)\" --quiet && git pull --rebase origin master --quiet && git push origin HEAD:master --quiet","enabled":true,"id":"workspace-backup","notify_on":"failure","retry":false,"run_as":"shell","runtime_profile":"direct_shell","schedule":"0 2 * * *","tags":["infrastructure","git","backup"],"timeout":120,"title":"Backup Luci workspace to GitHub"}}
