3.5.1 (28.05.2026)
Interne Verbesserungen
core/gates: backoff_time_gate + Zähler für unterdrückte Treffer (cc989c0), schließt #244core/gates: streak_gate + schlüsselbasierte Varianten (748f419), schließt #244Geräte: Ladeanzeige für den Wireless Verse Grip hinzugefügt (6482bd6)Geräte: Bewegungsstatus von inverse3 mit 20 Hz abfragen (bfc160d)Geräte: v3.1 – Serialisierung für das Debug-Protokoll des bereit-Snapshots verwenden (0c59c26)http: GET auf der genauen Route für erweiterte und veraltete Einstellungen zulassen (2b5f037)http: Sichtbarkeit von GET /settings über ein Flag steuern (4f013d8), schließt #251module::inverse: paired_with.auto hinter dem Vorschau-Modus-Gate verfügbar machen (1f7f0e1), schließt #230Serialisierung: Globales-Flag Vorschau-Modus für Felder vor der Veröffentlichung hinzufügen (422e822), schließt #230Serialisierung: Euler-Darstellung zu v3.1-Quaternionen hinzufügen (c32dd6b), schließt #239Serialisierung: expliziter Quaternion-Konstruktor + Core-Zuweisungsoperator (677ed6f)Sitzungen: Drosselung von Streaming-Antworten im Sub-Millisekundenbereich zulassen (9a42719)Sitzungen: /sessions-Erweiterung v3.1, nur im Vorschaumodus (6c1c8f2)Einstellungen: Verschiedenes/veraltet Als erweiterte Einstellung hochstufen (b3528d7)Anleitungen: Prototyp für die Frame-Prüfung bei Streaming-Antworten (6b57c39)Fehlerbehebungen
command_processor: Moduswechsel beim Wechsel zwischen Kraft und Position verhindern (d754ef1), schließt #232command_processor: Einmaliges Inline-Leeren von der ZOH-gesteuerten Steuerung trennen (5960498), schließt #117core::gates: Das schlüsselbasierte Zeit-Gate berücksichtigt pro Treffer jeweils die letzte Periode (c73b86a)Erkennung: Protokoll der ersten Injektion von „extra_ports“ konsolidieren (57e21d7)Erkennung: Log-Gating pro Port über keyed_gate (04b8d54), schließt #243Geräte: „Wireless Verse Grip“ erst nach den Informationen zum Handgriff als bereit markieren (dfd7d5d)Geräte: set_extension_data Für den Wireless Verse_Grip – Ratenbegrenzung (011d5a0)http: Die Geräteauswahl akzeptiert „#1234“ und „1234“ als Geräte-ID (1452c10)http: Unbenutztes Kontextfeld entfernen, das den Release-Build von macOS blockierte (-Wunused-private-field) (5345989)modules::inverse-ux: Automatische Kopplung, wenn 1 „ Inverse3 “ und 1 „Grip“ verbunden sind (41b3024), schließt #227 #227modules::inverse-ux: Automatische Verknüpfungen verwerfen, wenn die Topologie über 1↔1 hinauswächst (e4fb80c)module::inverse: force_attached- „Override“ bei der Minverse-Kalibrierung berücksichtigen (e24bf84), schließt #224module::inverse: in Kombination mit im Anhang ist für Minverse und beim ersten POST immer [secure] (cafb574)modules::inverse-ux: Kopplungsregister pro Gerät für Inverse3 ↔ VerseGrip (ac63d2a), schließt #224module::inverse: POST- und DELETE-Routen für in Kombination mit geben den berechneten im Anhang-Status zurück (a751208)Wiederholte Warnungen verhindern, wenn der Dienst versucht, ein Nicht-WVG-Gerät als WVG zu erkennen (17ad373)protokoll::inverse3: Benachrichtigungs-Payloads 0xBA mit variabler Länge verarbeiten (61f7b1f)Service: Geräteauswahl-Klassen zusammen mit dem Index anwenden (2d6422a)Service: „Geräteauswahl“-Ausdruck in 404-Meldungen erhalten (d2c4626)Sitzungen: apply_preset legt den Mount bei Standardwerte / Vorderarm Zurück (a333da8), schließt #240Sitzungen: Auf das eigene Ziel zurückgreifen, wenn die sitzungsübergreifende ID unbekannt ist (14367ed), schließt #239Sitzungen: Antwort mit vollständigem Snapshot bei sitzungsübergreifendem „force_render_full_state“ (8afc646)Sitzungen: „execute:[secure]“ bei „session.configure.serialization“ berücksichtigen (3458af0)Sitzungen: Geräte-Mount bei der Anwendung der Voreinstellungen Standardwerte / Vorderarm sich unterrichten lassen (698008b), schließt #252 #253Sitzungen: Mount in den Voreinstellungen Standardwerte / Vorderarm Auf Identität zurücksetzen (a0a2b29), schließt #240Sitzungen: WS-Antwort bei gedrosseltem Streaming-Snapshot wiederherstellen (787a656), schließt #248Sitzungen: WS-RX-Hot-Path bei anhaltender Simulationslast entlasten (e4e55d0)Leistungsverbesserungen
command_processor: WS-RX-Fast-Path für reine Steuerungs-Batches (92bb4e8), schließt #241Engine: Adaptive Dispatch-Rate mit AIMD-Dämpfung konvergieren lassen (b8fc1c8), schließt #249main_loop: asio-Queue mit einer Obergrenze für laufende Ticks begrenzen (8d77823)Serialisierung: Vorschau-Optionen in einer statischen Struktur zwischenspeichern (8698636), schließt #241sessions: Reduzierung der Konkurrenz um session::_mutex auf Hot Paths (bf117c8), schließt #241 #242Sitzungen: zonenbezogen für Tracy bei Geräteaufrufen der Sitzung setzen (7404990)