// E2E: // 1) An app with an `image_url` renders that image (not a Lucide icon) // on the launcher tile. // 2) An app with `open_mode='external_tab'` opens its `external_url` in // a new browser tab when the launcher tile is clicked (we intercept // window.open). // 3) An app with `open_mode='external_iframe'` navigates the SPA to // `/embedded/:id`, which renders an