Everything here runs at /v2/* alongside the existing app. The old screens are untouched and still work at their own URLs — open both in two tabs and compare. Switching over is one route change; abandoning it is deleting one folder.
Design tokens, primitives and formatters. Scoped to .v2 so none of it touches the existing app.
Sign in, sign up, password reset, then the onboarding wizard and the Tally / Zoho sync.
One DataTable, one ReportShell, one AppNav. Everything after this is applying them, not inventing them.
Dashboard widgets first, then the transaction lists, then all 72 reports.