{"definition_raw":"---\nid: mc-prune-task-runs\ntitle: Prune old task_runs from mc.db\nschedule: \"0 4 * * *\"\ntimeout: 60\nretry: false\nenabled: true\nnotify_on: failure\nrun_as: shell\ncommand: \"python3 /home/lucienne/workspace/PKA/scripts/prune_task_runs.py\"\ntags: [infrastructure, mission-control, cleanup]\nruntime_profile: direct_python\n---\n**OVERRIDES runtime profile:** uses `direct_python` (plain Python, 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\nNightly pruning of task_runs in mc.db. Keeps only the last 7 days.\nPrevents unbounded growth of the operational log (MC-3073).\n","id":"mc-prune-task-runs","last_run":{"duration_s":3.328222,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/413491.log","output":"Vacuuming database...\nPruned task_runs: 36932 -> 31056 (deleted 5876)\n","started_at":"2026-06-13T04:04:32.197855+02:00","status":"completed"},"next_run":"2026-06-14 04:00","next_run_iso":"2026-06-14T04:00:00+02:00","runs":[{"duration_s":3.328222,"finished_at":"2026-06-13T04:04:35.528770+02:00","id":413491,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/413491.log","output":"Vacuuming database...\nPruned task_runs: 36932 -> 31056 (deleted 5876)\n","started_at":"2026-06-13T04:04:32.197855+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":3.522605,"finished_at":"2026-06-12T04:04:25.689581+02:00","id":409325,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/409325.log","output":"Vacuuming database...\nPruned task_runs: 38087 -> 32766 (deleted 5321)\n","started_at":"2026-06-12T04:04:22.162835+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":3.200253,"finished_at":"2026-06-11T04:07:24.669705+02:00","id":404970,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/404970.log","output":"Vacuuming database...\nPruned task_runs: 39451 -> 33732 (deleted 5719)\n","started_at":"2026-06-11T04:07:21.464575+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":3.76752,"finished_at":"2026-06-10T04:03:30.313582+02:00","id":400693,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/400693.log","output":"Vacuuming database...\nPruned task_runs: 41129 -> 35174 (deleted 5955)\n","started_at":"2026-06-10T04:03:26.540295+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":3.949022,"finished_at":"2026-06-09T04:04:25.621468+02:00","id":396457,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/396457.log","output":"Vacuuming database...\nPruned task_runs: 43612 -> 36893 (deleted 6719)\n","started_at":"2026-06-09T04:04:21.668475+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":4.295762,"finished_at":"2026-06-08T04:05:29.107188+02:00","id":392364,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/392364.log","output":"Vacuuming database...\nPruned task_runs: 45914 -> 39519 (deleted 6395)\n","started_at":"2026-06-08T04:05:24.808455+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":2.921968,"finished_at":"2026-06-07T04:03:53.536904+02:00","id":387944,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/387944.log","output":"Vacuuming database...\nPruned task_runs: 47549 -> 41494 (deleted 6055)\n","started_at":"2026-06-07T04:03:50.610626+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"},{"duration_s":4.121013,"finished_at":"2026-06-06T04:04:18.059876+02:00","id":383224,"log_path":"/home/lucienne/workspace/logs/task-runs/mc-prune-task-runs/383224.log","output":"Vacuuming database...\nPruned task_runs: 51622 -> 42829 (deleted 8793)\n","started_at":"2026-06-06T04:04:13.933176+02:00","status":"completed","task_id":"mc-prune-task-runs","task_name":"Prune old task_runs from mc.db"}],"runs_limit":20,"schedule":"0 4 * * *","schedule_label":{"description":"Daily at 04:00","is_custom":false,"label":"Daily","sort":4,"sort_time":"04:00"},"stats":{"avg_duration":3.638295625,"completed":8,"failed":0,"timeout":0,"total":8},"task":{"_description":"**OVERRIDES runtime profile:** uses `direct_python` (plain Python, 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\nNightly pruning of task_runs in mc.db. Keeps only the last 7 days.\nPrevents unbounded growth of the operational log (MC-3073).","_file":"mc-prune-task-runs.md","_path":"/home/lucienne/workspace/tasks/mc-prune-task-runs.md","command":"python3 /home/lucienne/workspace/PKA/scripts/prune_task_runs.py","enabled":true,"id":"mc-prune-task-runs","notify_on":"failure","retry":false,"run_as":"shell","runtime_profile":"direct_python","schedule":"0 4 * * *","tags":["infrastructure","mission-control","cleanup"],"timeout":60,"title":"Prune old task_runs from mc.db"}}
