diff --git a/cortex/routers/ui.py b/cortex/routers/ui.py index cacc98a..64599a3 100644 --- a/cortex/routers/ui.py +++ b/cortex/routers/ui.py @@ -123,6 +123,112 @@ async def logout(): return resp +# --------------------------------------------------------------------------- +# User landing — /{username} → persona picker +# --------------------------------------------------------------------------- + +@router.get("/{username}", include_in_schema=False) +async def user_landing(username: str, request: Request): + session_user = _get_session_user(request) + if not session_user: + return RedirectResponse("/login", status_code=302) + if session_user != username: + return RedirectResponse(f"/{session_user}", status_code=302) + + personas = list_user_personas(username) + if not personas: + return HTMLResponse("