From 8d448e8d984dc91de59eb52fb53adcb6772e9161 Mon Sep 17 00:00:00 2001 From: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> Date: Sun, 8 Nov 2026 22:30:47 -0800 Subject: [PATCH] Read the native chat working flag from the 4a harness's visible root itself --- .../performance/native-chat/native-chat-4a-session.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/scripts/performance/native-chat/native-chat-4a-session.ts b/config/scripts/performance/native-chat/native-chat-4a-session.ts index 77b47d88666..522a8741524 100644 --- a/config/scripts/performance/native-chat/native-chat-4a-session.ts +++ b/config/scripts/performance/native-chat/native-chat-4a-session.ts @@ -199,7 +199,8 @@ export async function waitForControls(page: Page, timeoutMs = 60_000): Promise candidate.checkVisibility() ) const composer = root?.querySelector('[role="textbox"]') - return Boolean(composer && root?.querySelector('[data-native-chat-working]')) + // The working flag is an attribute of the root itself. + return Boolean(composer && root?.hasAttribute('data-native-chat-working')) }, null, { timeout: timeoutMs, polling: 16 } @@ -216,8 +217,7 @@ export async function waitForWorking( const root = [...document.querySelectorAll('[data-native-chat-root="true"]')].find( (candidate) => candidate.checkVisibility() ) - const flag = root?.querySelector('[data-native-chat-working]') - return flag?.getAttribute('data-native-chat-working') === String(working) + return root?.getAttribute('data-native-chat-working') === String(working) ? performance.now() : false },