# F1 Lab

Static F1 page that flips between live race-weekend predictions and predicted-vs-actual reviews after the flag.

## What It Is

- Human page: https://irvyn.us/f1/
- Public artifact base: https://f1-data.irvyn.us
- Current pointer: https://f1-data.irvyn.us/current_pointer.json
- Latest event outlook: https://f1-data.irvyn.us/latest/event_outlook.json

## Purpose

The project publishes live F1 ML prediction artifacts during race weekends so the portfolio can show deeper context than a timing screen: projected finish order, model-vs-track deltas, telemetry-derived evidence, and post-race review artifacts.

## Implementation Summary

- The portfolio page is static HTML, CSS, and JavaScript.
- The live ML pipeline publishes JSON artifacts to Cloudflare R2.
- The browser reads public JSON artifacts from https://f1-data.irvyn.us.
- The live-control side uses Cloudflare Workers, Workflows, Durable Objects, R2, and Containers.
