From c009c4ff9fd8d1b8f63345c80d65cb24819ebf58 Mon Sep 17 00:00:00 2001 From: christianmat Date: Thu, 21 May 2026 16:17:57 -0700 Subject: [PATCH 1/2] fix: render URI buttons as native anchors to avoid mobile popup blocker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Primary/secondary buttons whose step exposes a URI used to navigate via window.open() after awaiting step.complete. iOS Safari and Chrome Android only honor window.open(_, '_blank') when it runs synchronously inside the user gesture — any await breaks that gesture chain and the new tab is silently dropped, so users see the flow complete but no tab opens. The buttons now render as so the browser handles navigation natively, which is never popup-blocked. The button's onClick still fires step.complete for analytics/state. When the consumer overrides the navigate prop (e.g. next/router.push), the button keeps rendering as