Repository navigation
Fix Spaces direction and forward Notification Center edge gestures - #100
Merged
Merged
Conversation
zibo-chen
marked this pull request as ready for review
October 16, 2026 03:48
zibo-chen
enabled auto-merge (squash)
October 16, 2026 03:48
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Cross-screen input reversed horizontal Spaces gestures and left the two-finger right-edge Notification Center gesture on the controlling Mac. Normalize the measured horizontal inversion exactly once, and capture the independent FluidTouch stream through negotiated v4 metadata, preserving both displacement components and release velocity. The already working four-finger system pinch retains its route.
The receiver uses the shared typed HID backend and a separate edge capability probe. Older peers and Windows stay on existing gesture formats; unsupported or malformed fluid routes pass through locally. Dependency pins and standalone lockfiles align the shared input model across core, protocol, gaze and desktop.
Validation: 30 desktop gesture tests, 60 input tests, 171 core native library tests (one existing ignored), strict Clippy, workspace all-target check, formatting and generated Dart checks pass. Native gesture tests pass on macOS 15.6.1 and 27.0.1 arm64. The production Rust injector visibly opens Notification Center on 27; cancellation keeps it closed and repeated gestures keep it open. Temporary diagnostic input access was revoked and the helper removed. No installer was built locally.
Dependencies: ArcRelayProject/arcrelay-input#7, ArcRelayProject/arcrelay-core#8, ArcRelayProject/arcrelay-protocol#11, ArcRelayProject/arcrelay-gaze#5. Both installed apps remain 0.3.10067; live two-device acceptance of a new CI package remains outstanding.