Journal des modifications

Chaque version. Avec le pourquoi.

Nous livrons chaque semaine et nous écrivons nous-mêmes les notes. Aucune puce à la marketing — juste ce qui a changé, pourquoi nous l'avons livré, et à quoi prêter attention.

Changement2026.08.262026-08-26

La juridiction et l'e-mail d'administrateur sont requis à la création d'une clinique

La juridiction d'une clinique pilote son rail d'assurance, l'acheminement HIE, les formats de date et de devise et les surfaces de conformité ; elle ne peut donc plus retomber sur une valeur par défaut. Elle et un contact administrateur sont désormais obligatoires à la création d'un compte.

  • Aucune juridiction par défaut implicite.
  • L'acheminement des rails et du HIE se résout depuis la juridiction propre de la clinique.
  • PR #686.
Changement2026.08.252026-08-25

Un seul champ de nom pour les patients et l'assurance

Les noms des patients et de l'assurance étaient stockés en variantes séparées pouvant diverger entre elles. Ils sont désormais un seul champ canonique, si bien que la recherche, les PDF, les demandes de remboursement et la messagerie affichent tous la même orthographe.

  • Recherche, exports, demandes de remboursement et messagerie concordent.
  • La migration cible la table canonique.
  • PRs #683, #684.
Fonctionnalité2026.08.242026-08-24

Les notifications push comme cinquième canal

Les notifications sont désormais livrées par push aux côtés de l'in-app, de l'e-mail, du SMS et de WhatsApp, via Firebase Cloud Messaging avec une authentification OAuth2 par compte de service. Un adaptateur non configuré se signale lui-même au lieu de prétendre envoyer.

  • Registre de jetons d'appareil avec élagage des jetons morts sur UNREGISTERED.
  • Les heures calmes s'appliquent au push comme à chaque autre canal.
  • PR #682.
Amélioration2026.08.232026-08-23

L'identité WhatsApp survit à toute une conversation

Les chiffres de confidentialité LID de WhatsApp étaient lus comme le numéro de téléphone du patient, ce qui pouvait attacher une réponse au mauvais contact. L'état de conversation est désormais indexé par JID, si bien que l'identité tient sur toute la longueur du fil.

  • Les chiffres de confidentialité LID ne sont jamais traités comme un numéro de téléphone.
  • Magasin de conversations par JID.
  • PR #670.
Fonctionnalité2026.08.23b2026-08-23

Archiver et supprimer des conversations

La boîte de réception du personnel peut être vidée. Les fils s'archivent ou se suppriment sans emporter le dossier patient avec eux.

  • L'archivage conserve l'historique et retire le fil de la liste active.
  • PR #675.
Fonctionnalité2026.08.222026-08-22

Réceptionniste IA par SMS, WhatsApp et e-mail

Les messages entrants des patients peuvent recevoir une réponse automatique et devenir un rendez-vous réservé, avec un interrupteur indépendant par canal. Sans ligne de configuration, chaque canal est désactivé et les messages n'atteignent que la boîte de réception du personnel.

  • Réponses dans la langue du message le plus récent du patient.
  • Explore les créneaux candidats sur toute la journée, pas seulement le matin.
  • Réserve la durée de rendez-vous que le patient a réellement acceptée.
  • PRs #658, #660, #661, #663, #664.
Fonctionnalité2026.08.202026-08-20

Applications iOS et Android installables

Une coque mobile prête pour les boutons avec des projets natifs versionnés, l'enregistrement push, les liens profonds, et un verrou d'application biométrique optionnel qui se déclenche après cinq minutes d'inactivité et échoue ouvert quand la biométrie est indisponible.

  • Suppression de compte en libre-service par le patient.
  • Gestion des zones sûres et comportement du bouton retour matériel.
  • PRs #626, #630, #631, #632.
Amélioration2026.08.192026-08-19

Un moteur de signaux d'alerte reconstruit autour du sens

Les signaux d'alerte cliniques sont appariés structurellement en anglais comme en arabe, avec gestion de la négation et une piste d'audit complète, si bien qu'un signal se déclenche sur ce qu'une note signifie plutôt que sur un fragment de texte y apparaissant.

  • Appariement sensible à la négation en EN et en AR.
  • Chaque appariement est auditable.
  • PR #619.