Every screen, one map
Generated from the feature registry (lib/nav.ts) — if a screen exists, it is here, and it is reachable. Adding a feature means adding a registry entry; that is the Definition of Done that keeps the UI from falling behind the backend.
Demo path — keep this working end to end
Customer · design
Design-literate homeowner or designer: describe a piece (or drop a photo), see it in 3D, reserve it.
Type an idea or drop reference photos → photoreal AI renders → refine. The front of the funnel.
/studio
Prompt → an editable 3D model: resize, prompt-edit ('thinner legs, add a shelf'), save & share.
/studio/3d
Customer view of saved designs and orders. Reopen a saved model to re-quote.
/account
Post-reserve confirmation screen (the $79 credited design deposit).
/reserved
Customer sign-in.
/login
Create a customer account.
/signup
Maker · build & quote
Woodworker / shop: open a client's design, make it buildable, get a cut list + firm quote.
The real design surface: edit any part → generate the shop pack (cut list, BOM, joinery, labor, quote) → export blueprint / STEP / STL.
/portal/editor
Supplier jobs, specs, quotes, and per-order messaging.
/portal
Supplier sign-in.
/portal/login
Open supplier self-signup.
/portal/signup
Back office
Platform ops: approve specs, freeze firm quotes, open print views.
Dev · QA
Internal: the platform map, instant samples, and test entry points.
The keyless index: one click to every screen below. Demo starts here.
/
Every registered screen, grouped by persona, with live status + the demo path. The QA cockpit.
/dev
Opens the walnut-console sample in 3D with no input — fastest render check.
/studio/cad