Arming hung off the in-app grant callback, so a fresh install that granted
on Android's settings screen and came back to a restarted process never
got the wizard. It now arms on any launch holding the permission, before
the grant reaches the plan, and clears again on the closing screen so a
later re-grant is only the permission step.
Also: retire the visibility notice once read, keep the backup step when
the calendar read fails, and collect the view choice for every step.