Now mobile.startup has been ported to webpack we'll want to start thinking about how features are organised going forward. The `mobile.references` feature is loaded on startup by the Minerva skin and quite well contained so it makes sense to start with porting this feature first.
The references feature makes use of two modules:
* mobile.references
* mobile.references.gateway
= Acceptance criteria
[] There is no mobile.references or mobile.references.gateway modules -these are now part of mobile.startup ! yay! (Thus: the references code is loaded in the initial JS bundle for Minerva)
[] Reference feature is shipped inside mobile.startup
[] Tests for mobile.references.gateway and mobile.references can be run in headless mode.
[] We have thought about how to organise "features" in Minerva.
[] mobile.references.images is merged with mobile.startup.images (no alias needed)
[] Minerva is retained in a mergeable state throughout the migration: This can be done in 3 patches. 1) making the move and making mobile.references symlink to mobile.startup 2) updating Minerva 3) removing the mobile.references symlink.
[] A good conversation has been had by all involved about how we plan to migrate other features e.g. search, watchstar
= Sign off steps
[ ] [[ https://www.mediawiki.org/wiki/Reading/Web/Projects/Invest_in_the_MobileFrontend_%26_MinervaNeue_frontend_architecture/Progress?useskin=vector | Progress ]] is updated.
[ ] The watchstar and/or search features makes sense to be ported next. Create cards.