You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(boot): coordinate boot-time greeting dialogs via BootGreetings
Introduce a small coordinator (utils/BootGreetings) that named boot dialogs
register against. Consumers like the onboarding tour await
`allDismissed()` so they no longer race the auto-update "What's New"
dialog or the pro trial-start dialog.
- New utils/BootGreetings: registerBlocker / unblockBlocker / allDismissed.
Misuse (missing name, duplicate name, unknown unblock) is reported via
logger.reportError instead of throwing — boot stability matters more.
- appUpdater (Tauri + Electron): register an `updater-*` gate and unblock
it after the existing "What's New" dialog dismisses, or immediately on
every early-return path.
- phoenix-tour: wait on BootGreetings.allDismissed() before starting.
Drop the pre-wait button-presence and editor-collapsed gates so the
tour fires on every first run; report missing step anchors via
logger.reportError rather than bailing silently.
- strings: add PROMO_PRO_WHATS_NEW_TITLE / PROMO_PRO_WHATS_NEW_MESSAGE
used by the pro paid-user "what's new" dialog (lives in phoenix-pro).
0 commit comments