From 650e60de573bf6a0e3ee0308b59bbca401e81d91 Mon Sep 17 00:00:00 2001 From: Chris Coutinho Date: Wed, 17 Jun 2026 23:26:25 +0200 Subject: [PATCH] test(integration): bump Astrolabe search-input wait 10s->30s (nc32 UI flake) With the vector-sync gauge flake fixed, the plotly test now reaches the UI phase. On a loaded nc32 CI runner the Astrolabe SPA can take >10s to mount its search component, so `.mcp-search-input input` wasn't visible within the old 10s budget (playwright TimeoutError). Bump to 30s, matching the loading- indicator wait just below. nc31 already rendered well within budget. Co-Authored-By: Claude Opus 4.8 (1M context) --- tests/integration/test_astrolabe_plotly_visualization.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/integration/test_astrolabe_plotly_visualization.py b/tests/integration/test_astrolabe_plotly_visualization.py index 42fa6edc..db51d42a 100644 --- a/tests/integration/test_astrolabe_plotly_visualization.py +++ b/tests/integration/test_astrolabe_plotly_visualization.py @@ -246,9 +246,12 @@ The visualization should show this document as a point in PCA-reduced space. await navigate_to_astrolabe_main(page) # Fill search query - find the Astrolabe search input specifically - # The NcTextField component wraps the input in a div with class mcp-search-input + # The NcTextField component wraps the input in a div with class mcp-search-input. + # 30s (not 10s): the Astrolabe SPA can be slow to mount its search + # component on a loaded CI runner (observed on nc32) — matches the + # loading-indicator budget below. search_input = page.locator(".mcp-search-input input") - await search_input.wait_for(timeout=10000, state="visible") + await search_input.wait_for(timeout=30000, state="visible") await search_input.fill(unique_term) logger.info("Entered search query: %s", unique_term)