Final Stretch: One More Testing Pass, Then We Launch

By RunPact TeamMarch 9, 2026

Back in January we set a target: soft launch by April 1, 2026. We've been heads-down since then, and a lot has shipped. Here's the honest update on where things stand.

What's New Since January

Smarter Race Predictions

The ML model that powers race time predictions got a serious upgrade. We added an automated training pipeline that retrains on quality-weighted data and hot-swaps the model without downtime. The model itself now uses monotonic terrain constraints (so steeper always means slower, as it should) and better feature engineering. We also fixed a bias in the Riegel formula that was throwing off predictions for runners with only shorter-distance PBs.

On the race intelligence side, we added cutoff analysis so you can see whether you'll make aid station time cutoffs, and rule-based pace explanations that tell you why a particular segment is predicted to be fast or slow.

Training Plans That Actually Export

Training plans got several quality-of-life features that runners have been asking for:

  • Shareable links so you can send your plan to a coach or training partner.
  • Printable layouts optimized for paper (because some of us still like pinning things to the fridge).
  • iCal export to get your sessions into whatever calendar app you use.
  • Plan reactivation if you finish a plan and want to restart it with new dates.
  • Smarter load adjustment that replaces the old crude "more/less" buttons with transparent, gradual changes.

We also fixed several scheduling bugs and added strict integration tests to make sure plans generate correctly across different configurations.

Email Reminders and Weekly Summaries

RunPact now sends session reminders before your workouts and weekly training summaries every Sunday evening. Both are configurable. We built this on Resend for reliable delivery, and fixed an issue where some users were getting duplicate reminders.

3D Visualization Polish

The 3D course flythrough has always been one of RunPact's standout features, and it got a round of meaningful fixes:

  • Eagle Eye mode is now 50x faster with smooth, consistent camera movement.
  • Fixed a bug where the detail window would disappear on longer routes.
  • Better night mode visuals.
  • Reduced unnecessary retries and removed debug noise from production.

Security and Stability

This is the less glamorous but critically important work:

  • Fixed all 23 findings from a bandit security scan.
  • Fixed all 5 issues from a dedicated security review.
  • Fixed all 10 known vulnerabilities flagged by pip-audit.
  • Added middleware-level route protection.
  • Sanitized error messages across the board.
  • Fixed a thundering herd problem that was hitting Supabase rate limits.
  • Resolved HTTP/2 stream errors on concurrent requests.

Landing Page and SEO

The landing page now features a 3D flythrough background video, real screenshots of race intelligence and training plans, and updated copy. SEO basics are in place: sitemap, robots.txt, Open Graph tags, per-page metadata, and we've submitted the sitemap to Google Search Console.

Testing at Scale

We added over 1,800 tests across the backend and frontend. Fixed all 3,366 flake8 linting issues. Ran a comprehensive codebase review that identified and resolved issues across six specialist categories. CI coverage thresholds have been raised.

Payments

Stripe is live. We've tested the full lifecycle: trial, activation, plan changes, cancellation, past-due handling, and resubscription. Feature gating works based on live subscription status.

Where We Stand Right Now

Most of the pre-launch checklist is complete. Here's what's left:

  • One more testing pass on production: signup confirmation, password reset, GPX upload, Strava OAuth, and 3D visualization on the live domain.
  • Mobile spot-check on iPhone Safari and Android Chrome.
  • Beta user recruitment: we want 5-10 ultrarunners to put the platform through its paces before we open it up more widely.

That's it. The infrastructure is deployed, payments work, monitoring is live, legal is finalized, and the core product flows have been validated.

What Comes Next

We're in the final testing phase now. Once the production smoke tests pass and we've collected initial beta feedback, we'll open the doors for a soft launch.

If you're an ultrarunner and want to be one of the first to try RunPact, now is the time to sign up. We're looking for people training for 50Ks, 100Ks, and 100-milers who want ML-powered race predictions, structured training plans, and 3D course visualization.

We'll share more as we get closer. Thanks for following along.