Understand the CLJS to React Migration Roadmap
mainThe webapp_v2 migration follows a structured roadmap to transition the Hoop Web App from ClojureScript (CLJS) to React. The process is divided into three main tracks:
- Track A (Dead-CLJS Cleanup): Sequential PRs to prepare for migration by cleaning up dead scaffolding, settings, admin panels, and auth/user/org logic.
- Track B (Migration Waves): The core migration effort organized into waves (Wave 1 to Wave 7). Waves move from visible value/tiny pages to complex infrastructure like resource wizards, runners, session details, and finally the Webclient.
- Track C (Parity Track): Interleaved tasks to ensure global CLJS behaviors (like Segment tracking, MS Clarity, clipboard blocking, and organization migration dialogs) are replicated in React before the CLJS bundle is removed.
The migration concludes with the Endgame, which involves removing the bridge, tearing down the build process, and deleting the original webapp/ source.