Skip to content

0.5.206: only four YOU-step controls are drivable at 1200x800, and /scroll does not bring the rest on screen #42

Description

@emooreatx

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:

  1. 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.
  2. /scroll is not reaching the container that actually scrollsrequestScroll(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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions