Skip to content

Add control size sliders and tap-outside panel dismissal - #553

Merged
intraducine merged 1 commit into
mainfrom
codex/control-size-slider
Nov 3, 2026
Merged

intraducine merged 1 commit into
mainfrom
codex/control-size-slider

Conversation

@intraducine

@intraducine intraducine commented Nov 3, 2026 •

Copy link
Copy Markdown
Collaborator

Selected touch controls now have a Size slider from 50% to 300%. It uses the same saved scale as pinch resizing. Locked controls cannot be resized. Each selected control gets fresh slider tracking state, and the panel stays in place until the slider finishes its drag.

Tapping empty space in the editor closes the selected control or gesture-zone panel. Editing stays open and the saved controls stay intact. Panel buttons, sliders, blank panel areas, and taps that select another control or zone keep their normal behavior.

Validation:

  • The existing control layout tests pass, including checks that execute the production editor callbacks and canvas hit shape. These cover the selected control, current lock state, removed controls, saved sizes, panel dismissal, preserved edits, and exclusion of controls and zones from the dismissal area.
  • The touch gamepad checks, iOS 17 Swift syntax check, workflow YAML check, and whitespace check pass.
  • Nine native UI test cases pass across an iPhone 17 simulator running iOS 27.0 and an iPad Pro 11-inch simulator running iOS 26.5. They cover slider limits and finger dragging, lock and unlock, control switching, panel taps, zone dismissal, pinch resizing, restart persistence, and Done.
  • The UI harness compiles the production editor, control gestures, overlay window, model, and persistence code. Unrelated runtime services are stubbed.
  • The complete PR build passed for head 8e939b78dc9d0a03e027eb90e0c3d6cc58b03281. All runtime components and the app build passed. Packaging validated the complete IPA and uploaded the Madeira-ipa artifact.

The control layout regression test now runs in the automatic build workflow.

No physical-device or Wine/gameplay test was run.

@intraducine
intraducine merged commit effa2ff into main Nov 3, 2026
13 checks passed
@intraducine
intraducine deleted the codex/control-size-slider branch November 8, 2026 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant