Summary
Track the migration from active legacy MLEDB roster/admin dependencies to Sprocket-owned data and workflows, in the intended cutover order.
Milestone Sequence
- Make Sprocket the write target for all active roster/admin domains.
- Backfill historical legacy state into Sprocket.
- Deprecate or repoint the remaining active MLEDB bot workflows.
- Remove dataset dependencies on legacy schemas.
Execution Order
Phase 1: Write parity in Sprocket
Phase 2: Backfill existing data
Phase 3: Deprecate / repoint MLEDB bots
Phase 4: Remove datasets dependencies
Critical Path
#726, #727, #728, #730 establish the new source-of-truth models and write paths.
#729 depends on identity + roster state and is the last major active-write blocker inside Sprocket.
#731 to #734 migrate historical state.
#735 provides the parity gates that should be used before cutting bot writes.
Minor-League-Esports/MLEDB#414 is the main operational cutover point for remaining bot-backed admin flows.
Minor-League-Esports/MLEDB#415 should only happen after the repointed bot flows are stable.
- Dataset issues are intentionally last.
Suggested Working Cadence
- Lane A: auth / identity / accounts (
#726, #727, #731, #732)
- Lane B: roster / transactions / suspensions (
#728, #729, #733)
- Lane C: scheduling (
#730, #734)
- Lane D: validation / cutover support (
#735, MLEDB#413, MLEDB#414, MLEDB#415)
- Lane E: datasets cleanup after runtime cutover (
datasets#95-#97)
Exit Gates
- Gate 1: Phase 1 complete when all active roster/admin writes are possible in Sprocket.
- Gate 2: Phase 2 complete when backfills have run and parity reports are acceptable.
- Gate 3: Phase 3 complete when active MLEDB bot workflows no longer write legacy data directly.
- Gate 4: Phase 4 complete when public datasets no longer depend on
mledb / mledb_bridge.
Notes
- This tracker intentionally excludes legacy scrims, legacy match replay saving, legacy Elo, and legacy report cards, which are already considered deprecated operationally.
- Suggested leads are recommendations based on recent repo activity, not current assignments.
- Datasets are intentionally sequenced last so they can follow the runtime and bot cutovers.
Summary
Track the migration from active legacy MLEDB roster/admin dependencies to Sprocket-owned data and workflows, in the intended cutover order.
Milestone Sequence
Execution Order
Phase 1: Write parity in Sprocket
SprocketBot/sprocket#726Make Sprocket the source of truth for org-team permissionsDependencies: none
Suggested lead:
@ItsMeBrianDSuggested support:
@gankojiSprocketBot/sprocket#727Make Sprocket the source of truth for player identity and platform accountsDependencies: none
Suggested lead:
@ItsMeBrianDSuggested support:
@bwpikaardSprocketBot/sprocket#728Make Sprocket authoritative for roster, staff, and suspension stateDependencies: none, but should align with
#727earlySuggested lead:
@gankojiSuggested support:
@ItsMeBrianDSprocketBot/sprocket#730Move schedule approval and match scheduling state into SprocketDependencies: none
Suggested lead:
@ItsMeBrianDSuggested support:
@zachstenceSprocketBot/sprocket#729Move waiver and transaction state into SprocketDependencies:
#727,#728Suggested lead:
@gankojiSuggested support:
@bwpikaardPhase 2: Backfill existing data
SprocketBot/sprocket#735Add migration validation reports for legacy-to-Sprocket parityDependencies: can start during Phase 1, but must be complete before Phase 3 cutover
Suggested lead:
@bwpikaardSuggested support:
@ItsMeBrianDSprocketBot/sprocket#731Backfill org-team permission data from MLEDB into SprocketDependencies:
#726Suggested lead:
@ItsMeBrianDSuggested support:
@bwpikaardSprocketBot/sprocket#732Backfill player identity and platform account links into SprocketDependencies:
#727Suggested lead:
@bwpikaardSuggested support:
@ItsMeBrianDSprocketBot/sprocket#733Backfill roster, staff, suspension, and team-role-usage state into SprocketDependencies:
#728,#729Suggested lead:
@gankojiSuggested support:
@bwpikaardSprocketBot/sprocket#734Backfill legacy schedule approvals and scheduled times into SprocketDependencies:
#730Suggested lead:
@ItsMeBrianDSuggested support:
@zachstencePhase 3: Deprecate / repoint MLEDB bots
Minor-League-Esports/MLEDB#413Replace deprecated bot commands with Sprocket redirect responsesDependencies: none; can begin immediately
Suggested lead:
@RizRLSuggested support:
@ItsMeBrianDMinor-League-Esports/MLEDB#414Repoint active roster and league-admin bot commands to Sprocket-backed APIsDependencies:
#726,#727,#728,#729,#730,#731,#732,#733,#734Suggested lead:
@RizRLSuggested support:
@ItsMeBrianDMinor-League-Esports/MLEDB#415Retire direct MLEDB writes from remaining active bot workflowsDependencies:
Minor-League-Esports/MLEDB#414, parity confidence from#735Suggested lead:
@RizRLSuggested support:
@adisaprePhase 4: Remove datasets dependencies
SprocketBot/datasets#95Replace legacy identity and account dataset queries with Sprocket-native sourcesDependencies:
#727,#732,Minor-League-Esports/MLEDB#414Suggested lead:
@ItsMeBrianDSuggested support:
@Mitchel-BergSprocketBot/datasets#96Replace legacy standings and scheduling dataset queries with Sprocket-native sourcesDependencies:
#730,#734,Minor-League-Esports/MLEDB#414Suggested lead:
@ItsMeBrianDSuggested support:
@Mitchel-BergSprocketBot/datasets#97Replace or retire legacy role-usage and eligibility-backed dataset queriesDependencies:
#733,Minor-League-Esports/MLEDB#414Suggested lead:
@ItsMeBrianDSuggested support:
@Mitchel-BergCritical Path
#726,#727,#728,#730establish the new source-of-truth models and write paths.#729depends on identity + roster state and is the last major active-write blocker inside Sprocket.#731to#734migrate historical state.#735provides the parity gates that should be used before cutting bot writes.Minor-League-Esports/MLEDB#414is the main operational cutover point for remaining bot-backed admin flows.Minor-League-Esports/MLEDB#415should only happen after the repointed bot flows are stable.Suggested Working Cadence
#726,#727,#731,#732)#728,#729,#733)#730,#734)#735,MLEDB#413,MLEDB#414,MLEDB#415)datasets#95-#97)Exit Gates
mledb/mledb_bridge.Notes