12 Commits

Author SHA1 Message Date
AmanTahiliani
7f0c338a57 Add OpenF1 request pacing, 429 retry, and hub completeness guard
Concurrent fan-outs could burst past the free-tier rate limit; callers
swallowed the 429s as missing data, and the championship hub cached the
resulting partial season for its full TTL (observed live: 8 of 22
rounds, zero wins/podiums/form).

- requestPacer spaces live requests (350ms anonymous, 100ms with key);
  cache hits never wait
- get() retries 429s up to 3 times honouring Retry-After (capped 10s)
- hub tracks per-meeting fetch failures and caches incomplete
  aggregates for only 2 minutes instead of 15min/24h

Verified against the live API: 2026 hub now reports all 22 rounds with
wins/podiums/form populated.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 00:47:52 -04:00
AmanTahiliani
a2aa772838 Add race control visuals and driver names in laps view 2026-05-25 15:55:36 -04:00
AmanTahiliani
937674f808 feat(backend): implement session coverage, resumable ingestion, deep year backfill, backoff rate-limit, and dynamic cache TTLs 2026-05-25 13:52:43 -04:00
AmanTahiliani
17c94d83ad Tighten race result ingestion ordering 2026-05-25 10:03:57 -04:00
AmanTahiliani
517c6b987b Add local-first refactor foundation 2026-05-25 00:45:46 -04:00
AmanTahiliani
c4e6c634d1 TUI Polish 2026-03-27 19:27:38 -04:00
AmanTahiliani
360bde4602 Upgrades to Live and API Caching 2026-03-27 00:30:53 -04:00
amantahiliani
b1b601304a Live telemetry 2026-03-07 23:53:16 -05:00
amantahiliani
95a4f755cb UI Refresh 2026-03-03 02:29:34 -05:00
amantahiliani
cb77df0eb6 Adding Cache 2026-03-03 01:16:04 -05:00
amantahiliani
2599283c17 TUI Build 2026-03-03 00:48:05 -05:00
amantahiliani
cc44f96127 Open F1 API calls 2026-03-03 00:20:09 -05:00