start() awaits languagesService.getLanguages() as its first step. Before
#8549 languages were embedded in the page, so this never fetched; now a hard
network failure here (after the retries added in the previous commit) rejects
the whole bootstrap, leaving the user on a blank, non-functional page with
only an unhandled-rejection sent to Sentry.
Wrap $(start) so a startup failure is logged to the console (SentryCapture
does not log), captured to Sentry with a 'start' context, and shown to the
user as an alert offering to reload.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>