Skip to content

Roadmap: data staleness tracking, ingestion locking, and roadmap page - #37

Merged
tsholofelondawonde merged 9 commits into
devfrom
roadmap
Sep 14, 2026
Merged

tsholofelondawonde merged 9 commits into
devfrom
roadmap

Conversation

@tsholofelondawonde

@tsholofelondawonde tsholofelondawonde commented Sep 14, 2026 •

Copy link
Copy Markdown
Owner

Description

  • Adds a data-staleness feature: a new GET data-status query/endpoint and a DataStalenessBanner on the frontend that flags when season data is out of date.
  • Adds an advisory lock around season ingestion (SeasonIngestionCoordinatorJob / IngestSeasonCommandHandler) to prevent concurrent ingestion runs from racing each other.
  • Surfaces sprint/classification status on SeasonRace and updates RaceList to render it.
  • Adds a marketing roadmap page (/roadmap) and updates navigation links across the marketing components.
  • CI: adds a verification step for trained models in the workflow.
  • Dependency/package maintenance: bumps Aspire.Hosting.JavaScript and related Microsoft.Extensions packages, updates package-lock.json license/engine metadata, and refreshes the checked-in podium/points model zips.

Related Issue

  • N/A — rolls up incremental work from the roadmap branch.

Type of Change

  • Bug fix
  • New feature
  • Code refactor
  • Breaking change
  • Documentation update

How Has This Been Tested?

  • dotnet build F1Predictor.slnx (warnings-as-errors).
  • Manual verification of the data-status endpoint and staleness banner against ingested season data.
  • CI's new model-verification step exercises the trained model artefacts on every run.

Checklist

  • My code follows the conventions in .claude/rules/conventions.md
  • dotnet build F1Predictor.slnx passes (warnings are errors in this repo)
  • I have performed a self-review of my own code
  • I have added or updated tests where it makes sense
  • Documentation updated where behaviour changed

- Implement `getDataStatus` API endpoint and related query handler
- Create `DataStatus` interface and response model
- Add `DataStalenessBanner` component to display data freshness status in views
- Update `ChampionshipView`, `HoldoutView`, and `NextRaceView` to utilize data status
@vercel

vercel Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
f1predictor Ready Ready Preview Sep 14, 2026 8:00pm UTC

@tsholofelondawonde tsholofelondawonde self-assigned this Sep 14, 2026
@tsholofelondawonde tsholofelondawonde added bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request labels Sep 14, 2026
@tsholofelondawonde
tsholofelondawonde merged commit fe2cd9d into dev Sep 14, 2026
2 of 3 checks passed
@tsholofelondawonde
tsholofelondawonde deleted the roadmap branch September 14, 2026 20:00

This branch was successfully deployed

1 active deployment
Preview — fc2ebb7e Deployed Sep 14, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant