From 720d5662949f4f4cba38b038faa8fe25d5861148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=27=C3=A9lectron=20rare?= <108685187+electron-rare@users.noreply.github.com> Date: Thu, 2 Jul 2026 18:38:35 +0200 Subject: [PATCH] feat(concert): portrait video + pinch on defaults Session-validated setup becomes the launcher default so app-icon launches match: VIDEO_ROTATE=ccw (iPhone portrait) and PINCH_ENABLE=1 (full gate chain validated live 2026-07-02). --- launcher/concert/launch_concert.sh | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/launcher/concert/launch_concert.sh b/launcher/concert/launch_concert.sh index d7fa8df..fc8c4a8 100755 --- a/launcher/concert/launch_concert.sh +++ b/launcher/concert/launch_concert.sh @@ -20,11 +20,15 @@ export PATH=/opt/homebrew/bin:$PATH # delegate has headroom and stays fluid AND stable. Override with # MEDIAPIPE_DELEGATE=gpu only for short sessions where you accept the crash risk. export MEDIAPIPE_DELEGATE="${MEDIAPIPE_DELEGATE:-cpu}" -# Finger pinches (matrix global actions + per-voice pinch bindings) are -# DISABLED by default. PINCH_ENABLE gates ONLY the pinch detector; set -# PINCH_ENABLE=1 to re-enable. The air-piano finger-strike (FINGER_PIANO) -# stays off independently. -export PINCH_ENABLE="${PINCH_ENABLE:-0}" +# Finger pinches drive the 8 matrix global actions. ENABLED by default +# since 2026-07-02: the full gate chain (plausibility, persistence, near, +# facing, open-hand, debounce) was validated live. PINCH_ENABLE=0 disables. +export PINCH_ENABLE="${PINCH_ENABLE:-1}" +# iPhone rides PORTRAIT since 2026-07-02 (better hand detection, ARKit +# body still tracks). The HEVC stream arrives sensor-landscape: rotate the +# displayed video ccw. The 2D landmark streams arrive already uprighted +# (see iphone_usb_source) and are not rotated. +export VIDEO_ROTATE="${VIDEO_ROTATE:-ccw}" # Gestures use the iPhone Vision hands exclusively (stable, rotation-invariant); # the Mac MediaPipe hand detector is skipped under --iphone-usb (multi.py). export FINGER_SOURCE="${FINGER_SOURCE:-iphone}"