Context
ButtonBaseNL's two configuration tests are red in 3 of 5 Brain-gated hosted samples, and always together. They belong to the intermittent set that stands between #19657 and its green streak (analysis).
The Problem
User-Driven Configuration Mutation (:47) and Agent-Driven Configuration Mutation (:75) both do the same thing:
- wait a fixed 500 ms after
page.goto, then connect;
- query
{ntype: 'textfield', labelText: 'text'} once.
When the example's configuration panel has not rendered yet, the query returns nothing:
:47 fails with Received: 0;
:75 throws reading results[0].id.
The file's first test waits on its own condition (.neo-button visible) and has not failed in any sample.
The Architectural Reality
test/playwright/e2e/rendering/ButtonBaseNL.spec.mjs:47 and :75.
app.queryComponent is one Neural Link request with no wait. Playwright's auto-wait covers locators, not NL queries.
- The fixed-sleep lint only flags waits of 1000 ms or more, so this 500 ms wait never tripped it.
The Fix
In both tests, poll the same query with expect.poll until the field exists, and drop their fixed 500 ms waits.
Acceptance Criteria
Out of Scope
The file's other two tests, and the rest of the intermittent set (#19657).
Related
#19657 · #19655
Live latest-open sweep: checked the latest 20 open issues at 2026-10-12T19:08Z; no equivalent found. Issue and PR search for ButtonBaseNL: none open.
MC sweep: "ButtonBaseNL configuration textfield queryComponent returns empty intermittent hosted", no prior decision.
Own-assignment sweep: #19657 is the parent outcome; nothing overlapping.
Origin Session ID: 02040656-932a-48c8-8894-6f43d0368663
Context
ButtonBaseNL's two configuration tests are red in 3 of 5 Brain-gated hosted samples, and always together. They belong to the intermittent set that stands between #19657 and its green streak (analysis).The Problem
User-Driven Configuration Mutation(:47) andAgent-Driven Configuration Mutation(:75) both do the same thing:page.goto, then connect;{ntype: 'textfield', labelText: 'text'}once.When the example's configuration panel has not rendered yet, the query returns nothing:
:47fails withReceived: 0;:75throws readingresults[0].id.The file's first test waits on its own condition (
.neo-buttonvisible) and has not failed in any sample.The Architectural Reality
test/playwright/e2e/rendering/ButtonBaseNL.spec.mjs:47and:75.app.queryComponentis one Neural Link request with no wait. Playwright's auto-wait covers locators, not NL queries.The Fix
In both tests, poll the same query with
expect.polluntil the field exists, and drop their fixed 500 ms waits.Acceptance Criteria
textfield through the same NL query before using it, and no fixed wait remains in them.Out of Scope
The file's other two tests, and the rest of the intermittent set (#19657).
Related
#19657 · #19655
Live latest-open sweep: checked the latest 20 open issues at 2026-10-12T19:08Z; no equivalent found. Issue and PR search for
ButtonBaseNL: none open. MC sweep: "ButtonBaseNL configuration textfield queryComponent returns empty intermittent hosted", no prior decision. Own-assignment sweep: #19657 is the parent outcome; nothing overlapping.Origin Session ID: 02040656-932a-48c8-8894-6f43d0368663