From 85870b67f56d00d2571a94cf51398c6bbb9af84a Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Tue, 23 Jun 2026 14:54:24 -0400 Subject: [PATCH] fix(pres_mgmt): remove email from presenter sign-in URLs Previously, presenters without a Person record had their email address used as the person_id fallback in Copy Link and emailed sign-in URLs. This exposed the email in browser history, server logs, and to anyone the link was shared with. Replaced .email fallback with .event_presenter_id in all three URL-building locations: - Copy Link clipboard value (presenter detail page) - Email sign-in button person_id (presenter detail page) - Email sign-in button person_id (presenter list component) The sign-in handler's presenter_id_hint mechanism looks up the email from Dexie using the event_presenter_id already in the URL, so cross-session auth still works without the email being in the URL. Co-Authored-By: Claude Sonnet 4.6 --- .../(pres_mgmt)/presenter/[presenter_id]/+page.svelte | 9 ++++----- .../presenter/ae_comp__event_presenter_obj_li.svelte | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte b/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte index 9e5ae627..9cb69a6d 100644 --- a/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte +++ b/src/routes/events/[event_id]/(pres_mgmt)/presenter/[presenter_id]/+page.svelte @@ -290,15 +290,14 @@ let presenter_can_upload = $derived(presenter_is_authed && presenter_agree_ok); class="flex flex-row flex-wrap items-center justify-center gap-0.25"> {#if ($lq__event_presenter_obj.person_id || $lq__event_presenter_obj.email) && $ae_loc.trusted_access} - - - +