Repository navigation
Conversation
A degraded XCTest channel is known to enumerate nothing on some simulator trees while gestures still land, and that reads as a clean empty query. An enumeration that saw no element cannot support the claim that the point holds no input, so the pre-tap lookup answers unavailable unless it enumerated something to filter. Refs #1721
|
Size Report
Startup median (7 runs, lower is better):
|
There was a problem hiding this comment.
All reported issues were addressed across 4 files
Reply with feedback, questions, or to request a fix.
View guided diff | Turn on auto-fix | Re-trigger cubic
|
Thanks for this. At da50c61 one problem remains: a fill aimed at a screen with no text input now fails as TEXT_INPUT_PROBE_UNAVAILABLE instead of NO_TEXT_INPUT_AT_POINT. CI is green (19 checks, none failing), and there are no conflicts.
Could the "tree read nothing" signal be evaluated once in the probe owner, and returned as unavailable for every caller of the enumeration? Not blocking, and fine to take or leave: after the fix, re-check the two bullets in commands.md, because "the runner read the screen" and "reading no elements at all" over-claim when an empty result only means no text input was found. The open inline thread on the TEXT_INPUT_PROBE_UNAVAILABLE bullet scope (#3972 (comment)) still applies as a one-clause doc fix, since both routes reach the one point route. I did not run Swift or XCTest. The base-red, head-green and mutation results are the author's runs, and I only reasoned from the diff that the new test fails without the guard. The packet does not show that the |
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
|
Thanks for the update. At 55746e0 the code now handles the earlier no-input screen finding and the docs now match the behavior, but the new check has not been run yet. The probe now does a new live read, The Smoke Tests job failed in smoke:form-input (run 40877379186). Not blocking, and you can take or leave these: the blind-tree test seam overwrites The resolved cubic-dev-ai thread on the docs wording is fixed: both bullets and the reason list in commands.md now name the coordinate, ref, selector and replay fills. #3972 (comment) I see no code issue beyond the missing run. Before merge, the two XCTest cases must pass at 55746e0 with the output in the PR, and Smoke Tests must pass on a rerun. |
|
At The first asserts The full suite failed two other cases: Apple smoke attempt 2 passed, including |
Summary
A degraded iOS XCTest channel can return an empty app tree without an issue. The shared text-input probe reports that read as unavailable; a readable screen with no matching input reports
NO_TEXT_INPUT_AT_POINT. Coordinate, ref, selector, and replay fills refuse before dispatch when the lookup cannot answer. Bound-input checks also avoid treating a blind probe as proof that an input is gone.Four files: runner probe, test flag, simulator regressions, and command documentation. Scope extends the original point lookup to all shared probe callers. Refs #1721.
Validation
Head
55746e00accb9caadb3831c89f9b5afea94935e2; original base5b61e8a9ad3d16d34c4462ca6749937571b54c88.pnpm check:affected --run --head 55746e00ac: passed (exactCommit=true,checkoutChanged=false); five runnable checks passed. Device and replay lanes were skipped locally.smoke:form-input. Attempt 1 failed with reordered text; cause unproven. All 20 PR checks passed at head, including Coverage and Integration Tests.