Releases de l’application
2026.10.16-multi-etudes-titres-analyses · 2026-10-17
- Une exécution peut être reliée à plusieurs études : un membre d'une étude voit l'exécution et ses étapes, mais seulement les échantillons et résultats de son étude.
- Le rattachement d'une exécution à un aim ou à une expérience peut être changé depuis le panneau d'étude, et la date figure à côté de l'utilisateur dans le travail rattaché.
- Chaque session reçoit un titre proposé au lancement (protocole, date, client), modifiable ensuite ; il se fige à la signature du livrable d'étude et chaque renommage est tracé dans l'audit. Les expériences sont aussi proposées au lancement.
- Otto peut composer un classeur d'analyse qui regroupe par échantillon les valeurs de plusieurs exécutions, avec un lien vers la session d'origine de chaque ligne.
- Otto choisit un outil proportionné à la demande et s'arrête avec un message lisible quand il redemande deux fois la même chose, au lieu de tourner en rond.
- Un brouillon de protocole peut être soumis à approbation sans repasser en édition, et une version identique à la précédente est refusée.
- La page protocole occupe toute la largeur et affiche un sommaire cliquable des étapes qui suit le défilement.
- La scène 3D de veille consomme beaucoup moins (15 images par seconde, qualité réduite automatiquement), reprend après une perte du contexte graphique et affiche un repli lisible quand WebGL est indisponible.
- Renforcements de sécurité : authentification, diffusion des trames d'appareil limitée à l'équipe, journaux expurgés, création d'emplacements réservée aux opérateurs, dépendances mises à jour.
- Parcours de première équipe, traductions, lisibilité des thèmes et du graphe corrigés.
2026.10.16-fidelite-import-protocoles · 2026-10-16
- Les tableaux du document sont maintenant repris un par un : un programme de thermocycleur et un mélange réactionnel décrits dans la même section deviennent deux étapes distinctes, chacune avec son tableau, au lieu d'un seul tableau pour les deux.
- Un tableau de mélange réactionnel reçoit une colonne de volume total calculée à partir du nombre de réactions, qui se recalcule quand on change ce nombre au moment de lancer la manipulation.
- Les variables proposées par Otto sont normalisées et leurs références suivent le renommage, ce qui rend les calculs effectifs dans les étapes au lieu de rester du texte inerte.
- Le calendrier des étapes ne revient plus en arrière : les jours forment une suite croissante déduite du document.
- Le paramétrage d'un protocole long est désormais traité par lots d'étapes ; auparavant il n'en ressortait rien du tout au-delà d'une certaine longueur.
2026.10.16-import-protocoles-longs · 2026-10-16
- Un protocole dont l’extraction dépasse la longueur qu’Otto peut rendre en une fois n’est plus perdu : les étapes déjà extraites sont conservées et la suite est demandée, jusqu’à trois reprises, en gardant l’ordre et le jour de chaque étape.
- Si le document reste trop long malgré ces reprises, le message l’indique et invite à le découper, au lieu de proposer de relancer l’import.
2026.10.16-regressions-pr71 · 2026-10-16
- Les annonces de la plate-forme, les invitations et les autres fonctions ouvertes à tous les comptes ne répondent plus « abonnement requis » à un compte sans abonnement ; seules les fonctions réservées aux abonnés le demandent.
- Quand la tablette ou le navigateur ne joint pas le serveur (réseau coupé, réveil avant le Wi-Fi, délai dépassé), la session n’est plus verrouillée pour autant : la dernière politique acceptée reste appliquée, verrou d’inactivité compris. Un refus du serveur ferme toujours la session.
- Un collègue qui scanne un tube sur la manip lancée par quelqu’un d’autre voit le lien du tube enregistré, même s’il n’a pas le droit de rattacher la manip à l’étude ; un scan refusé reçoit une réponse claire au lieu d’une erreur rejouée sans fin hors ligne.
- Si le rattachement d’une manip à une étude échoue pendant la préparation, les tubes sélectionnés ne sont plus perdus. Pour une portée de recherche, l’écran indique désormais que les tubes n’ont pas été liés.
- Une perte ou un ajustement de stock sur un lot en quarantaine conserve son lien avec la réception : requalifier la réception « conforme » libère de nouveau le lot.
2026.10.15-navigation-traductions · 2026-10-15
- Les libellés de plaque et de puits dans l’historique des sessions, les rôles dans les paramètres, l’accès à la vue d’ensemble du rangement et le champ d’unité de préparation suivent désormais la langue de l’interface.
- Le panneau des fichiers repart avec un état vide lorsque l’objet, l’utilisateur ou le laboratoire change ; les réponses et notifications tardives de l’ancien contexte sont écartées.
- La préparation des échantillons attend le chargement des informations d’une séance programmée avant d’afficher son formulaire, sans écraser ensuite les choix saisis manuellement.
2026.10.15-analyses-journal-finalisation · 2026-10-15
- Les mesures signées ajoutées à une session après la fin d’une exécution peuvent être retrouvées et utilisées dans Analyses, avec vérification des accès à la session et à l’exécution.
- Copier des cellules Excel puis les coller dans l’éditeur d’une note crée un tableau éditable plutôt que l’image d’aperçu du tableur.
- La finalisation des anciennes exécutions conserve les étapes dont le titre historique manque, sans remplacer leur contenu par celui du protocole actuel.
- Le calcul des déductions de stock déclenché par la finalisation ne complète plus les réactifs prévus dans la source historique de l’exécution.
- Lorsqu’une source historique indispensable est indisponible, la copie locale et son manifeste restent conservés, avec un blocage explicite et une reprise manuelle.
- Les statuts connus des objets sélectionnés dans Otto suivent la langue française ou anglaise de l’interface.
2026.10.15-confidentialite-analyses · 2026-10-15
- La lecture des résultats calculés et des figures vérifie aussi l’accès aux données qui ont servi au calcul.
- Les rapports, exports et dossiers refusent le document entier lorsqu’une analyse qu’il contient n’est pas accessible, au lieu de livrer un document partiel présenté comme complet.
- Les écrans Analyses et les widgets écartent les anciens résultats ou réponses tardives après un changement d’identité ou un refus d’accès.
- Trois actions de réouverture des propositions Otto disposent maintenant de libellés français et anglais.
2026.10.15-execution-traductions · 2026-10-15
- Les nouvelles soumissions, approbations et exécutions signalent les étapes manquantes, mal numérotées ou impossibles à parcourir.
- Les dossiers historiques incomplets restent consultables, sans remplacer leur contenu par une version actuelle du protocole.
- Des libellés et textes d’aide de l’éditeur de protocoles, du calendrier et des écrans de stocks sont traduits en français et en anglais.
- Les champs des déviations disposent de libellés permanents.
2026.10.15-notes-resultats · 2026-10-15
- Otto peut préparer la modification d’une note existante, avec aperçu du texte enrichi et des tableaux avant enregistrement explicite.
- La proposition conserve la version effectivement lue ; un changement concurrent empêche l’écrasement de la note.
- Les séries de mesures restent disponibles après la fin d’une exécution, avec une signature distincte pour chaque résultat.
- Changer vers une note ou un fichier conserve la série en cours et n’enregistre aucun résultat masqué ; les lignes encore incomplètes sont préservées après signature.
2026.10.15-securite-commandes · 2026-10-15
- Renforcement des règles de modification des lignes de commande après confirmation.
- Mise à jour des composants utilisés pour l’édition de texte, les imports de tableurs et l’envoi des courriels.
2026.10.14-otto-optimisation · 2026-10-14
- Le Parcours du labo regroupe les arrivages, le matériel, les expériences et les points qualité à partir des données accessibles de l’équipe.
- Deux widgets distincts, Parcours du labo et Suggestions Otto, sont disponibles dans le tableau de bord.
- Les fiches, aperçus et liens de modification renvoient vers les écrans métier ; les suggestions lancent une question à Otto après un clic explicite.
- Otto sélectionne les outils utiles au domaine de la demande : protocoles, stocks, sessions ou recherche.
- Les demandes impliquant plusieurs domaines conservent leurs outils respectifs ; les demandes non reconnues gardent le catalogue complet.
- Après préparation vérifiée et enregistrée d’une modification simple de protocole, Otto présente directement la proposition sans appel supplémentaire de synthèse au modèle.
2026.10.14-otto-protocoles · 2026-10-14
- Alignement de l’import de texte sur la limite de 20 000 caractères, avec un motif de validation précis en cas de refus.
- Consignes Otto cohérentes avec les jours paramétrables et reconnaissance des variables utilisées dans les formules de jours.
- Adaptation structurée disponible après une recherche de protocole et pour davantage de formulations naturelles.
- Correction d’une proposition pour le même protocole : seule la dernière proposition complète validée est présentée, sans cumul implicite.
- Les refus identiques sont signalés sans réexécution ; les limites et les opérations autorisées sont précisées.
- Création préremplie conservant variables, incubations, équipements, paramètres et tableaux jusqu’à la sauvegarde humaine.
- Planification prenant en charge la version approuvée exacte, les valeurs des variables et les rattachements aux projets Research et Aims.
2026.10.14-executions-recherche · 2026-10-14
- Reprise de l’étape et des incubations depuis leurs traces persistées, avec conservation de la fin après acquittement.
- La veille 3D est suspendue pendant une exécution ; le verrouillage de sécurité conserve le délai configuré.
- Rattachement des exécutions aux projets de recherche et éventuellement à leurs Aims, avec contrôles de visibilité sur les données associées.
- L’éditeur expose sous-actions, notes, vérifications et gestes, et distingue le tableau de référence du tableau de saisie.
- Des formules de jours fondées sur les paramètres du protocole permettent de calculer et vérifier les dates avant programmation, depuis la version approuvée exacte.
- La signature des résultats explique ce que l’utilisateur atteste, avec des exemples adaptés à l’ajout, à la correction et à l’import.
- Correction d’un verrouillage prématuré lors de la connexion lorsque l’horloge du serveur est légèrement en avance sur celle du navigateur.
- Dépassement des incubations affiché après échéance et consigné comme dérive, avec premier constat conservé et durée finale à la validation.
- Conservation de la visibilité des mouvements de stock historiques et du rattachement des anciennes sessions à leurs études.
2026.10.14-approbations-lisibles · 2026-10-14
- Les versions exactes présentent les étapes, les paramètres et les consignes dans une vue lisible, sans JSON brut.
- La fenêtre de signature garde les champs et les actions accessibles, y compris pour les protocoles longs.
- La file des approbations indique clairement comment examiner et approuver une version, ou utiliser l’exception administrateur justifiée.
- La lecture personnelle utilise la même présentation de la version conservée et de ses fichiers.
2026.10.14-bons-livraison · 2026-10-14
- Depuis la revue d’un document analysé par Otto, choisissez une commande et associez les articles avant de réceptionner.
- Les lignes de réception conservent les lots et les fichiers distincts, sans regroupement implicite.
- Le formulaire de réception reprend les informations lues et reste modifiable avant validation.
- La réception validée utilise le parcours existant pour créer les lots et les mouvements de stock, sans import supplémentaire.
- Avant l’import dans Otto, choisissez la langue et précisez vos consignes ; les noms des fichiers restent visibles et le lancement n’est confirmé qu’après acceptation.
- L’import de protocoles affiche le paramétrage en cours et son temps écoulé, sans garder un pourcentage périmé.
- Un administrateur peut approuver exceptionnellement sa propre version après avertissement, motif explicite et signature personnelle ; cette exception est identifiée dans l’historique.
2026.10.14-stocks-connexion · 2026-10-14
- Le rangement conserve les parents des résultats recherchés et distingue les contenus non vérifiés des emplacements vides.
- Les formulaires conservent leur brouillon pendant la configuration du rangement et affichent le chemin complet des emplacements.
- Les réceptions incomplètes peuvent être complétées sans créer une seconde arrivée ; les quantités concernent le colis reçu, et les lignes refusées peuvent être reprises.
- Les actions de stock sont présentées selon les droits ; les quantités et unités facultatives restent explicites.
- Le login réel est plus compact, le cadrage du fond est stable et les échecs de mémorisation du navigateur pendant trente jours sont signalés.
- La complétion d’une réception dispose d’un libellé lisible dans le registre d’audit.
2026.10.13-erreurs-connexion · 2026-10-13
- Nouveaux écrans illustrés en français et anglais pour les erreurs 401,403,404,429,500,502,503,504 et les lectures échouées hors connexion.
- Les routes introuvables, crashes React et gardes d’accès utilisent les nouveaux écrans ; les quatre lectures principales Études, Clients, Échantillons et Réactifs affichent les erreurs HTTP connues sans convertir les codes SQL en erreurs HTTP.
- Un écran d’erreur de lecture se ferme sans rejouer l’action et conserve la page et les brouillons ; les réponses devenues obsolètes sont ignorées et le verrouillage conserve la priorité clavier.
- Nouvelle présentation de la connexion : illustration Otto, formulaire et QR à gauche, logo en haut à gauche ; couche de contraste mobile pour les messages d’erreur.
2026.10.13-trace · 2026-10-13
- Ajout du widget « Une journée avec Otto » dans la famille Suivi : une scène 3D publique et une caméra suivant le robot.
- Veille automatique configurable par le laboratoire, distincte du verrouillage de session : cinq minutes avant veille par défaut, avec conservation du délai de verrouillage déjà configuré.
- La veille affiche Biotraxion et l’heure en blanc ; clic ou Échap revient à l’application avant verrouillage ou affiche le formulaire de reconnexion après verrouillage.
- Réglages des deux délais dans Mon labo, avec contrôle des droits et des modifications concurrentes ; les anciennes mises à jour du délai de verrouillage restent compatibles.
2026.10.13-otto-contexte-relecture · 2026-10-13
- Les adaptations de brouillons peuvent décrire un protocole final structuré, converti en opérations puis vérifié par le même moteur que l’éditeur.
- Quand un tableau interactif est redéfini, ses lignes doivent être fournies explicitement : leur omission est refusée au lieu de vider le tableau.
- La vérification des variables reconnaît les expressions et les formules de quantités ; les nouvelles étapes vides sont détectées après déplacement ou renommage.
- Une demande combinant adaptation de protocole et consultation de résultats conserve les outils de lecture et peut poursuivre la réponse après la proposition.
- Les lectures remplacées sont allégées dans le contexte utile ; le registre complet reste conservé.
2026.10.13-commandes-guidees · 2026-10-13
- Les demandes du panier permettent de modifier le nombre de conditionnements et leur format : boîte, flacon, sachet, tube, kit, pot ou texte libre.
- Tous les champs de réception sont facultatifs : emballages, quantité, unité, numéro de lot, péremption et note. Une quantité non renseignée ne crée aucun stock ; une valeur saisie ajoute la quantité réelle, sans conversion automatique des emballages.
- Les commandes distinguent emballages reçus et matière ajoutée au stock. Si le nombre d’emballages reçus n’est pas renseigné, le solde reste indéterminé. Une aide locale et une question préparée pour Otto accompagnent le parcours ; la question reste à envoyer.
- La modification d’une demande vérifie qu’elle appartient encore au panier et signale les modifications simultanées sans écraser la saisie. Le geste est consigné dans le journal d’audit.
- Une politique de verrouillage momentanément indisponible peut être relue sans recharger l’onglet. La reprise conserve les saisies en mémoire et exige toujours une authentification fraîche.
- Plusieurs messages visibles suivent la langue française ou anglaise choisie, notamment les erreurs de bibliothèque, de MFA, de postes et l’avertissement de péremption d’Otto.
- Les imports CSV Windows-1252 décodent explicitement les caractères comme œ et €. Les signaux exacts des bornes de courbe sont acceptés lorsque l’écart de calcul reste limité à un epsilon relatif, sans modifier la concentration calculée.
- Les aperçus Excel limitent le travail de coupe des cellules longues, en conservant les caractères Unicode entiers et les mêmes limites de sécurité.
2026.10.13-otto-brouillons · 2026-10-13
- Otto peut créer, après confirmation, une copie privée en brouillon d’un protocole existant, avec son contenu complet et un lien vers la source. Le protocole source est conservé.
- La réponse donne accès à l’éditeur avec le bouton « Ouvrir le brouillon ». La création ne dépend plus d’un nouvel appel au modèle après l’enregistrement.
- Un dépassement du délai du modèle, y compris pendant la lecture de sa réponse, affiche un message de délai dépassé.
- Le panneau « Étapes d’Otto » affiche les appels au modèle et aux outils, leurs durées et leurs états. Une perte de connexion interrompt le suivi affiché sans affirmer que l’action serveur a été arrêtée.
- Le délai maximal de chaque appel au modèle passe de 90 à 120 secondes.
2026.10.13-inactivite-2h · 2026-10-13
- Le délai de verrouillage après inactivité passe à 120 minutes pour tous les laboratoires existants, y compris les délais auparavant personnalisés.
- Les nouveaux laboratoires utilisent également 120 minutes par défaut. Leurs administrateurs peuvent toujours choisir une durée entre 1 et 1 440 minutes.
- Le changement est consigné comme une migration système, avec l’ancienne durée, la nouvelle durée et la révision, sans attribution à un administrateur du laboratoire.
2026.10.13-parcours · 2026-10-13
- Le démarrage d’une exécution planifiée utilise son état de départ prévu, pour conserver le contexte de la séance.
- Le formulaire de modification d’une fiche client, y compris les clients de recherche, transmet uniquement les champs changés et leur valeur initiale. Un conflit de modification simultanée de ces champs est signalé sans les écraser silencieusement. Cette protection concerne ce formulaire et ne couvre pas tous les autres chemins d’écriture.
- Depuis l’éditeur de protocole, Préparer une version enregistre le brouillon puis ouvre l’onglet Versions. La préparation, la soumission et la décision signée suivent ainsi le même parcours de version exacte.
- L’historique des approbations présente les décisions des versions exactes, leur identifiant et leur empreinte, avec pagination. Les demandes historiques restent distinguées et les erreurs de lecture peuvent être relancées.
- Les pièces jointes des notes disposent d’une action explicite de téléchargement.
- La réception des échantillons améliore les indications, les sélections et la présentation sur mobile.
- L’aperçu d’un rapport suit la langue française ou anglaise choisie, comme les téléchargements. Changer la langue de l’aperçu dans le même onglet conserve les modifications de composition non enregistrées.
- Le journal d’audit affiche la date et l’heure en UTC. Les avertissements sur les signataires des rapports portent sur les résultats scellés, sans assimiler les brouillons non scellés à des résultats signés. Plusieurs messages, actions, états vides et repères de navigation sont harmonisés en français et en anglais, notamment dans Collections et Facturation.
- Les relais WebSocket limitent les ressources mobilisées par les connexions. Ce changement ciblé ne constitue pas une validation de sécurité de l’ensemble de l’application.
2026.10.12-securite · 2026-10-13
- Le réglage de verrouillage après inactivité est placé directement sous la double authentification dans Sécurité et utilise les champs, boutons et couleurs de l’application. L’écran de déverrouillage reprend également cette présentation.
- Les administrateurs peuvent rendre la double authentification obligatoire pour leur équipe depuis un interrupteur dans la même section, en un clic. Le résultat de l’enregistrement et les erreurs sont affichés.
- Les réponses tardives aux chargements et enregistrements des réglages de sécurité sont ignorées après un changement de compte ou d’équipe, afin de conserver à l’écran les réglages de l’identité active.
- La recherche de mises à jour reprend après l’échec d’un premier téléchargement. Le contrôle toutes les quinze minutes, le délai de cinq secondes d’inactivité et le report pendant une exécution ou un enregistrement sont conservés ; l’activation d’un nouveau worker provoque un seul rechargement contrôlé.
- Les pages Réglages, Profil et Apparence utilisent toute la largeur disponible. La matrice des droits du laboratoire adopte les couleurs de l’application, des rôles traduits et un tableau défilable sur mobile.
- Les actions d’approbation des protocoles conduisent à leur onglet Versions : préparer un état exact, le soumettre, puis le faire signer par un relecteur distinct de l’auteur et du soumetteur. Une approbation signée rend cette version courante et le protocole actif. Une modification après préparation impose de préparer une nouvelle version avant de signer.
- La file Approbations affiche les versions de protocoles réellement en attente, ainsi que les demandes historiques accessibles. Chaque version en attente ouvre son propre parcours de décision ; une erreur de lecture est signalée et peut être relancée.
2026.10.12-versionnage · 2026-10-12
- Verrouillage après un délai d’inactivité réglé par l’organisation : le travail en cours reste en mémoire, les accès aux données sont suspendus et la reprise demande une authentification fraîche, avec TOTP lorsque requis.
- Une page Version de l’application affiche les builds du client chargé et du serveur, leur correspondance et les liens vers les notes et l’historique publics.
- L’historique des protocoles conserve leurs états successifs. Une version publiée fige son contenu et ses fichiers retenus ; son approbation exige un relecteur distinct de l’auteur et du soumetteur.
- Les lectures de protocoles peuvent être attribuées et suivies par version publiée. Chaque personne confirme sa prise de connaissance par une signature fraîche liée au contenu exact ; une simple ouverture ne signe rien.
- Les administrateurs disposent d’une matrice de droits par rôle. Les plans et amendements d’étude peuvent être figés et approuvés par un Study Director de l’étude ; les signatures du rapport par le Director et la QA restent distinctes.
- Un parcours DocuSign optionnel par organisation prépare les demandes sur un PDF exact et prévoit leur suivi, leur rapprochement avec l’état fournisseur et la conservation du PDF signé et du certificat. Son utilisation nécessite la configuration et la connexion du compte de l’organisation.
2026.10.12-6b668a0 · 2026-10-12
- Aperçus de figures lors de la création d’une table ; sélection, coloration et gel visuel des lignes et colonnes.
- Otto répond dans la langue de la question, en français ou en anglais.
- Le code des AIM et des études devient facultatif ; le titre reste obligatoire.
- Le catalogue des protocoles est rechargé à l’ouverture d’un ajout ou d’une modification dans le Study Plan.
- Le noyau statistique 2026.15 calcule directement la queue de Tukey ; les résultats des analyses enregistrées sous le noyau 2026.14 restent conservés.
2026.10.12-cc6c00b · 2026-10-12
- Huit menus pour accéder aux commandes de l’outil Analyses, avec commandes indisponibles expliquées.
2026.10.12-b99de68 · 2026-10-12
- Livraison d’une vague de fonctions d’analyse et mise à jour de la date publique de la politique de confidentialité.