3.5.1202628)
Améliorations internes
core/gates : backoff_time_gate + compteur de hits supprimés (cc989c0), clôture #244core/gates : streak_gate + variantes à clé (748f419), ferme n° 244appareils : ajouter un indicateur de charge à la poignée Wireless Verse Grip (6482bd6)appareils : interroger l'état de mouvement de l'inverse3 à 20 Hz (bfc160d)appareils : utiliser la sérialisation v3.1 pour le journal de débogage de l'instantané prêt (0c59c26)http : autoriser la méthode GET sur une route exacte pour les paramètres avancés et obsolètes (2b5f037)http : conditionner la visibilité de GET /settings en fonction d'un indicateur (4f013d8), clôture #251modules::inverse: dénoncer associé à.auto derrière la barrière mode_aperçu (1f7f0e1), ferme n° 230sérialisation : ajouter l'indicateur global mode_aperçu pour les champs de préversion (422e822), ferme n° 230sérialisation : ajout d'une représentation d'Euler aux quaternions v3.1 (c32dd6b), clôture du ticket n° 239sérialisation : constructeur explicite quaternion + opérateur d'affectation du cœur (677ed6f)sessions : autoriser une limitation du débit des réponses en flux inférieure à la milliseconde (9a42719)sessions : amélioration de /sessions v3.1 derrière la version « Gate Preview » (6c1c8f2)paramètres : promouvoir Divers/Obsolète en tant que paramètre avancé (b3528d7)Tutoriels : prototype de vérification de trame pour la réponse en flux (6b57c39)Corrections de bogues
command_processor : empêcher le changement de mode lors du passage de Force à Position (d754ef1), ferme #232command_processor : séparer la vidange ponctuelle en ligne du contrôle géré par ZOH (5960498), clôture #117core::gates : la porte temporelle à clé respecte la dernière période pour chaque hit (c73b86a)détection : consolidation du journal de la première injection de extra_ports (57e21d7)détection : journalisation par port conditionnée via keyed_gate (04b8d54), ferme n° 243appareils : ne marquer le « wireless verse grip » comme prêt qu'après avoir saisi les informations relatives à la poignée (dfd7d5d)appareils : limiter le débit de définir_les_données_d'extension au wireless verse_grip (011d5a0)http : le sélecteur d'appareil accepte « #1234 » et « 1234 » comme identifiant d'appareil (1452c10)http : suppression du champ de contexte inutilisé qui bloquait la compilation de la version macOS (-Wunused-private-field) (5345989)modules::inverse-ux : appariement automatique lorsque 1 Inverse3 s + 1 grip sont connectés (41b3024), ferme #227 #227modules::inverse-ux : désactiver les appariements automatiques lorsque la topologie dépasse 1↔1 (e4fb80c)modules::inverse: respecter la substitution force_attached lors de l'étalonnage Minverse (e24bf84), ferme n° 224modules::inverse: ci-joint de paired_with toujours [secure] pour le Minverse et lors du premier POST (cafb574)modules::inverse-ux : registre d'appairage par appareil Inverse3 ↔ VerseGrip (ac63d2a), ferme n° 224modules::inverse: les routes POST et DELETE associé à renversent l'état ci-joint calculé (a751208)Empêcher l'affichage répété d'avertissements lorsque le service tente de détecter un appareil non-WVG comme s'il s'agissait d'un WVG (17ad373)protocol::inverse3 : gestion des charges utiles de notification 0xBA de longueur variable (61f7b1f)service : appliquer les classes du sélecteur d'appareil en parallèle à index (2d6422a)service : conserver l'expression du sélecteur d'appareil dans les messages 404 (d2c4626)sessions : apply_preset réinitialise le montage à valeurs par défaut / avant du bras (a333da8), ferme n° 240sessions : retour à la cible locale lorsque l'ID intersessionnel est inconnu (14367ed), clôture #239sessions : réponse à l'instantané complet via `force_render_full_state` entre sessions (8afc646)sessions : respecter l'exécution : [secure] sur session.configure.serialization (3458af0)sessions : conserver la configuration de l'appareil qui a été effacée lors de l'application des préréglages valeurs par défaut / avant du bras (698008b), ferme n° 252 et n° 253sessions : réinitialiser le montage à l'identité pour les préréglages valeurs par défaut / avant du bras (a0a2b29), ferme n° 240sessions : rétablissement de la réponse WS sur l'instantané en débit limité (787a656), clôture du ticket n° 248sessions : maîtriser le chemin critique de réception WS sous une charge de simulation soutenue (e4e55d0)Améliorations des performances
command_processor : raccourci WS pour la réception des lots de contrôle uniquement (92bb4e8), clôture #241moteur : faire converger le taux de répartition adaptatif avec un amortissement AIMD (b8fc1c8), ferme #249main_loop : prise en charge de la file d'attente ASIO avec un plafond de ticks en temps réel (8d77823)sérialisation : mise en cache des options de prévisualisation dans une structure statique (8698636), clôture #241sessions : réduction de la contention sur session::_mutex dans les chemins critiques (bf117c8), clôture des tickets #241 et #242sessions : ajouter le marqueur « Tracy » Portée locale aux appels de session (7404990)