Skip to content

Sync dev into main: data staleness tracking, ingestion locking, roadmap page, dependency updates - #38

Merged
tsholofelondawonde merged 66 commits into
mainfrom
dev
Sep 14, 2026
Merged

tsholofelondawonde merged 66 commits into
mainfrom
dev

Conversation

@tsholofelondawonde

@tsholofelondawonde tsholofelondawonde commented Sep 14, 2026 •

Copy link
Copy Markdown
Owner

Description

  • Brings main up to date with dev (main has had no new commits since the branches diverged; dev is 66 commits ahead).
  • Adds a data-staleness feature: new GET data-status query/handler/endpoint, and a DataStalenessBanner frontend component wired into the seasons feature slice (seasons-service/seasons-types).
  • Adds an advisory lock around season ingestion (IngestSeasonCommandHandler, SeasonIngestionCoordinatorJob, ApplicationDbContext) to prevent concurrent ingestion runs.
  • Surfaces sprint/classification status on RaceList and the season race type.
  • Adds a marketing roadmap page ((marketing)/roadmap) and related nav/footer updates.
  • Refactors ClearSessionAsync to always run, so orphaned child rows are removed on fresh session writes.
  • Adds a CI step verifying trained models and refreshes the checked-in podium/points model zip files.
  • Adds /docs to .gitignore while ensuring F1Predictor.WebApi/models/*.zip stays tracked.
  • Routine dependency maintenance: .NET/NuGet package bumps, npm package bumps (next, react, axios, zustand, typescript, motion, @types/*), and GitHub Actions version bumps (setup-dotnet, azure/login, checkout, docker/build-push-action, docker/setup-buildx-action).

Related Issue

  • N/A — routine sync of accumulated dev work into main.

Type of Change

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

How Has This Been Tested?

  • Existing CI (Build & Verify) runs dotnet build F1Predictor.slnx on this PR.
  • CI now also includes a verification step for trained models (added in this range).
  • No new automated test project exists yet in this repo (see .claude/rules/project-status.md); changes were exercised through the existing build/ingest/train/predict flow during development on dev.

Checklist

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

dependabot Bot and others added 30 commits August 31, 2026 15:56
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@v4...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](docker/build-push-action@v6...v7)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [azure/login](https://github.com/azure/login) from 2 to 3.
- [Release notes](https://github.com/azure/login/releases)
- [Commits](Azure/login@v2...v3)

---
updated-dependencies:
- dependency-name: azure/login
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4 to 6.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](actions/setup-dotnet@v4...v6)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the next group in /F1Predictor.Web with 2 updates: [next](https://github.com/vercel/next.js) and [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next).


Updates `next` from 16.3.0 to 16.3.3
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v16.3.0...v16.3.3)

Updates `eslint-config-next` from 16.3.0 to 16.3.3
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](https://github.com/vercel/next.js/commits/v16.3.3/packages/eslint-config-next)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: next
- dependency-name: eslint-config-next
  dependency-version: 16.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: next
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the react group in /F1Predictor.Web with 1 update: [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom).


Updates `@types/react-dom` from 19.2.4 to 19.2.5
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)

---
updated-dependencies:
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: react
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.9.3...v7.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [motion](https://github.com/motiondivision/motion) from 13.1.0 to 13.1.1.
- [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md)
- [Commits](motiondivision/motion@v13.1.0...v13.1.1)

---
updated-dependencies:
- dependency-name: motion
  dependency-version: 13.1.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.19.43 to 26.4.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.4.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps MessagePack from 3.1.7 to 3.1.8
Bumps Meziantou.Analyzer from 3.0.117 to 3.0.195
Bumps Microsoft.AspNetCore.OpenApi from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.Configuration from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.Configuration.Abstractions from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.Configuration.EnvironmentVariables from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.Configuration.FileExtensions from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.Configuration.Json from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.Http.Resilience from 10.7.0 to 10.9.0
Bumps Microsoft.Extensions.Logging.Abstractions from 10.0.9 to 10.0.11
Bumps Microsoft.Extensions.ServiceDiscovery from 10.7.0 to 10.9.0
Bumps OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.16.0 to 1.18.0
Bumps OpenTelemetry.Extensions.Hosting from 1.16.0 to 1.18.0
Bumps OpenTelemetry.Instrumentation.AspNetCore from 1.16.0 to 1.18.0
Bumps OpenTelemetry.Instrumentation.Http from 1.16.0 to 1.18.0
Bumps OpenTelemetry.Instrumentation.Runtime from 1.15.1 to 1.18.0
Bumps Roslynator.Analyzers from 4.15.0 to 5.0.0
Bumps SonarAnalyzer.CSharp from 10.27.0.140913 to 10.33.0.1635

---
updated-dependencies:
- dependency-name: MessagePack
  dependency-version: 3.1.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Meziantou.Analyzer
  dependency-version: 3.0.195
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.AspNetCore.OpenApi
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Configuration
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Configuration.Abstractions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Configuration.EnvironmentVariables
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Configuration.FileExtensions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Configuration.Json
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Http.Resilience
  dependency-version: 10.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.Logging.Abstractions
  dependency-version: 10.0.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Microsoft.Extensions.ServiceDiscovery
  dependency-version: 10.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: OpenTelemetry.Exporter.OpenTelemetryProtocol
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: OpenTelemetry.Extensions.Hosting
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: OpenTelemetry.Instrumentation.AspNetCore
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: OpenTelemetry.Instrumentation.Http
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: OpenTelemetry.Instrumentation.Runtime
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: Roslynator.Analyzers
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: SonarAnalyzer.CSharp
  dependency-version: 10.33.0.1635
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
...

Signed-off-by: dependabot[bot] <support@github.com>
…ons/actions/checkout-7

Bump actions/checkout from 4 to 7
…ons/docker/build-push-action-7

Bump docker/build-push-action from 6 to 7
…ons/azure/login-3

Bump azure/login from 2 to 3
…ons/actions/setup-dotnet-6

Bump actions/setup-dotnet from 4 to 6
…ons/docker/setup-buildx-action-4

Bump docker/setup-buildx-action from 3 to 4
…t-66409a24b9

Bump the dotnet group with 18 updates
…n/F1Predictor.Web/next-66bb8a3a6a

Bump the next group in /F1Predictor.Web with 2 updates
…n/F1Predictor.Web/react-beb2655a33

Bump @types/react-dom from 19.2.4 to 19.2.5 in /F1Predictor.Web in the react group
…n/F1Predictor.Web/typescript-7.0.2

Bump typescript from 5.9.3 to 7.0.2 in /F1Predictor.Web
…n/F1Predictor.Web/motion-13.1.1

Bump motion from 13.1.0 to 13.1.1 in /F1Predictor.Web
…n/F1Predictor.Web/types/node-26.4.0

Bump @types/node from 20.19.43 to 26.4.0 in /F1Predictor.Web
Bumps [azure/login](https://github.com/azure/login) from 2 to 3.
- [Release notes](https://github.com/azure/login/releases)
- [Commits](Azure/login@v2...v3)

---
updated-dependencies:
- dependency-name: azure/login
  dependency-version: '3'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/setup-dotnet](https://github.com/actions/setup-dotnet) from 4 to 6.
- [Release notes](https://github.com/actions/setup-dotnet/releases)
- [Commits](actions/setup-dotnet@v4...v6)

---
updated-dependencies:
- dependency-name: actions/setup-dotnet
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the next group in /F1Predictor.Web with 2 updates: [next](https://github.com/vercel/next.js) and [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next).


Updates `next` from 16.3.0 to 16.3.4
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](vercel/next.js@v16.3.0...v16.3.4)

Updates `eslint-config-next` from 16.3.0 to 16.3.4
- [Release notes](https://github.com/vercel/next.js/releases)
- [Commits](https://github.com/vercel/next.js/commits/v16.3.4/packages/eslint-config-next)

---
updated-dependencies:
- dependency-name: next
  dependency-version: 16.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: next
- dependency-name: eslint-config-next
  dependency-version: 16.3.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: next
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [axios](https://github.com/axios/axios) from 1.19.0 to 1.20.0.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.19.0...v1.20.0)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [zustand](https://github.com/pmndrs/zustand) from 5.0.14 to 5.0.15.
- [Release notes](https://github.com/pmndrs/zustand/releases)
- [Commits](pmndrs/zustand@v5.0.14...v5.0.15)

---
updated-dependencies:
- dependency-name: zustand
  dependency-version: 5.0.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](microsoft/TypeScript@v5.9.3...v7.0.2)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
tsholofelondawonde and others added 24 commits September 14, 2026 17:20
…ons/actions/setup-dotnet-6

Bump actions/setup-dotnet from 4 to 6
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases)
- [Commits](docker/setup-buildx-action@v3...v4)

---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6 to 7.
- [Release notes](https://github.com/docker/build-push-action/releases)
- [Commits](docker/build-push-action@v6...v7)

---
updated-dependencies:
- dependency-name: docker/build-push-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
…ons/docker/setup-buildx-action-4

Bump docker/setup-buildx-action from 3 to 4
…ons/docker/build-push-action-7

Bump docker/build-push-action from 6 to 7
…n/F1Predictor.Web/next-cff8d96c2f

Bump the next group in /F1Predictor.Web with 2 updates
Roadmap: data staleness tracking, ingestion locking, and roadmap page
…n/F1Predictor.Web/axios-1.20.0

Bump axios from 1.19.0 to 1.20.0 in /F1Predictor.Web
…n/F1Predictor.Web/zustand-5.0.15

Bump zustand from 5.0.14 to 5.0.15 in /F1Predictor.Web
…n/F1Predictor.Web/typescript-7.0.2

Bump typescript from 5.9.3 to 7.0.2 in /F1Predictor.Web
…t-7a16311806

Bump the dotnet group with 18 updates
…n/F1Predictor.Web/react-c3539c2691

Bump the react group across 1 directory with 4 updates
…t-8caa84a249

Bump the dotnet group with 18 updates
…child rows are removed for fresh session writes
@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:38pm UTC

@tsholofelondawonde tsholofelondawonde self-assigned this Sep 14, 2026
@tsholofelondawonde tsholofelondawonde added bug Something isn't working enhancement New feature or request github_actions Pull requests that update GitHub Actions code labels Sep 14, 2026
@tsholofelondawonde
tsholofelondawonde merged commit ba37bc4 into main Sep 14, 2026
3 checks passed

This branch was successfully deployed

1 active deployment
Preview — 668d01eb 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 enhancement New feature or request github_actions Pull requests that update GitHub Actions code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant