Repository navigation
Nightly-style build off `fix/trackpad-input` (commit d861222). Fake-signed `.ipa` for AltStore/sideload.
What changed since v8
- Scroll inertia restored (S03) — rewritten glide. The trackpad scroll path is a raw UIPanGestureRecognizer (no UIScrollView), which has no post-lift inertia, so the previous "let iPadOS provide the tail" approach removed inertia entirely. Now the glide decays from the peak velocity sampled during the gesture, driven by CADisplayLink with frame-rate-independent step/decay (consistent on 60 and 120 Hz). Cancelled on new scroll, zoom, and view dismissal.
- Monitor switch — confirm-and-retry (S10) — display switch is now a closed loop: the target output is re-sent on a backing-off schedule (0.35/0.8/1.5/2.5 s) until the host echoes it back (case 11), then stops. Fixes "needs 2–3 taps / pick current then the second one" and should also make the remembered display stick on reconnect. Degrades gracefully to spaced multi-resend if the host doesn't echo.
Known / still on you to verify on device
- Keyboard language switch (Mac host): the Cmd+Space capability already shipped in v8. In Settings, set the layout-sync dropdown to "⌘ + Space" (NOT "⌃ + ⇧" — Ctrl+Shift alone does not switch input on modern macOS). If language still won't switch even on Cmd+Space, the iPad-side auto-detect isn't firing on your device — report back and the next build will force Cmd+Space onto the manual "⌃⇧ → ⌘Space" toggle instead.
Build: GitHub Actions run 26509902878 (green).