From 10d5260876af72ab0b7017ce49193c9ac4cf75fd Mon Sep 17 00:00:00 2001 From: haikdc Date: Sat, 20 Jun 2026 12:33:31 -0700 Subject: [PATCH] [haik]: link email to analytics on every boot --- backend/apps/service/service.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/apps/service/service.py b/backend/apps/service/service.py index 81c9840f..b32835b2 100644 --- a/backend/apps/service/service.py +++ b/backend/apps/service/service.py @@ -186,7 +186,7 @@ async def service_lifespan(): # swarm-analytics: bootstrap the client (registers + persists a token on # first run) and prove the pipe with a single diagnostic log write. - from backend.apps.service.analytics import get_analytics_client + from backend.apps.service.analytics import get_analytics_client, track_link_email client = get_analytics_client() if client is not None: client.logs.write( @@ -194,6 +194,10 @@ async def service_lifespan(): subtag="backend_started", data={"app_version": APP_VERSION}, ) + # Re-assert the email link every boot so users already signed in before + # this version shipped get linked without re-authing. Idempotent server- + # side; no-ops if no email or the client failed to bootstrap. + track_link_email(getattr(settings, "user_email", None)) except Exception as e: logger.debug(f"Service startup event failed (non-critical): {e}")