Mobile (iPhone): occasional zoom / magnifying glass on rapid touch-control button taps (#60 refinement) #64
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
frankenbit/cellblock#64
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom (operator playtest 2026-06-21 evening iPhone post-PR #61 deploy)
Operator: "the only remaining issue with the touch control was an occasional zoom or the appearance of a magnifying glass while dashing some of the buttons quickly".
PR #61 (#60) closed the touch-and-hold text-selection loupe on the game canvas. Operator confirms that fix works. But during rapid button-taps (left/right/rotate/soft-drop), iOS occasionally triggers either:
Likely root cause
PR #61 scoped
touch-action: manipulation+user-select: noneto#appwith inheritance. Touch-control buttons inherit via DOM ancestry. But:touch-action: manipulation. The 300ms tap delay may interact with rapid sequential taps in ways that escape the manipulation hint, especially on certain Safari builds.<button>defaults: HTML buttons have default tap-feedback that may not respect parent-scoped suppression hints. Explicittouch-action: manipulationdirectly on buttons may resolve.Fix direction
touch-action: manipulationon button selectors rather than relying on#appinheritancetouch-action: noneon canvas explicitly (canvas should never accept browser gestures)pointer-events: auto+-webkit-touch-callout: nonedirectly on each touch buttonuser-scalable=no(accessibility-hostile, avoid if scoping works)Acceptance criteria
Lane
Shipwright (CSS scoping refinement same family as #60). Fold into #57 portrait-layout PR if buttons being relaid-out, OR standalone S-size CSS PR if #57 scope grows large.
Effort
Size/S — explicit button-scope CSS + iPhone device-verify cycle.
Anchor
Operator iPhone playtest 2026-06-21 ~19:53 post-round-9 screenshot. PR #61 closed the canvas touch-and-hold loupe; this is a refinement on touch-control buttons specifically during rapid input.