Skip to content

exp(onboarding): locked flow vs dismissible modal (onb-modal-exit) - #56

Merged
gatteo merged 3 commits into
mainfrom
exp/onb-modal-exit
Aug 1, 2026
Merged

exp(onboarding): locked flow vs dismissible modal (onb-modal-exit)#56
gatteo merged 3 commits into
mainfrom
exp/onb-modal-exit

Conversation

@gatteo

@gatteo gatteo commented Aug 1, 2026

Copy link
Copy Markdown
Owner

Brief + design: #55 (do not auto-close - the issue tracks the experiment to conclusion).

What

  • config/onboarding-experiments.ts: onb-modal-exit - control = dismissible (current production, verbatim), locked = no exit.
  • onboarding-modal.tsx: variant resolved once per mount via useObExperiment (exposure logged, events auto-carry $feature/onb-modal-exit). Locked variant renders no X and suppresses Escape/outside-click; the uninterruptible guards (Stripe checkout, commitment popup) are unchanged and apply in both variants. onb_flow_dismissed therefore only fires in control - noted in the event dictionary.
  • config/entry-sources.ts: editor-intent welcome title (both variants, not experiment-gated) is now "View the full editor and complete an audit." - the CTA promise and the first slide finally agree. Resets the [funnel] welcome: a third of arrivals never click the start CTA - the biggest unfiled loss (-101 users this week) #42 verification window.
  • Docs: experiment log entry (launch pending), dictionary + feature-doc notes.

Launch procedure (human-owned, per funnel-experiment skill)

  1. Merge this PR.
  2. PostHog experiment onb-modal-exit exists with a 50/50 control/locked split at 0% rollout - set it live after the deploy is out.
  3. Update docs/experiments/log.md Launched date on the rollout click.

Babysit cadence and decision rules are in #55. Sample target: 200/variant at welcome (~7-12 days).

…audit in the editor-intent title

Registry entry + modal wiring for the locked-vs-dismissible experiment
(control = dismissible production behavior; locked renders no exit and
suppresses Radix dismissal - the uninterruptible checkout/commitment guards
apply in both). Universal title change for editor-intent entries so the flow
matches the CTA promise: 'View the full editor and complete an audit.'
@vercel

vercel Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
linkedinpreview-com Ready Ready Preview Aug 1, 2026 1:47pm

Request Review

gatteo added 2 commits August 1, 2026 15:35
Navbar: 'Create my plan' -> 'Create my LinkedIn plan'. Hero: 'Open the full
editor' -> 'Create my personalized post plan'. Arrow icons dropped.
… CTA

The hero button now promises a personalized post plan, not an editor, so
hero_editor falls through to the plan-framed default hero instead of the
'View the full editor' title. Brand casing: LinkedIn, not Linkedin.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant