Skip to content

Inspect native interaction regions in Gesture Debug - #36

Merged
Kyle-Ye merged 1 commit into
mainfrom
feat/native-interaction-regions
Oct 5, 2026
Merged

Kyle-Ye merged 1 commit into
mainfrom
feat/native-interaction-regions

Conversation

@Kyle-Ye

@Kyle-Ye Kyle-Ye commented Oct 5, 2026 •

Copy link
Copy Markdown
Collaborator

Native settings rows can expose actionable regions without a SwiftUI log event. Add a Native tab that shows the current page's controls and list rows independently of historical events, including view/window addresses, geometry, tracking state, and target-action, UIAction, or list-selection metadata.

Decode the optional schema-1 nativeRegions field compatibly with older servers. Clear current regions on stop or target changes, retain the last captured page for JSON export after stopping, and allow export of captures containing only native regions. The UI distinguishes native bounds approximations from known SwiftUI content shapes.

Validation:

  • Capture-model compatibility and native archive tests passed; integrated into Scripts/test.sh.
  • macOS Debug app build passed.
  • All five PR build-matrix jobs passed: macOS, iOS, iOS Simulator, tvOS, and tvOS Simulator.
  • Real iOS 18.5 IceCubes session verified current regions, list onSelect details, UISwitch target-action details, page replacement, stop cleanup, and restart.

Native discovery is supplied by the companion Server change and currently supports UIKit. AppKit controls and menu-style Picker interactions remain outside this change.

@Kyle-Ye
Kyle-Ye merged commit 1000da9 into main Oct 5, 2026
5 checks passed
@Kyle-Ye
Kyle-Ye deleted the feat/native-interaction-regions branch October 5, 2026 09:11
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