{"definition_raw":"---\nid: f1-prediction\ntitle: F1 race prediction pipeline\nschedule: \"0 4 * * 4\"\ntimeout: 1800\nretry: true\nenabled: true\nnotify_to: f1\nnotify_on: always\nrun_as: shell\ncommand: cd /home/lucienne/workspace/projects/f1-predictor && /usr/bin/python3.12 run_weekly.py\ntags: [f1, prediction]\nruntime_profile: claude_sonnet_medium\n---\n\nSmart weekly F1 prediction. Runs every Thursday 06:00 SAST.\nRefreshes the race calendar from FastF1, then checks if there is a race\nwithin the next 4 days. If yes, runs the full pipeline (data gathering \u2192\nmodel \u2192 AI review) and sends the prediction via Telegram. If no race,\nexits cleanly. Mirrors the padel-tournament Thursday-scan pattern.\n","id":"f1-prediction","last_run":{"duration_s":235.056732,"log_path":"/home/lucienne/workspace/logs/task-runs/f1-prediction/404961.log","output":"SS] 07_deep_research.py completed\n\n[PIPELINE] Running 10_f1_editorial.py (timeout=300s)...\n[SUCCESS] 10_f1_editorial.py completed\n\n[PIPELINE] FP analysis: trying FastF1 first...\n\n[PIPELINE] Running 09_fp_deep_analysis.py (timeout=600s)...\n[SUCCESS] 09_fp_deep_analysis.py completed\n[PIPELINE] Saved FP signals (FastF1) for 0 drivers\n[PIPELINE] Saved aero/PU signals: 0 teams aero, 0 teams PU\n[PIPELINE] FastF1 produced 0 drivers \u2014 falling back to OpenF1\n\n[PIPELINE] Running 09b_openf1_fp.py (timeout=300s)...\n[SUCCESS] 09b_openf1_fp.py completed\n[PIPELINE] Saved FP signals (OpenF1) for 0 drivers\n[PIPELINE] OpenF1 produced 0 drivers \u2014 marking FP analysis degraded\n[PIPELINE] FP signals degraded for barcelona-2026: OpenF1 produced 0 drivers\n\n[PIPELINE] Running 05_model.py (timeout=300s)...\n[SUCCESS] 05_model.py completed\n\n[PIPELINE] Running 06_opus_synthesizer.py (timeout=600s)...\n[SUCCESS] 06_opus_synthesizer.py completed\n\n============================================================\nPipeline Complete\nSteps run: 10\nFailed: 1\nFailed steps: ['fp_analysis']\n============================================================\n\n\n*F1 Prediction: Barcelona Grand Prix*\n\nP1: George Russell (Mercedes)\nP2: Kimi Antonelli (Mercedes)\nP3: Oscar Piastri (McLaren)\nP4: Charles Leclerc (Ferrari)\nP5: Lando Norris (McLaren)\nP6: Lewis Hamilton (Ferrari)\nP7: Max Verstappen (Red Bull)\nP8: Oliver Bearman (Haas)\nP9: Isack Hadjar (Racing Bulls)\nP10: Esteban Ocon (Haas)\n\nPole: George Russell\nFL: Kimi Antonelli\nQualifying: 2026-06-13 16:00 SAST\n\n_8 AI override(s) applied_\n\nSummary: Mercedes' first major 2026 package dominates aero-king Barcelona, locking out the front with Russell over Antonelli. McLaren's high-downforce pedigree lifts Piastri and Norris over the Ferraris, whose worst-in-field tyre degradation collapses race pace at this long-corner, high-deg circuit. Track position is everything \u2014 the grid order largely holds, with Verstappen the only car-defying outlier in the top 7.\n\nRisks:\n- Ferrari deg could be worse than modelled, dropping Leclerc/Hamilton out of the top 6 entirely \u2014 or a one-stop gamble could rescue them\n- Saturday qualifying not yet run; if Mercedes pace edge is smaller than the upgrade implies, McLaren could lock out the front row\n\nSubmit before qualifying!\n\n_\u26a0\ufe0f Pipeline refresh failed (data source degraded); submitting the most recent prediction so the quali deadline is not missed._\n[Superbru] Auto-submitting full picks for barcelona-2026 (sprint constructor/team: not submitted in full-race mode)\n=== barcelona-2026 ===\n  P1: George Russell (Mercedes)\n  P2: Kimi Antonelli (Mercedes)\n  P3: Oscar Piastri (McLaren)\n  P4: Charles Leclerc (Ferrari)\n  P5: Lando Norris (McLaren)\n  P6: Lewis Hamilton (Ferrari)\n  P7: Max Verstappen (Red Bull)\n  P8: Oliver Bearman (Haas)\n  P9: Isack Hadjar (Racing Bulls)\n  P10: Esteban Ocon (Haas)\n  Pole: George Russell\n  FL: Kimi Antonelli\n  Sprint team: (skipped \u2014 non-sprint weekend)\n[Superbru] Cookie consent dismissed\n[Superbru] Email filled via input[type='email']\n[Superbru] Password filled via input[type='password']\n[Superbru] Clicked login via input[type='submit'][value='Log in']\n[Superbru] Logged in \u2014 redirected to: https://www.superbru.com/player/dashboard.php#tab=upcoming\n[Submit] Active round tab: round7\n\n[Submit] Filling picks (dry_run=False, sprint_only=False)\n[Submit] Pole: George Russell (id=205)\n[Submit] P1: George Russell (id=205)\n[Submit] P2: Kimi Antonelli (id=243)\n[Submit] P3: Oscar Piastri (id=231)\n[Submit] P4: Charles Leclerc (id=201)\n[Submit] P5: Lando Norris (id=203)\n[Submit] P6: Lewis Hamilton (id=9)\n[Submit] P7: Max Verstappen (id=170)\n[Submit] P8: Oliver Bearman (id=236)\n[Submit] P9: Isack Hadjar (id=244)\n[Submit] P10: Esteban Ocon (id=184)\n[Submit] FL: Kimi Antonelli (id=243)\n[Submit] Filled-state screenshot: /home/lucienne/workspace/projects/f1-predictor/data/superbru_filled_barcelona-2026.png\n[Submit] Clicked Save Picks (#save-button)\n\n\nDone: Barcelona Grand Prix prediction generated and sent\n","started_at":"2026-06-11T04:00:09.088226+02:00","status":"completed"},"next_run":"2026-06-18 04:00","next_run_iso":"2026-06-18T04:00:00+02:00","runs":[{"duration_s":235.056732,"finished_at":"2026-06-11T04:04:04.147786+02:00","id":404961,"log_path":"/home/lucienne/workspace/logs/task-runs/f1-prediction/404961.log","output":"SS] 07_deep_research.py completed\n\n[PIPELINE] Running 10_f1_editorial.py (timeout=300s)...\n[SUCCESS] 10_f1_editorial.py completed\n\n[PIPELINE] FP analysis: trying FastF1 first...\n\n[PIPELINE] Running 09_fp_deep_analysis.py (timeout=600s)...\n[SUCCESS] 09_fp_deep_analysis.py completed\n[PIPELINE] Saved FP signals (FastF1) for 0 drivers\n[PIPELINE] Saved aero/PU signals: 0 teams aero, 0 teams PU\n[PIPELINE] FastF1 produced 0 drivers \u2014 falling back to OpenF1\n\n[PIPELINE] Running 09b_openf1_fp.py (timeout=300s)...\n[SUCCESS] 09b_openf1_fp.py completed\n[PIPELINE] Saved FP signals (OpenF1) for 0 drivers\n[PIPELINE] OpenF1 produced 0 drivers \u2014 marking FP analysis degraded\n[PIPELINE] FP signals degraded for barcelona-2026: OpenF1 produced 0 drivers\n\n[PIPELINE] Running 05_model.py (timeout=300s)...\n[SUCCESS] 05_model.py completed\n\n[PIPELINE] Running 06_opus_synthesizer.py (timeout=600s)...\n[SUCCESS] 06_opus_synthesizer.py completed\n\n============================================================\nPipeline Complete\nSteps run: 10\nFailed: 1\nFailed steps: ['fp_analysis']\n============================================================\n\n\n*F1 Prediction: Barcelona Grand Prix*\n\nP1: George Russell (Mercedes)\nP2: Kimi Antonelli (Mercedes)\nP3: Oscar Piastri (McLaren)\nP4: Charles Leclerc (Ferrari)\nP5: Lando Norris (McLaren)\nP6: Lewis Hamilton (Ferrari)\nP7: Max Verstappen (Red Bull)\nP8: Oliver Bearman (Haas)\nP9: Isack Hadjar (Racing Bulls)\nP10: Esteban Ocon (Haas)\n\nPole: George Russell\nFL: Kimi Antonelli\nQualifying: 2026-06-13 16:00 SAST\n\n_8 AI override(s) applied_\n\nSummary: Mercedes' first major 2026 package dominates aero-king Barcelona, locking out the front with Russell over Antonelli. McLaren's high-downforce pedigree lifts Piastri and Norris over the Ferraris, whose worst-in-field tyre degradation collapses race pace at this long-corner, high-deg circuit. Track position is everything \u2014 the grid order largely holds, with Verstappen the only car-defying outlier in the top 7.\n\nRisks:\n- Ferrari deg could be worse than modelled, dropping Leclerc/Hamilton out of the top 6 entirely \u2014 or a one-stop gamble could rescue them\n- Saturday qualifying not yet run; if Mercedes pace edge is smaller than the upgrade implies, McLaren could lock out the front row\n\nSubmit before qualifying!\n\n_\u26a0\ufe0f Pipeline refresh failed (data source degraded); submitting the most recent prediction so the quali deadline is not missed._\n[Superbru] Auto-submitting full picks for barcelona-2026 (sprint constructor/team: not submitted in full-race mode)\n=== barcelona-2026 ===\n  P1: George Russell (Mercedes)\n  P2: Kimi Antonelli (Mercedes)\n  P3: Oscar Piastri (McLaren)\n  P4: Charles Leclerc (Ferrari)\n  P5: Lando Norris (McLaren)\n  P6: Lewis Hamilton (Ferrari)\n  P7: Max Verstappen (Red Bull)\n  P8: Oliver Bearman (Haas)\n  P9: Isack Hadjar (Racing Bulls)\n  P10: Esteban Ocon (Haas)\n  Pole: George Russell\n  FL: Kimi Antonelli\n  Sprint team: (skipped \u2014 non-sprint weekend)\n[Superbru] Cookie consent dismissed\n[Superbru] Email filled via input[type='email']\n[Superbru] Password filled via input[type='password']\n[Superbru] Clicked login via input[type='submit'][value='Log in']\n[Superbru] Logged in \u2014 redirected to: https://www.superbru.com/player/dashboard.php#tab=upcoming\n[Submit] Active round tab: round7\n\n[Submit] Filling picks (dry_run=False, sprint_only=False)\n[Submit] Pole: George Russell (id=205)\n[Submit] P1: George Russell (id=205)\n[Submit] P2: Kimi Antonelli (id=243)\n[Submit] P3: Oscar Piastri (id=231)\n[Submit] P4: Charles Leclerc (id=201)\n[Submit] P5: Lando Norris (id=203)\n[Submit] P6: Lewis Hamilton (id=9)\n[Submit] P7: Max Verstappen (id=170)\n[Submit] P8: Oliver Bearman (id=236)\n[Submit] P9: Isack Hadjar (id=244)\n[Submit] P10: Esteban Ocon (id=184)\n[Submit] FL: Kimi Antonelli (id=243)\n[Submit] Filled-state screenshot: /home/lucienne/workspace/projects/f1-predictor/data/superbru_filled_barcelona-2026.png\n[Submit] Clicked Save Picks (#save-button)\n\n\nDone: Barcelona Grand Prix prediction generated and sent\n","started_at":"2026-06-11T04:00:09.088226+02:00","status":"completed","task_id":"f1-prediction","task_name":"F1 race prediction pipeline"}],"runs_limit":20,"schedule":"0 4 * * 4","schedule_label":{"description":"Thu at 04:00","is_custom":false,"label":"Weekly (Thu)","sort":6,"sort_time":"04:00"},"stats":{"avg_duration":235.056732,"completed":1,"failed":0,"timeout":0,"total":1},"task":{"_description":"Smart weekly F1 prediction. Runs every Thursday 06:00 SAST.\nRefreshes the race calendar from FastF1, then checks if there is a race\nwithin the next 4 days. If yes, runs the full pipeline (data gathering \u2192\nmodel \u2192 AI review) and sends the prediction via Telegram. If no race,\nexits cleanly. Mirrors the padel-tournament Thursday-scan pattern.","_file":"f1-prediction.md","_path":"/home/lucienne/workspace/tasks/f1-prediction.md","command":"cd /home/lucienne/workspace/projects/f1-predictor && /usr/bin/python3.12 run_weekly.py","enabled":true,"id":"f1-prediction","notify_on":"always","notify_to":"f1","retry":true,"run_as":"shell","runtime_profile":"claude_sonnet_medium","schedule":"0 4 * * 4","tags":["f1","prediction"],"timeout":1800,"title":"F1 race prediction pipeline"}}
