From 7c9771bc7fa49d63149e8896ec07bed307f6d4e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Pierzcha=C5=82a?= Date: Fri, 12 Jun 2026 14:52:21 +0200 Subject: [PATCH] fix: avoid focusing booted iOS simulators --- src/daemon/__tests__/request-router-open.test.ts | 1 + src/daemon/handlers/__tests__/session.test.ts | 1 + src/daemon/handlers/session-open-prepare.ts | 1 - 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/daemon/__tests__/request-router-open.test.ts b/src/daemon/__tests__/request-router-open.test.ts index fc2683176..4d129dd8e 100644 --- a/src/daemon/__tests__/request-router-open.test.ts +++ b/src/daemon/__tests__/request-router-open.test.ts @@ -68,6 +68,7 @@ test('open returns and creates the session state directory', async () => { const response = await handler(openRequest('session-a', { platform: 'ios' }, 'req-open-state')); expect(response.ok).toBe(true); + expect(mockEnsureDeviceReady.mock.calls[0]?.[1]).toEqual({ deviceHub: false }); if (response.ok) { expect(response.data?.session).toBe('session-a'); expect(response.data?.sessionStateDir).toEqual(expect.stringContaining('session-a')); diff --git a/src/daemon/handlers/__tests__/session.test.ts b/src/daemon/handlers/__tests__/session.test.ts index bd611040b..719565f80 100644 --- a/src/daemon/handlers/__tests__/session.test.ts +++ b/src/daemon/handlers/__tests__/session.test.ts @@ -2134,6 +2134,7 @@ test('open custom URL on existing iOS simulator session preserves app bundle id expect(response).toBeTruthy(); expect(response?.ok).toBe(true); + expect(mockEnsureDeviceReady.mock.calls[0]?.[1]).toEqual({ deviceHub: false }); const updated = sessionStore.get(sessionName); expect(updated?.appBundleId).toBe('com.example.app'); expect(updated?.appName).toBe('myapp://item/42'); diff --git a/src/daemon/handlers/session-open-prepare.ts b/src/daemon/handlers/session-open-prepare.ts index 66e3e1617..52d9f8146 100644 --- a/src/daemon/handlers/session-open-prepare.ts +++ b/src/daemon/handlers/session-open-prepare.ts @@ -110,7 +110,6 @@ export async function prepareOpenCommandDetails(params: { const { req, sessionName, sessionStore, device, surface, openTarget, existingSession } = params; await ensureDeviceReady(device, { deviceHub: req.flags?.deviceHub === true, - focusExisting: true, }); const { appBundleId, appName } = await resolvePreparedOpenIdentity({ device,