From 1a8a5f44878c02fddcee7b3a20688d841bbaceb1 Mon Sep 17 00:00:00 2001 From: giles Date: Sun, 22 Feb 2026 17:46:27 +0000 Subject: [PATCH] Store cross-app cart_sid on login for cart adoption Read cart_sid from query params on login page and save to session so the verify route can emit adoption event with the correct session. Co-Authored-By: Claude Opus 4.6 --- bp/auth/routes.py | 4 ++++ shared | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bp/auth/routes.py b/bp/auth/routes.py index 4aedefb..58418fe 100644 --- a/bp/auth/routes.py +++ b/bp/auth/routes.py @@ -78,6 +78,10 @@ def register(url_prefix="/auth"): @auth_bp.get("/login/") async def login_form(): store_login_redirect_target() + # Preserve anonymous cart session from cross-app redirect + cross_cart_sid = request.args.get("cart_sid") + if cross_cart_sid: + qsession["cart_sid"] = cross_cart_sid if g.get("user"): return redirect(coop_url("/")) return await render_template("_types/auth/login.html") diff --git a/shared b/shared index 07aa2e2..1c1ab35 160000 --- a/shared +++ b/shared @@ -1 +1 @@ -Subproject commit 07aa2e2be90c134099077263b300fca7a83cdc0e +Subproject commit 1c1ab3576f2ac661f454bdff88749ebc8eb70e32