F1 race prediction deadline refresh — run 413483

completed · started 2026-06-13T04:00:05.825266+02:00 · finished 2026-06-13T04:04:06.546334+02:00 · 240.71704s
run_id=413483
task_id=f1-prediction-saturday
status=completed
logged_at=2026-06-13T04:04:06.545850+02:00
truncated=false

Calendar refreshed: 22 races
Race found: Barcelona Grand Prix on 2026-06-14
Type: Standard weekend
Running pipeline for Barcelona Grand Prix (barcelona-2026)...

============================================================
F1 Predictor Pipeline
Race: Barcelona Grand Prix
Circuit: barcelona
Sprint: False
Date: 2026-06-14
Phase: predict
Output: /home/lucienne/workspace/projects/f1-predictor/data/predictions/barcelona-2026
============================================================

[PIPELINE] Running 01_fastf1.py (timeout=300s)...
[SUCCESS] 01_fastf1.py completed

[PIPELINE] Running 02_news.py (timeout=300s)...
[SUCCESS] 02_news.py completed

[PIPELINE] Running 03_reddit.py (timeout=300s)...
[SUCCESS] 03_reddit.py completed

[PIPELINE] Running 04_odds.py (timeout=300s)...
[SUCCESS] 04_odds.py completed

[PIPELINE] Running 08_polymarket.py (timeout=300s)...
[SUCCESS] 08_polymarket.py completed

[PIPELINE] Running 07_deep_research.py (timeout=600s)...
[ERROR] 07_deep_research.py failed:


[PIPELINE] Running 10_f1_editorial.py (timeout=300s)...
[SUCCESS] 10_f1_editorial.py completed

[PIPELINE] FP analysis: trying FastF1 first...

[PIPELINE] Running 09_fp_deep_analysis.py (timeout=600s)...
[SUCCESS] 09_fp_deep_analysis.py completed
[PIPELINE] Saved FP signals (FastF1) for 0 drivers
[PIPELINE] Saved aero/PU signals: 0 teams aero, 0 teams PU
[PIPELINE] FastF1 produced 0 drivers — falling back to OpenF1

[PIPELINE] Running 09b_openf1_fp.py (timeout=300s)...
[SUCCESS] 09b_openf1_fp.py completed
[PIPELINE] Saved FP signals (OpenF1) for 0 drivers
[PIPELINE] OpenF1 produced 0 drivers — marking FP analysis degraded
[PIPELINE] FP signals degraded for barcelona-2026: OpenF1 produced 0 drivers

[PIPELINE] Running 05_model.py (timeout=300s)...
[SUCCESS] 05_model.py completed

[PIPELINE] Running 11_f1insights.py (timeout=90s)...
[SUCCESS] 11_f1insights.py completed

[PIPELINE] Running 06_opus_synthesizer.py (timeout=600s)...
[SUCCESS] 06_opus_synthesizer.py completed

============================================================
Pipeline Complete
Steps run: 11
Failed: 2
Failed steps: ['07_deep_research.py', 'fp_analysis']
============================================================


*F1 Prediction: Barcelona Grand Prix*

P1: George Russell (Mercedes)
P2: Kimi Antonelli (Mercedes)
P3: Lando Norris (McLaren)
P4: Oscar Piastri (McLaren)
P5: Charles Leclerc (Ferrari)
P6: Max Verstappen (Red Bull)
P7: Lewis Hamilton (Ferrari)
P8: Isack Hadjar (Red Bull)
P9: Liam Lawson (Racing Bulls)
P10: Pierre Gasly (Alpine)

Pole: Lando Norris
FL: Max Verstappen
Qualifying: 2026-06-13 16:00 SAST

_9 AI override(s) applied_

Summary: Live FP2 telemetry challenges the model's Antonelli-first call: Russell owns the strongest combined single-lap-plus-race-pace package and takes P1, with Antonelli's lukewarm Friday dropping him to P2. McLaren's one-lap speed (Norris pole, Piastri P4) is undercut by weaker long-run pace, while Verstappen's HARD-tyre race pace flags a recovery drive at an overtaking-starved circuit.

Risks:
- Qualifying not yet run — grid order speculative; at Barcelona track position outweighs race pace, so a poor Saturday for Russell/Verstappen scrambles this order
- McLaren single-lap pace could convert to a front-row lockout and lead from the front, overriding their weaker FP2 race-pace medians

Submit before qualifying!

_⚠️ Pipeline refresh failed (data source degraded); submitting the most recent prediction so the quali deadline is not missed._
[Superbru] Auto-submitting full picks for barcelona-2026 (sprint constructor/team: not submitted in full-race mode)
erbru.com/player/dashboard.php#tab=upcoming
[Submit] Active round tab: round7

[Submit] Filling picks (dry_run=False, sprint_only=False)
[Submit] Pole: Lando Norris (id=203)
[Submit] P1: George Russell (id=205)
[Submit] P2: Kimi Antonelli (id=243)
[Submit] P3: Lando Norris (id=203)
[Submit] P4: Oscar Piastri (id=231)
[Submit] P5: Charles Leclerc (id=201)
[Submit] P6: Max Verstappen (id=170)
[Submit] P7: Lewis Hamilton (id=9)
[Submit] P8: Isack Hadjar (id=244)
[Submit] P9: Liam Lawson (id=234)
[Submit] P10: Pierre Gasly (id=194)
[Submit] FL: Max Verstappen (id=170)
[Submit] Filled-state screenshot: /home/lucienne/workspace/projects/f1-predictor/data/superbru_filled_barcelona-2026.png
[Submit] Clicked Save Picks (#save-button)
[Verify] pole: saved=None intended=203 MISMATCH
[Verify] pos1: saved=None intended=205 MISMATCH
[Verify] pos2: saved=None intended=243 MISMATCH
[Verify] pos3: saved=None intended=203 MISMATCH
[Verify] pos4: saved=None intended=231 MISMATCH
[Verify] pos5: saved=None intended=201 MISMATCH
[Verify] pos6: saved=None intended=170 MISMATCH
[Verify] pos7: saved=None intended=9 MISMATCH
[Verify] pos8: saved=None intended=244 MISMATCH
[Verify] pos9: saved=None intended=234 MISMATCH
[Verify] pos10: saved=None intended=194 MISMATCH
[Verify] lap: saved=None intended=170 MISMATCH
[Submit] SAVE NOT VERIFIED — mismatched fields: ['pole', 'pos1', 'pos2', 'pos3', 'pos4', 'pos5', 'pos6', 'pos7', 'pos8', 'pos9', 'pos10', 'lap']
[Submit] FAILED — picks not verified as saved


Done: Barcelona Grand Prix prediction generated and sent