Content
View differences
Updated by Alexander Coles 4 days ago
Remove the legacy `Sprint` model that still subclasses `Version`, together with the remaining code paths that depend on version-backed sprint behaviour.
Once the old model and its compatibility layer have been removed, rename `Agile::Sprint` to `Sprint` so that Sprint model, then remove the dedicated sprint model becomes the canonical implementation.
This ticket should focus on the model boundary and remaining dependencies on the legacy sprint implementation. _Route consolidation, controller naming cleanup, and other Backlogs refactorings should remain in their respective child tickets._
### **Definition of done**
* The legacy `Sprint < Version` model has been removed.
* No production code still depends on version-backed sprint behaviour.
* The dedicated sprint model has been renamed namespace from `Agile::Sprint` to `Sprint`.
* Associations, queries, services, contracts, and APIs use the new canonical sprint model consistently.
* Relevant sprint and Backlogs specs pass after the transition. Sprint model, effectively replacing it.
Once the old model and its compatibility layer have been removed, rename `Agile::Sprint` to `Sprint` so that
This ticket should focus on the model boundary and remaining dependencies on the legacy sprint implementation. _Route consolidation, controller naming cleanup, and other Backlogs refactorings should remain in their respective child tickets._
### **Definition of done**
* The legacy `Sprint < Version` model has been removed.
* No production code still depends on version-backed sprint behaviour.
* The dedicated sprint model has been renamed
* Associations, queries, services, contracts, and APIs use the new canonical sprint model consistently.
* Relevant sprint and Backlogs specs pass after the transition.