Scenarios tested:
1. Existing user logging in for first time on new iPhone with latest app version
- NUX is displayed on login
- on next cold start, connect farcaster prompt is displayed
- on subsequent cold start, directory prompt is displayed
2. Existing logged-in user after upgrading to latest app version
- cold started the app a bunch of times
- migration runs, clears the alertStore-level coldStartCount
- on next cold start, connect farcaster prompt is displayed
- on subsequent cold start, directory prompt is displayed
3. New registration on latest app version
- NUX is displayed when registration completes
- connect farcaster prompt not displayed (user already declined to connect farcaster account during registration)
- on next cold start (cold start count = 2) nothing happens
- on subsequent cold start, directory prompt is displayed (user declined to connect farcaster account during registration. if the user had connected a farcaster account, this prompt would not appear)
4. Web migration
- migration succeeds, the alertStore-level coldStartCount is removed
NOTE: directory prompt will not be displayed if user connects farcaster account. this is intentional -- we want to display a different prompt to farcaster users later this month when we have a third tab in the directory modal for foregrounding chats