Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-internal

    L'onglet Surveillance, la file d'attente et le commutateur de télésurveillance de l'organisation

  2. · kamo-internal

    Surveillance à distance du fil dans le graphique, la file d'attente, le nombre de têtes de mât, le résumé du graphique et le tour des patients

  3. · DaemonService

    DaemonService coche la surveillance à distance à proximité/sans données à l'heure, rapprochement toutes les 15 minutes, escalade d'alerte toutes les 5

  4. · kamo-shared-library

    Modèle de courriel Iot.alarm notice

  5. · kamo-shared-library

    SP06 logique d'alarme — ISA-18.2 machine d'état, escalade, suppression, calendrier, inondation

  6. · kamo-shared-library

    SP06 logique des règles — maths de boucle, empreintes digitales, clés de feu, templatation, raisons

  7. · kamo-shared-library

    SP06 logique des règles — solaire, horaires, jours de site, conditions, déclencheurs

  8. · kamo-shared-library

    Vocabulaire SP06, entités et dépôts en lecture seule

    25 enums (stockés par nom), IotServiceJobOrigin (SP13 y est embarqué), 17 entités correspondant à la SP06 DDL et leurs Dépôts en lecture seule; IotActivityKind += AUTOMATION ENABLED, AUTOMATION DISABLED (SP11-D6).

  9. · MediaService

    Endpoint de la carte de partage et événements système uniquement serveur (IoT SP04)

    POSTE - Oui. IoTService affiche la carte IOT SHARE dans un membre» support ticket ou conversation Exec2Exec comme événement système du partageur, à travers l'événement système unique auteur (maintenant aussi répondre à l'identifiant du message stocké). X-Internal-Auth = IOT INTERNAL AUTH SECRET (Secret iot-internal-auth, déjà monté pour le STOMP authz de SP01), temps constant; 503 blanc, 403 inadéquation. Un billet de soutien en direct (visiteur) est refusé. clé l'auteur possède. Chaque client écrivant chemin refuse maintenant le texte qui analyse comme un événement système avec 400 SYSTEM EVENT RESERVÉ: envoi de membres, édition de messages (dans ou hors d'un événement système), Exec2Exec post, le visiteur du site envoie, bogue-rapport commentaire, et la transmission (un événement système n'est pas un faux commentaire est refusé). Une carte de consentement ne doit pas être forgée par un participant.

  10. · EmailService

    NoReplySubsystem.IOT, l'échantillon d'aperçu et miroirToPush

    IoT Devices SP06: audit de lettres d'alarme (iot.alarm notice) sous IOT; l'aperçu du modèle a des valeurs d'échantillon; POST /api/internal/notifications prend un miroir optionnelToPush (faux = carte de cloche seulement, pas de poussée téléphonique). Les producteurs qui ne l'envoient pas se comportent exactement comme avant. Cartographie aussi deux modèles canoniques le garde ************* trouvé non attribué sur le principal: LEADS DISPONIBLES -> LEADS, SUSPICIEUX SIGNIN DÉTECTÉS -> SECURITY ALERTS.

  11. · KBService

    Paramètres internes des tâches pour les automatismes IoT

    POST /internal/checklists/iot/tasks: une tâche pour le compte du propriétaire de l'automatisation, dans la boîte de réception du cessionnaire (SP06 CREATE TASK). Les notes doivent être sur, le cessionnaire éligible; un id pris proposé indique qu'une nouvelle exécution existe.

  12. · kamo-internal

    Paramètres → Téléphone → Ne pas bloquer, à côté de Ne pas contacter

    Propriétaire 2026-10-15: "supprimez-le et ajoutez-le à une liste de ne pas bloquer". L'organisation elle-même nombres et lignes de personnel, que la liste de ne pas-contact ne bloque jamais et aucun opt-out met dessus. - Nouvel onglet do-not-block (MANAGE VOIP SETTINGS via VOIPService, paramètresEntrée sous Menu, pas de lien admin-bar): suggestions des numéros de l'organisation, des numéros principaux et du personnel lignes (types, étiquette, dont la ligne, déjà protégée ou encore sur la liste de ne pas contacter), chaque avec Protect, qui ouvre seulement la boîte de dialogue d'ajout prérempli; filtre canal (appels, texte, email, chaque canal), recherche, ajouter avec une note, supprimer avec une raison requise, et l'historique, où un opt-out il a gardé hors de la liste do-not-contact montre que "Opt-out non enregistré" avec sa source et ce qui a été dit. Chaque numéro et adresse est un numéro de téléphone / adresse électronique. - Ne pas contacter : la boîte de dialogue Ajouter affiche le refus de ne pas bloquer du serveur comme écrit ; Importer les noms des adresses qu'il a omis parce qu'ils sont protégés. - Clés : kamo-traduction-dictionnaire (d'abord puni). Tests: DoNotBlockTab.test.tsx (5), DoNotContactTab.test.tsx (cas d'importation RED, alors GREEN), paramètresMenuTabCoverage (RED avec l'onglet et aucune entrée de menu, puis GREEN), la 20 gardes source et check-i18n-keys --require-messages; tsc sur les fichiers modifiés.

  13. · EmailService

    Un désabonnement d'une des adresses protégées de l'organisation est noté, non listé

    Propriétaire 2026-10-15: la liste do-not-block à côté de la liste do-not-contact. Ne pas contacterEmailBeans déclare DoNotBlockList de shared-lib et la remet à la DoNotContactList : une liste protégée l'adresse n'est jamais supprimée par la liste de ne pas contacter, et l'ajout de EmailDoNotContactMirror pour un désabonnement d'un laisse une note SKIPPED dans l'historique do-not-block. Tests: DoNotContactEmailWiring Test (nouveau; RED: les vieux haricots n'ont pas compilé contre le nouveau shared-lib), DoNotContactSuppressionTest, EmailDoNotContactMirrorTest, DisclosureLedgerWiring Essai.

  14. · kamo-shared-library

    La liste do-not-block, la liste allow à côté de la liste do-not-contact

    Propriétaire 2026-10-15: "supprimez-le et ajoutez-le à une liste de ne pas bloquer" la ligne principale avait été placée sur la liste de ne pas contacter par un appel de test). Pour nombres et lignes de personnel de l'organisation, donc un appel de test ou une phrase mal entendue Ne jamais les bloquer. - DO NOT BLOCK (unique ORG ID, CHANNEL, ADRESSE; CALL APPEL DE CHANEL SMS )? ALL = appels et textos d'un numéro de téléphone, courriel d'une adresse) et l'annexe seulement DO NOT BLOCK EVENT trail (AJOUTÉ, MODIFIÉ avec la raison requise, SKIPPED). - DoNotBlockList: ajouter (idémpotent; refusé alors que la liste de ne pas-contact détient la adresse sur un canal couvert: le supprimer d'abord, avec une raison), supprimerById (raison de 3 caractères), protection/estProtégée, recherche, histoire, activité, entrées Pour, recordSkipped. - Ne pas contacter La liste prend maintenant la liste DoNotBlockList (modification du constructeur; VOIPService, EmailService et kamoai-service déclarent les deux haricots dans la même poussée): find/isBlocked/filterBlocked ne bloque jamais une adresse protégée sur ses canaux; ajouter() d'une adresse protégée SKIPS un opt-out automatique (VOICE OPT OUT, SMS STOP, EMAIL UNSUBSCRIBE) avec une note SKIPPED et Added(null, false, keepBy), et REFUSE l'ajout d'une personne (MANUEL, IMPORTATION) avec champ doNotBlock et la phrase "{address} est sur la liste do-not-block pour {channel} ({note}), donc il ne peut pas être ajouté à la liste des personnes à ne pas contacter. Enlevez-le Paramètres -> Téléphone Ne bloquez pas en premier." DDL: service voip **************** (appliqué 2026-10-18 04:16Z). Tests: DoNotBlockListTest (7, RED: n'a pas compilé sur l'origine/le principal), DoNotContactListTest, - Oui. (les deux détecteurs de dépôts), SharedLibBeanSafety Essai.

  15. · VOIPService

    Paramètres → Téléphone → Ne bloquez pas — l'API, les suggestions et les textes STOP qui sautent les lignes de l'entreprise

    Propriétaire 2026-10-15: "supprimez-le et ajoutez-le à une liste de ne pas bloquer". La liste des permis à côté la liste des personnes à ne pas contacter, pour les numéros et les lignes du personnel de l'organisation. - DDL ************* (DO NOT BLOCK, DO NOT BLOCK EVENT append-on seulement pour kamo app), appliqué 2026-10-18 04:16Z; re-run est un non-op. - DoNotContactBeans déclare DoNotBlockList de shared-lib et la remet au DoNotContactList (VoipRepositoryScanTest pins les deux dépôts). - /api/voip/do-not-block (MANAGE VOIP SETTINGS, comme l'administrateur de do-not-contact): liste et recherche, ajouter {canal CALL , adresse, note}, POST /{id}/supprimer avec un la raison requise, l'historique, l'activité (avec chaque opt-out qu'il tenait hors de la liste), et /suggestions: numéros de l'organisation, numéros principaux du serveur téléphonique et lignes de personnel de VOIP NUMBER OWNERSHIP (par ORG ID), une ligne par nombre avec ce qui protège ou l'énumère. Les suggestions n'ajoutent rien. - Ne pas contacter: l'ajout d'une personne d'une adresse protégée réponses 409 champ doNotBlock avec la phrase de la liste; une importation nomme ceux qui sont séparés (adresses protégées). - Un texte STOP d'un numéro protégé n'est pas listé (la liste partagée le saute et note cela); la ligne de log le dit. Tests: DoNotBlockControllerTest, DoNotBlockSuggestionsTest, DoNotContactControllerTest, VoipRepositoryScanTest (RED: n'a pas compilé contre la nouvelle lib partagée), SmsKeywordServiceTest, SmsGatewayTest, **************** VoipMessageServiceMot-cléTest, InternalAuthFilterKamoaiTest — 98 vert.

  16. · EmailService

    Gérez le type RPM ALERTE sur ÉVALUATION CLINIQUE RESULTATS et l'énumérez après LEAD CALLBACK

  17. · kamo-shared-library

    Partage d'enums, types d'activités SHARE *, DomainAliasType. IOT

  18. · KlusterServices

    Certificats pré-délivrants, PDB kamowebiot, sonde de disponibilité

    iot rejoint BROWSER ONLY ALIASES et STATIC DOMAINS sur les deux apexes de plate-forme donc la première action le destinataire ne répond jamais à un certificat manquant; la surveillance/est appliquée à la main (voir runbook, Tâche 34).

  19. · SecurityService

    SP12 terminaux de télésurveillance, le gestionnaire de connect-devices portail et leurs gardes

  20. · SecurityService

    SP12 inscription, consentement, pause/résume/end/revoke et le lien de connexion

  21. · SecurityService

    Entrées de temps de gestion de la télésurveillance SP12

  22. · SecurityService

    SP12 Limites fixées par un clinicien et liste de travail

  23. · SecurityService

    SP12 Aperçu de la facturation RPM et le retrait de la demande d'ébauche

  24. · SecurityService

    La surveillance SP12 lit, le lien du portail et les lectures à domicile gardées hors de la fenêtre récente du graphique

  25. · SecurityService

    SP12 fondations de télésurveillance — porte d'écriture, accès, audit, client IoT, fusion crochet

  26. · kamo-internal

    L'outil d'une course dit quand l'IS a agi sur l'ordre d'un coéquipier, et avec lequel de leurs droits

    The No Insubordination Rule (propriétaire 2026-10-15): un appel d'outil d'un SI fait sur l'ordre direct d'un coéquipier porte la base de l'ordre, le coéquipier et les droits qu'ils ont prêtés (lignes d'audit W4-kamoai-service). Le tiroir ajoute "Sur l'ordre de {nom}, avec leurs droits: ..." à un tel appel (runs.onOrderOf / onOrderOfUnnamed, dictionnaire e3ba7e79). Tests: RunDetailOrderLine.test.tsx (3).

  27. · MCPGatewayService

    La règle de non-insubordination — un SI exécute l'ordre direct d'un coéquipier sur ses droits

    Propriétaire 2026-10-15, affiné le même jour : « Il devrait s'appliquer à tout membre de l'équipe. Mais juste parce qu'un membre de l'équipe (humain ou SI) a plus de droits, ne signifie pas que automatiquement l'IS qu'ils parlent pour assumer leurs droits. Il a être une demande directe ou quelque chose de semblable à une commande. Dans le cas contraire, l'IS devrait les renforcer sans avoir ce niveau. de privilège." Un point de délégation (OrderDelegation): pour une liste d'appels ou d'outils d'un SI dans une course, l'ordre est la demande du SI cité, sinon le message ou la tâche qui a réveillé l'exécution, vérifié que les requêtes de SP95 sont (chat d'équipe ou tâche seulement, adressé à la SI, dans l'heure, parmi les sillages de la course, aucun contenu extérieur lu), par un membre de l'équipe, une personne ou un autre SI (RequestVerifier.vérifierCommander / inferOrderFromRun), et seulement lorsque ses mots sont un ordre (DirectOrder) ou qu'il est une tâche assigné à l'IS. SecurityService change alors le SI d'ordre *** pour l'exécution; l'appel fonctionne comme le même SI Avec ce directeur, donc les droits vérifient ici et chaque service en aval voit le syndicat. Une question, une nouvelle ou un chat ne prête rien, et le refus de DROITS dit alors à l'IS de dire clairement qu'il manque ce niveau d'accès. - Divulgation (CP07) : l'exécution lit pour le demandeur (OrdonnancePrincipal), et le partage direct porte le demandeur VERIFIED REQUEST subvention, jugée par leur propre autorité de libération. - Audit : autorité basis REQUESTED BY TEAM MEMBER ORDER, au nom du membre id, droits empruntés (DDL ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - tools/list nomme l'ordre dans meta[com.kamocrm/orderedBy] donc l'exécution ne garde jamais cette liste. - Une session sur commande présentée pour une autre exécution n'est pas une session; rien n'est prêté sur une session prêtée. - Sans changement : l'interrupteur et les pauses à la porte, la charte, le plafond de risque, PHI, les limites, la porte d'accès et la liste des contacts. Tests: ToolCallPipelineOrderTest (13; 9 RED sans point de délégation), DirectOrderTest, OrderPrincipalTest, RequestVerifierTest (+2), CallerContextFactoryTest (+1); avec ToolCallPipeline*, McpServerController*, AudienceFilter*, ReadAudience*, DisclosureGate*, *Audit*, ToolListParity*, PhonePack*, *Coverage*: 300+ vert.

  28. · SecurityService

    La règle de non-insubordination — l'ordre direct d'un coéquipier accorde à un SI leurs droits pour cette course

    Propriétaire 2026-10-15, raffiné le même jour: tout membre de l'équipe (une personne ou une autre SI) qui donne une commande directe à une SI prête leurs droits pour le travail qui l'exécute ; parler avec l'IS ne prête rien. POST **************** (KAMOAI secret interne) menthe le SI un ordre-scope *** pour un run: ses propres droits UNION le demandeur, moins le plancher SI (AiRightsFloor) et les propres lignes explicites du SI NUKE, fermé sur la hiérarchie des droits. Une personne prête ses droits de session en direct; une SI prête ses droits de standing seulement, calculé à partir de ses lignes, donc rien n'est prêté sur transitivement. La session est la propre SI (memberID, acteurType AI), vit 15 minutes, porte un bloc de délégation {base REQUESTED BY TEAM MEMBER ORDER, demandeurMembreId, runId, commanderRef, empruntéDroits}, et ne commence rien une connexion commence. Les arrêts de l'échange (switch d'arrêt, org pause, L'arrêt ou la retraite de SI, un membre inactif, aucun superviseur) le refusent et sont relues une fois qu'il existe. A rights change of the SI termine une telle session au lieu de la réécrire. La session permanente de l'IS ne gagne jamais un droit. Tests: OrderDelegationServiceTest (8), KSessionServiceIdentityTest (12), AiSessionExchangeServiceTest, AiRightsChangeListenerTest, PostAuth****: 51 vert.

  29. · kamo-internal

    Paramètres → Téléphone → Ne pas contacter, et le softphone avertit avant d'appeler un numéro listé

    Propriétaire 2026-10-15: une liste de personnes à ne pas contacter à l'échelle de l'entreprise par organisation, portée par canal. - Paramètres → Téléphone → Ne pas contacter (MANAGE VOIP SETTINGS, paramètresMenu sous entrée, aucun lien admin-bar): le mode d'appel (avertir et composer sur confirmation, par défaut, ou bloc), filtre de canal, recherche, ajouter, importer (coller ou .csv/.txt, jusqu'à 1000), supprimer avec un raison requise, et l'historique (chaque addition et suppression, par qui, pourquoi). - Le softphone: SoftphoneContext donne à chaque consommateur un cadran protégé, donc chaque appel de personne (appel de la fenêtre Softphone, et chaque appel ailleurs, qui l'ouvre prérempli; le composant externe JustCall aussi) demande GET /api/voip/do-not-contact/check D'abord. Un numéro listé affiche « {numéro} a demandé de ne pas être appelé à {date} » avec Annuler / Appeler de toute façon, ou, lorsque l'organisation bloque, OK seulement. Seul l'APPEL nombre d'entrées. Une vérification qui échoue les cadrans (l'appel d'un SI échoue fermé en service kamoai). - Clés : kamo-traduction-dictionnaire 7b74200b (d'abord puni). Tests: DoNotContactTab.test.tsx, DoNotContactDialGuard.test.tsx, doNotContactDial.test.ts (RED on origin/main, GREEN here), paramètres de couverture du menu; les 20 check-i18n-keys --require-messages contre le dictionnaire poussé.

  30. · kamo-internal

    SI routage montre ce que les SI utilisent maintenant — le modèle efficace par type de travail et si l'ordre de l'org ou l'automatique par défaut l'a choisi; pour la parole vers le texte, le modèle sur les appels téléphoniques et dans les réunions, en streaming ou par phrase, avec l'indice de précision automatique

    Propriétaire 2026-10-15: "Si un modèle est ajouté et activé aux fournisseurs SI qui supporte la parole au texte, il devrait utiliser le meilleur." Lire l'efficacité/l'efficacité d'AIServiceAppels/l'efficacitéRéunions sur chaque entrée de routage; un AIService sans qu'ils ne montrent rien de nouveau.

Votre univers vous attend.

Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.

Gratuit pour toujours — aucune carte de crédit requise