1.19
Apr 09, 2026
• feat(home): On iOS 18, when home scroll isn’t idle, show a trailing feedback strip with white chevron.left instead of the full pill (no offset/hide); keep same survey action; extract openFeedbackSurvey() for the handler.
• fix(booking-confirmation): GUESTS stat uses krubSubheadingS2 when wrapping; cabins stay krubHeadingH5; center multiline guest text in the column.
• fix(booking-lookup): Block CHECKED_OUT in lookupBooking with cruise-ended copy (no nav); handleLogin uses voyage-window routing only (embark/debark → onboard Instay, else check-in home) with hasVoyageEnded before routing.
• fix(onboarding-home): Card uses background.defaultB; Today’s Highlight + Full Itinerary use theme text/outline tokens; empty state uses ThemeManager text.secondary; onboard tiles use background.icon; remove extra section background and merge-conflict comments in OnBoardExperienceSection.
• feat(shorex): shoreExcursionDayDisplayLabel DAY N (DD MMM); Hero/detail/card wired; onboard-shorex uses item.date if no vacation; cruise day from voyage list + embark fallback; BeautyExperienceDetailView + HeroHeader show full badge.
• feat(profile): Language & Region opens sheet (EN/AR), setContentLanguage + switch to Home tab; works for onboarding and check-in post-booking OnboardingProfileView.
• fix(booking-confirmation): GUESTS stat uses krubSubheadingS2 when wrapping; cabins stay krubHeadingH5; center multiline guest text in the column.
• fix(booking-lookup): Block CHECKED_OUT in lookupBooking with cruise-ended copy (no nav); handleLogin uses voyage-window routing only (embark/debark → onboard Instay, else check-in home) with hasVoyageEnded before routing.
• fix(onboarding-home): Card uses background.defaultB; Today’s Highlight + Full Itinerary use theme text/outline tokens; empty state uses ThemeManager text.secondary; onboard tiles use background.icon; remove extra section background and merge-conflict comments in OnBoardExperienceSection.
• feat(shorex): shoreExcursionDayDisplayLabel DAY N (DD MMM); Hero/detail/card wired; onboard-shorex uses item.date if no vacation; cruise day from voyage list + embark fallback; BeautyExperienceDetailView + HeroHeader show full badge.
• feat(profile): Language & Region opens sheet (EN/AR), setContentLanguage + switch to Home tab; works for onboarding and check-in post-booking OnboardingProfileView.
More