From 4cfcaaaa1cf674a999328c0554c045313cac5cd3 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 21 Mar 2026 19:28:01 +0300 Subject: [PATCH] feat(web-test): auto-dismiss platform dialogs in dismissPendingErrors dismissPendingErrors() now detects and closes leftover platform dialogs (About, Support Info, Error Report) before checking for 1C error modals. This prevents action functions from failing with timeouts when a stale platform dialog blocks interaction via modalSurface. Co-Authored-By: Claude Opus 4.6 (1M context) --- .claude/skills/web-test/scripts/browser.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.claude/skills/web-test/scripts/browser.mjs b/.claude/skills/web-test/scripts/browser.mjs index 6fa05451..289057cd 100644 --- a/.claude/skills/web-test/scripts/browser.mjs +++ b/.claude/skills/web-test/scripts/browser.mjs @@ -344,6 +344,12 @@ async function checkForErrors() { * Returns the dismissed error object or null. */ async function dismissPendingErrors() { + // Close leftover platform dialogs first (About, Support Info, Error Report) + // These block all interaction via modalSurface and are invisible to 1C form detection + try { + const pd = await _detectPlatformDialogs(); + if (pd.length) await _closePlatformDialogs(); + } catch { /* OK */ } const err = await checkForErrors(); if (!err?.modal) return null; try {