0.5.206: most of the YOU step is unreachable — four controls drivable at 1200x800, and /scroll does not recover them
Adopting 0.5.206 (CIRISAgent#1155). The strictness is right and its message is excellent — this is what it found.
The observation
Windows and macOS, independently, report an identical drivable set on the wizard's YOU step:
age_band_adult is composed but off screen (inside a closed drawer or sheet?);
on screen and drivable now: [age_band_declined, btn_next, opt_run_with_ai, opt_run_without_ai]
input_username fails the same way with the same set. So of the whole YOU step — AI preference, four age bands, username, password, password confirm, fed-ID label — exactly four controls are reachable, and the visible ones span both the top of the form (opt_run_with_ai / opt_run_without_ai) and its footer (btn_next), with one age band (age_band_declined) but not its sibling (age_band_adult).
The desktop window is rememberWindowState(width = 1200.dp, height = 800.dp) — not a cramped CI viewport.
What we tried
POST /scroll is routed by the desktop server (client/desktopApp/.../TestAutomationServer.kt), and our harness now calls it on any "off screen" refusal, up to six times at 300px, re-checking visibility between attempts. age_band_adult never becomes visible. We are currently testing scrolling up as well as down, on the theory that the form is scrolled past age_band_adult rather than short of it — I will update this issue with that result either way.
Why we think this is worth your eyes rather than more retries from us
A sibling band being drivable while age_band_adult is not, with both ends of the form visible simultaneously, is not the shape of a simple below-the-fold column. Two candidates we cannot distinguish from outside:
- The bands are clipped rather than scrolled — horizontally, or inside a container with its own bounds. No amount of vertical scrolling reaches a clipped element, and the message's "(inside a closed drawer or sheet?)" hint would be misleading here.
/scroll is not reaching the container that actually scrolls — requestScroll(testTag, …) may be resolving to a scrollable ancestor that is not the one holding the bands.
If it is (1), the visibility rule is doing exactly its job and the layout needs to change. If it is (2), /scroll needs to target the element's own scrollable ancestor.
Impact
Every platform's first wizard step, so the whole five-platform matrix, blocks here on 0.5.206. This is not a regression you introduced casually — the same rule caught a genuine coordinate gamble of ours the same day, and we would rather it stayed strict — but the wizard needs to be drivable under it.
Related: the Android server routes no /scroll at all (reported on CIRISClient#33), so even a working scroll story leaves Android unable to reach a long form.
🤖 Generated with Claude Code
0.5.206: most of the YOU step is unreachable — four controls drivable at 1200x800, and /scroll does not recover them
Adopting 0.5.206 (CIRISAgent#1155). The strictness is right and its message is excellent — this is what it found.
The observation
Windows and macOS, independently, report an identical drivable set on the wizard's YOU step:
input_usernamefails the same way with the same set. So of the whole YOU step — AI preference, four age bands, username, password, password confirm, fed-ID label — exactly four controls are reachable, and the visible ones span both the top of the form (opt_run_with_ai/opt_run_without_ai) and its footer (btn_next), with one age band (age_band_declined) but not its sibling (age_band_adult).The desktop window is
rememberWindowState(width = 1200.dp, height = 800.dp)— not a cramped CI viewport.What we tried
POST /scrollis routed by the desktop server (client/desktopApp/.../TestAutomationServer.kt), and our harness now calls it on any "off screen" refusal, up to six times at 300px, re-checking visibility between attempts.age_band_adultnever becomes visible. We are currently testing scrolling up as well as down, on the theory that the form is scrolled pastage_band_adultrather than short of it — I will update this issue with that result either way.Why we think this is worth your eyes rather than more retries from us
A sibling band being drivable while
age_band_adultis not, with both ends of the form visible simultaneously, is not the shape of a simple below-the-fold column. Two candidates we cannot distinguish from outside:/scrollis not reaching the container that actually scrolls —requestScroll(testTag, …)may be resolving to a scrollable ancestor that is not the one holding the bands.If it is (1), the visibility rule is doing exactly its job and the layout needs to change. If it is (2),
/scrollneeds to target the element's own scrollable ancestor.Impact
Every platform's first wizard step, so the whole five-platform matrix, blocks here on 0.5.206. This is not a regression you introduced casually — the same rule caught a genuine coordinate gamble of ours the same day, and we would rather it stayed strict — but the wizard needs to be drivable under it.
Related: the Android server routes no
/scrollat all (reported on CIRISClient#33), so even a working scroll story leaves Android unable to reach a long form.🤖 Generated with Claude Code