Skip to content

Reorganize into draft/, season/, model/ subprojects #226

Description

@alhart2015

Reorganize into draft/, season/, model/ subprojects -- Considered 2026-04-17 and deferred. Proposed shape: model/ holds the shared math (SGP, replacement, VAR, delta-roto, projection blending, scoring, simulation); season/ holds the in-season pipeline (refresh, lineup, trades, waivers, transactions, standings, roster audit); draft/ holds the draft assistant + simulator. Makes the dependency direction explicit (draft->model, season->model; draft and season don't depend on each other) and separates the actively-developed season code from the stale draft code. Tradeoff: big renaming refactor -- touches every import, [tool.mypy].files, scripts, web/ (which currently houses both the draft dashboard and season dashboard), and risks breaking the live Render refresh. Lower-risk incremental path: first create model/ and move only pure-math modules (sgp/, scoring.py, simulation.py, data/projections.py), then do the draft/season split separately. Revisit in October when the in-season pipeline is dormant.


Migrated from TODO.md (section: postseason) on 2026-07-09. TODO.md is being retired in favor of GitHub Issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    backlogMigrated from TODO.mdpostseasonPostseason / offseason

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions