From 52ccc1c99a4cc96c6878fb96582b97704b9fd2f4 Mon Sep 17 00:00:00 2001 From: RisingOrange Date: Sat, 1 Aug 2026 13:13:56 +0200 Subject: [PATCH 01/10] Prototype V2 two-axis onboarding intent step for design review Reworks Step 2 of the signup form into the two-axis model for the onboarding design meeting (suggestion only, not intended to merge as-is): - 'Keep me informed' becomes an honest INFORMATIONAL opt-in (global + local chapter updates), replacing the 'connect me with my local chapter' wording that gated nothing. - Involvement tier (Act now / Volunteer / Lead) gates active chapter contact; Volunteer/Lead auto-include the informational opt-in (shown, not asked). - Critical-alert floor notice shown under the opt-ins. - Drops the 'at least one tick' requirement so a critical-alerts-only signup (privacy box only) is reachable, which the notice's premise assumes. --- .../onboarding/OnboardingFlow.svelte | 36 +++++++++++++------ 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/src/lib/components/onboarding/OnboardingFlow.svelte b/src/lib/components/onboarding/OnboardingFlow.svelte index 1473e6c23..b530bc254 100644 --- a/src/lib/components/onboarding/OnboardingFlow.svelte +++ b/src/lib/components/onboarding/OnboardingFlow.svelte @@ -92,6 +92,11 @@ // back so the server updates the record instead of creating another. let recordId = $state('') let keepInformed = $state(false) + // V2 prototype (two-axis model): the "Keep me informed" checkbox is the + // INFORMATIONAL opt-in (global + local-chapter updates). Higher involvement + // tiers (Volunteer / Lead) imply it, so we don't ask them about it separately. + const informationalHighTier = $derived(intent === 'volunteer' || intent === 'lead') + const informationalOptIn = $derived(keepInformed || informationalHighTier) let submitting = $state(false) let browseSignedUp = $state(false) let honeypot = $state('') @@ -337,9 +342,9 @@ {/snippet} {#snippet checkboxConfirmations()} - {#if keepInformed || basics.newsletter} + {#if informationalOptIn || basics.newsletter}