v15 tried to put consumers and creators on the same shell. Result: the /me page was doing six jobs, the /p/:slug page had Edit buttons next to Run buttons, and everyone felt lost. v16 splits it: a consumer Store at the root, and a creator Studio at /studio. Same login. Different chrome. Different URLs. Obvious boundary.
20 pages. Store uses the v15.3 light surface (#FAFAF7, green accent, marketing chrome). Studio uses a tool-grade workspace (#F5F5F1, left sidebar, dense tabs, dashboard rhythm like Supabase or Linear). Real apps from preview.floom.dev/api/hub.
| v15 (merged) | v16 (split) | |
|---|---|---|
| URL root | one root, everything mixed | / Store, /studio Studio |
| /me | runs + your-apps + install + threads | runs + installs only (consumer) |
| /p/:slug | Edit / Secrets / Delete visible to owner | zero creator affordances, "Open in Studio" link only |
| App management | /me/a/:slug + /creator + /creator/:slug (three pages) | /studio/:slug (one page, tabs) |
| Deploy | /build in Store nav | /studio/build behind Studio sidebar |
| Surface | one shell for both roles | marketing-light Store, dashboard-dense Studio |
Light surface (#FAFAF7), marketing nav, one input, one green CTA. Owner sees the same shell as everyone else on /p/:slug. No edit affordances leak through.
Workspace surface (#F5F5F1), fixed 240px left sidebar, breadcrumb top-bar, tool-grade density. Feels like Supabase, Linear, Vercel dashboards. Back-to-Store link always available.
What anonymous visitors and running-app users see. Light chrome, marketing nav.
What creators see once they own an app. Workspace chrome, left sidebar, Supabase/Linear density.