/** * Single entry point for both the host shell and the embedded app. * See `reachy_mini_emotions/src/dispatch.ts` for the shared rationale. * * Telepresence-specific: the host's iframe needs microphone access * (the audio chunks downstream into the WebRTC pipe) and the * connection should auto-grant it without prompting twice. We * pass `enableMicrophone: true` here so the host's SDK constructor * acquires the mic up-front; the embed inherits the resulting * stream via the existing SDK session. * * SDK bootstrapping * ───────────────── * The host shell and the embed client both consume `window.ReachyMini` * (constructor injected by the SDK). Historically that global was set * by a `