MySimLeagueBack to MySimLeague

PUBLIC PRODUCT ROADMAP

Change Board

Active boardLast updated September 22, 2026
5Major tasks
4Completed major tasks
1Upcoming major task

TASKS 1–5

Development checklist

1
TASK 1

Real iRacing result ingestion

Completed

Import genuine iRacing race results instead of relying on demo data or manual-only entry.

Implemented
  • Official iRacing JSON and CSV result-file importer
  • Staged review, driver matching, corrections, and controlled publishing
  • Import history for reviewing previously uploaded race files
Upcoming
  • Enable direct iRacing OAuth
  • Verify secure automatic result retrieval from an authorized iRacing account
Completion gateDirect iRacing OAuth must be enabled and verified.
2
TASK 2

Harden the scoring engine

Completed

Make championship scoring configurable, repeatable, auditable, and safe for real league rules.

Implemented
  • Versioned scoring rules with server-side recalculation
  • Overall or class position tables, bonuses, drops, provisionals, and shared-car scoring
  • Heat, stage, sprint, feature, and main-race segments
  • Driver, car, manufacturer, and class standings with points breakdowns
  • Decimal-safe bonuses, penalties, adjustments, and deterministic tiebreakers
Completion gateCompleted and live.
3
TASK 3

Race operations

Completed

Build the complete pre-race workflow from account linking through registration, waitlists, check-in, and attendance.

Implemented
  • All ten race-operations subtasks are complete and live
  • Server permissions and the immutable operations audit are complete
Completion gateCompleted and live — all ten race-operations subtasks are implemented and verified.
4
TASK 4

Discord automation

Completed

Bring approved race-operation actions and reminders into connected Discord communities.

Implemented
  • Bot installation, server connection, schedule, standings, roster, driver-swap, and result commands
  • Secure one-time Discord account linking with current membership and driver validation
  • Website-role permissions and private-league isolation enforced on every Discord command
  • Driver registration, private status, withdrawal, reasoned administrator corrections, and automatic promotion through Discord
  • Private waitlist position, reasoned queue management, race check-in, attendance status, and reasoned check-in corrections
  • Configurable automated channel delivery with duplicate-safe race updates and scheduled registration or check-in reminders
  • Audited delivery outcomes, atomic send claims, bounded retries, failure diagnostics, administrator tests, and recovery commands
Completion gateCompleted and live — all eight Discord automation subtasks are implemented and verified.
5
TASK 5

Production hardening

Upcoming

Prepare the full product for dependable public league use.

Upcoming
  • End-to-end workflow and permission verification
  • Security, failure recovery, performance, accessibility, and mobile review
  • Final production readiness pass across league creation, operations, results, and standings
Completion gateCompleted only after the production-readiness checks pass.

DAILY PROGRESS

Daily progress updates

NOW

MySimLeague Discord and help channels opened

Launched the MySimLeague Discord community and created help channels where league admins and drivers can ask questions and get support.

Join the Discord →

Direct league links released

Every league now has a shareable MySimLeague URL. Public leagues open directly for anyone, while private league links remain available only to approved members.

Daily progress — Discord automation completed

Completed all eight Discord automation subtasks. Released linked-account race commands, configurable channel delivery, deadline reminders, immutable audit coverage, atomic duplicate protection, bounded retries, failure diagnostics, test delivery, recovery controls, and a shareable command guide.

Daily progress — Discord race registration

Released secure Discord account verification, website-role permissions, driver registration, private registration status, withdrawals, reasoned administrator corrections, and automatic promotion from the existing waitlist. Discord uses the same league records, windows, eligibility, capacity, and safeguards as the website.

Daily progress — race operations completed

Released registration settings, withdrawals, automatic waitlists, check-in, attendance, provisionals, the race operations dashboard, website notifications, server permissions, and immutable audit history. Corrected the Discord server-admin install guide. Updated the demo with view-only administrator and race-operations showcases while blocking real applications and hiding it from league discovery. Simplified standings to car and manufacturer championships, with every shared-car driver grouped under one expandable team entry.

Daily progress — importer, scoring, and race operations

Released the official iRacing file importer, scoring-engine improvements, member-to-driver linking, and the public Change Board. Direct iRacing OAuth remains in progress.