Bug Fixes
3d: adopt the verified yaw + viewport-frame convention pair (7eeb4ca), closes #2013d: face the Inverse3 LED toward the viewer in device preview (980a95f), closes #221badging state (bdebdc7)better firmware cache clearing (d332417)freeform-gated scale (131aaef)futureproofing for firmware version 8 (dd24e92)harden service reloading (2bf79d7)macOS: OrientationHint transparency rendering (06a039a)mount ramp race (26fe172)odd macos window border on pie menu (2a0c27a)pie: restore the summon-time foreground window on close (da7b097)preloading demos (d9a5303)session-settings: align the MinVerse model cursor with cursor_position (aa6c70c), closes #189 #217session-settings: apply Global scope live to the viewport session (d19914c)session-settings: apply received config.mount to the transform editor (3dd15ce), closes #190session-settings: clarify and translate the current_* tooltips (0edc715), closes #194session-settings: drop handedness mirror from viewport transform math (2164444), closes #206session-settings: drop preserve_cursor from config.mount apply (3f76295)session-settings: key session_devices by device type (ba4f16e), closes #211 #210session-settings: normalize deprecated basis permutation on receipt (131032f)session-settings: rest the Inverse3 base plate on the grid plane (e8acd3d), closes #191session-settings: viewport toolbar and drag-gizmo polish (9939180), closes #189the low battery display on grips without a battery connected over USB (8c1defc)ui: keep tooltips within the viewport (0af3e93)vizbus identity fix (1be3e5d)Features
3d: drive the Inverse3 chassis yaw from config.handedness (2ff2234), closes #201Ability to clear firmware caches (ceb08a7)ability to reset pie shortcuts, new defaults & active application detection (7f89341)actions: app-wide action registry with SendKeystroke (7be44ed)Add pie menu haptics, magnetism (ba7c226)centralize product flags (17f10ed)demos: service-side cursor framing — registry mount presets, merged WS config, pre-3.5 fallback; pie pointer framing (d546d28)device handedness fixes for modal + elsewhere, closing #222 (1fae325)Display Inverse3X model in Overview pane (0897ea0)easy keystroke input (8cd6e38)macOS: Liquid glass background to pie menu, summoning performance improvement (d60ed82)pie: freeform Scale pick — cursor-anchored zoom + origin nudge on siggraph (eac0337)pie: generic actions menu root driven by the registry (0e82ccd)pie: mark the current workspace scale with an accent ring (50dd059)pie: mouse-hover highlight for the center hub, accent tone for back (fe74c27)pie: restore freeform workspace presets (067b872)pie: scrollwheel steps the selection like the arrow keys (54eb54c)remove scale reset option (69e5d26)session-settings: camera pivot follow + viewport gizmo parity (6dfe8a9), closes #195session-settings: force-output arrows in the transform viewport (dd6156b), closes #196session-settings: force-scale safety ramp on mount edit (73c5399)session-settings: guard global saves; never persist identity basis (82c957e)session-settings: live cursor sphere in the transform viewport (cca1911), closes #193session-settings: per-field save/revert menus and scope-choice save (c9e4c3d)session-settings: per-field settings patch and merged-read commands (5db61cf), closes #203session-settings: pie workspace scale as navigation + recenter reset (442b308), closes #211session-settings: re-land the live-sync base (un-revert of !491) (7412b31), closes #190 #189 #190session-settings: session-scoped cursor and force twins in DataModule (82d7634), closes #194session-settings: track per-field dirty provenance in the editor store (5060e97), closes #203session-settings: transform-panel Apply button + Auto toggle (704b21f), closes #229settings: registry-driven shortcuts with any-trigger bindings and status surfacing (dea9948)silence overly chatty messages (0fca4fa)spring-loaded confirm (90d8567)stronger haptics (a25d788)triggers: seed freeform-gated default bindings (C/V/B/Alt+Space) (368b29c)triggers: unify pie summons and action shortcuts in one manager (1fcaea4)ws: name every Hub→SDK session via profile URL param + centralize socket open (c548895), closes #190 #207Performance Improvements
ws: poll device full state only when config must refresh (5897101), closes #190Reverts
back out the unreviewed session-settings live-sync changes (3212211), closes #189 #190