Skip to content

Fix Mission Control passthrough on macOS 27 - #6

Merged
rileycx merged 2 commits into
mainfrom
fix/pr2-mission-control
Sep 17, 2026
Merged

rileycx merged 2 commits into
mainfrom
fix/pr2-mission-control

Conversation

@rileycx

@rileycx rileycx commented Sep 17, 2026

Copy link
Copy Markdown
Owner

On macOS 27, Mission Control can expose a single Dock window at layer 20 with no layer-18 window. Strafe currently misses that layout and intercepts swipes that should stay native. Recognize it on macOS 27+, retaining the existing detection rule on earlier systems.

This adopts the small window-layer check from @Ozdotdotdot's PR #2 (original commit 2b75106). Ozair remains the author of the adapted code commit, with Riley credited as co-author. The full PR #2 engine rewrite remains unmerged.

Validation: reproduced the missed detection on macOS 27.0, verified detection while Mission Control is open and reset after closing, and confirmed the new C regression fails before the fix and passes afterward. Strict Swift build, all four Swift tests, C sanitizer tests, release bundle, and signature verification passed locally.

Also records the security review of PRs #2, #4, and #5 in docs/reviews/2026-09-17-contributions.md. No evidence of malicious additions was found in those reviewed revisions; outstanding correctness issues and review limitations are documented.

Ozdotdotdot and others added 2 commits September 17, 2026 12:47
Adapt the Dock layer-20 check from PR #2, commit 2b75106. Restrict the new rule to macOS 27 and later to preserve existing behavior on older systems.

Co-authored-by: rileycx <riley@oratory.co>
@rileycx
rileycx merged commit c98d9c1 into main Sep 17, 2026
1 check passed
@Ozdotdotdot

Copy link
Copy Markdown
Contributor

I think yours is the first repo I've ever been listed as a contributor on! Appreciate it Riley and have a good one bossman

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.

2 participants