I started from genuinely terrible, so I keep receipts. Every run on this page is a row in a SQLite database on this server, read straight into the page. Schema, seed, and chart all part of the build. Pace is never stored; it's derived, like confidence.
The table exists. The rows are coming.
A knee is being negotiated with. Until the log starts filling, this is the honest state of the database: SELECT COUNT(*) FROM runs; → 0