Skip to content

No way to finish a scan early: stopping took 7 rapid "Can't get there" taps, each silently setting ends #82

Description

@AidenJohnston

There is no control to end a scan early. To stop, the tester tapped "Can't get there" 7 times in about 2.5 s. Each new card's button appeared under the same finger, and each tap silently skipped a task or set a wall end.

Seen in. Device field test of TestFlight build 4.1 (beta at 45017ba), iPhone 14 without LiDAR, iOS 26.6.2, 2026-09-26. Run 3 (a real house): decision at 1:30, taps at 1:34.0–1:36.5 in the recording. Report IDs A41-2055-05 and A41-2055-06 in run3-2055.md.

What happens. After 73 s stuck on the first task, the tester said "I'm just gonna end the test here." (1:30). No control does that. From 1:34.0 to 1:36.5 they tapped "Can't get there" at the same place on the screen ("Can't get there. Can't get there. Can't get there. Can't get there. Can't get there. Done."). Each tap resolved one card, and the next card's button appeared under the finger within 0.2–0.5 s:

  1. Tilt down at the meter: skipped.
  2. "Walk slowly to your left": the left end was set, unexplored, at 13 ft 2 in left.
  3. "Walk slowly to your right": the right end was set, unexplored, at 1 ft 9 in right.
  4. Overhead: skipped.
  5. Tilt down at 8 ft 9 in left: skipped.
  6. Tilt down at 12 ft left: skipped.
  7. Tilt down at 5 ft 6 in left: skipped.

Then came "That's the whole wall", "Done with this wall", "Looks complete", the server request, "I can't get there" and the result. The scan's wall is a 14.9 ft stretch nobody walked, and the server still gave it a spot (see "An unwalked, tapped wall still gets a spot (here inside the house) with wall backing and cable route passing"). The left end is also 13 ft from anywhere the phone went (see "Wall ends still land in the wrong place: at the meter on a short side, or 13 ft from where the phone went").

Cause.

Fix direction.

  • Add an explicit "Finish scan" in a menu, behind a confirm, so testers and homeowners don't have to abuse "Can't get there".
  • Refusing both walk directions (or several refusals within a few seconds) is a strong signal: ask "End the scan here?" instead of silently writing two ends.
  • Lock the reply button for about 0.6 s when the card changes, or move or animate it, so taps can't chain across cards.

Related.

Screen recordings are in the comment below.

Activity

  1. added
    bugSomething is broken or behaving incorrectly.
    size:M30-99 effective changed lines.
    on Sep 27, 2026
  2. AidenJohnston commented on Sep 27, 2026

    @AidenJohnston
    CollaboratorAuthor

    Screen recordings from the build 4.1 field test (TestFlight 4.1, iPhone 14 without LiDAR). Click a link to play.

    Times are in each run's recording. Full analyses: PR #60.

  3. AidenJohnston commented on Sep 27, 2026

    @AidenJohnston
    CollaboratorAuthor

    Decision needed: what "Finish scan" during the walk should do

    The walk has no way out until both ends are marked: "Done with this wall" only appears after that, and there's no "Start over" on the walk screen (it's only on the uploading and result screens). In run 3, stopping took seven quick "Can't get there" taps. Each one silently skipped a task or set an end: on a walk card, cannotAccessArea calls endWalkCannotGoOn, which writes an unexplored end without asking. A short input lock (about 0.6 s) on the card's reply button is planned as a separate fix, so a new card's button can't take a tap meant for the previous card. That fix doesn't give the walk a way out, which is the open question here.

    • A. Finish with what was walked. Any unmarked end is set as unexplored where the existing walk rule (WalkedEnd) puts it: the phone's place on its side of the meter, and the farthest walked point on the other side. Then feature review, upload and result run as they do after "Done with this wall". The result says the scan was cut short, and the follow-up views come with "Show my result" (as in ios: 'I can't get there' moves on to the next requested view (#39) #49). It's a menu item behind a confirmation. If nothing was walked, both ends land at the meter, which finishWalk already refuses as too close. In that case the only choice is B. (Recommended.)
    • B. Discard only. "Finish scan" means "Start over", with no upload. It's simple, but the homeowner loses the walk.
    • C. No new control. After two "Can't get there" answers on walk cards within a few seconds, ask "End the scan here?" instead of silently setting the second end.

    A and C can be combined.

    What unblocks it: a pick, and agreement that the wording and behaviour match #49's "Show my result", so the walk and the follow-up views stop the same way.

    🤖 Generated with Claude Code

  4. AidenJohnston commented on Sep 27, 2026

    @AidenJohnston
    CollaboratorAuthor

    Team decision (2026-09-27): option C, in PR #135

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

    bugSomething is broken or behaving incorrectly.size:M30-99 effective changed lines.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions