Unauthenticated visits to protected pages now land on /login?redirect=…, and a shared helper keeps redirect targets same-origin only. Co-authored-by: Cursor <cursoragent@cursor.com>
Unauthenticated visits to protected pages now land on /login?redirect=…, and a shared helper keeps redirect targets same-origin only. Co-authored-by: Cursor <cursoragent@cursor.com>