3.5.4202626)
Améliorations internes
force_bench : mode d'exécution à blanc (dry-run) sur matériel, avec l'option --no-embedded-sim (5f00182)force_bench : détection des blocages réels du service et validation de l'option --mode (57d6a06)force_bench : mise à disposition de l'interface en ligne de commande (CLI) pour la planification, les sessions et la liste des débits pour les analyses périodiques (6f842b5)force_bench : correction de la fusion incohérente des métriques multisessions (d054310)force_bench : correction d'une condition de concurrence liée au verrouillage du mode m5 et d'une lecture de télémétrie sur le mauvais appareil (f4ef266)force_bench : générateur en boucle ouverte cadencé — balayage de débit, formes d'onde, modes position/M5 (B1+B2) (dddf0c7)force_bench : validité du générateur à chaque étape — enregistrer et exclure, sans interrompre l'exécution (7fdf03c)force_bench : envoi du fichier session.configure à chaque client multisession lancé (dcc44d4)force_bench : empêche le changement de mode m5 de basculer vers un centre obsolète (52d1678)force_bench : ne cède plus l'exécution à chaque itération d'attente active (48d51ed)force_bench : afficher la télémétrie en direct avant les exécutions en mode position/m5 (a6e2dab)force_bench : cède le contrôle à l'exécuteur à la fin de l'attente active cadencée (907413f)http : rend la capture « serial-io expert » compatible avec la méthode GET sans effet secondaire (d907b63)protocole : évite une allocation importante de mémoire sur la pile lors de la copie du journal des E/S série (a3ee03b)protocole : corrige le précédent [secure] de /expert/status, ajoute une tâche à faire (726fe72), clôt le ticket n° 330protocole : documenter expert/serial_io comme définitivement sans garde, ajouter des tests unitaires (aa5dd0b)protocole : exposition de la capture des E/S série Inverse3 pour les suites de validation (4d4990a)protocole : corrige l'emplacement de [[maybe_unused]] pour Clang (95ee7f0)protocole : corrige l'erreur de compilation liée à un paramètre inutilisé dans read_payload (029d13b), ferme #ifdefprotocole : conditionne la mise en attente RX serial-io de Inverse3 à armed() (7bb5aa6)protocole : alloue l'anneau `serial_io_log` sur le tas, de manière paresseuse, lors de la première initialisation (9a23139)protocole : renvoie les repères de séquence (watermarks) à partir de `copy_since` dans `serial_io_log` (820e7c3)protocole : achemine toutes les données reçues (RX) de Inverse3 via un point de capture unique (78a12d8)protocole : empêche la capture « serial-io expert » de se désactiver immédiatement (ac4d0b0)protocole : marque les captures RX de serial_io_log avec l'en-tête réelle, et non bytes[0] (804f0bb)Corrections de bogues
docs : ajoute les entrées du cycle du journal des modifications 3.5.4, harmonise le registre des dettes techniques (4e240ed)perf : augmente de 4 à 30 la limite maximale par défaut du nombre d'envois en cours de traitement par le dispatch (741a7d0)