Studio keeps the why and the impact of your project: vision, objectives, requirements, decisions, risks and assumptions, linked. Written down by your AI assistant as you settle it.
/index.html 200`, no `force`; Netlify matches files before redirects). ⚠️ NOT AT THE ROOT, and that is not a style choice. `/` is the app, and the magic-link redirect is `emailRedirectTo: ${window.location.origin}/` — so putting marketing at the root would land every sign-in link on a static page that cannot process the session in the URL, and the link would fail silently. Moving the app is a real change with a live-auth blast radius; do it deliberately, not as a side effect of a campaign. BEFORE DEPLOY — four things to settle: 1. FORM. Netlify forms markup is in place (name="studio-request-ac
Studio keeps the why and the impact of your project: vision, objectives, requirements, decisions, risks and assumptions, linked. Written down by your AI assistant as you settle it.
/index.html 200`, no `force`; Netlify matches files before redirects). ⚠️ NOT AT THE ROOT, and that is not a style choice. `/` is the app, and the magic-link redirect is `emailRedirectTo: ${window.location.origin}/` — so putting marketing at the root would land every sign-in link on a static page that cannot process the session in the URL, and the link would fail silently. Moving the app is a real change with a live-auth blast radius; do it deliberately, not as a side effect of a campaign. BEFORE DEPLOY — four things to settle: 1. FORM. Netlify forms markup is in place (name="studio-request-ac