Review the Dev Command method
METHODAdopt the build discipline: authority first, HTML before React, explicit gates, evidence, owner acceptance, and cheap-to-expensive sequencing.
A visual guide for moving from the legacy Brown Family Legacy repository into a clean Household Ledger Platform without allowing old code, folders, authority rules, or database structure to define the new product.
Adopt the build discipline: authority first, HTML before React, explicit gates, evidence, owner acceptance, and cheap-to-expensive sequencing.
Inspect brown-family-legacy as evidence. First identify source families, then group by fresh domain, then classify individual material.
Define the whole platform: canonical identity, purpose, primary users, the main Household Ledger application, eight bounded applications, shared responsibilities, and explicit exclusions.
Define Household and Core as two experience groups inside one main application rather than separate products.
Each application receives its own purpose, ownership, exclusions, major destinations, conceptual routes, handoffs, and historical truth worth preserving.
Phase 0 target: 1 platform Product Map + 1 main-app Product Map + 8 bounded-app Product Maps = 10 maps.
Build one platform ownership and handoff matrix so shared concepts cannot quietly acquire competing homes.
Question for every seam: Who owns it? Who may read it? What is the explicit handoff?
Only real product-boundary decisions should require owner intervention. Mechanical classification and document housekeeping should not.
Prototype the whole platform before React begins: shared shell, main Household Ledger, all eight apps, desktop, phone, and important special states.
Only after Phase 1 is accepted does the fresh runtime begin. Translate the accepted HTML into Next.js/React/TypeScript using mock data.
Compare HTML to React, obtain visual acceptance, define the Interaction / State Contract, then define the Data Contract. Only then create the fresh Supabase project, schema, migrations, and selective legacy-data migration path.