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

    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.

  2. · EmailService

    Les désabonnements par courriel atteignent la liste des personnes à ne pas contacter, et les campagnes, les actions et le courrier d'un SI vérifient

    Propriétaire 2026-10-15: une liste de personnes à ne pas contacter par organisation, portée par canal; un email de désabonnement bloque le courriel seulement. - Writer: MirroringEmailOptOutLedger (l'EmailOptOutLedger bean) changement appliqué à EmailDoNotContactMirror. Un désabonnement complet (préférence) page, one-click, List-Unsubscribe mailto, relay) liste l'adresse pour EMAIL (source EMAIL UNSUBSCRIBE, enregistrée par "Destinataire (<source>)" ou "Système de messagerie (<source>)"); la personne qui permet à nouveau le courrier le retire (EMAIL RESUBSCRIBE), un membre qui le lève avec le consentement de la personne le retire avec sa note (MANUEL). Boutons, plaintes, sujets et pauses restent les mêmes. Ecrit après les commits opt-out, REQUIRES NEW, jamais lancé : un désabonnement Jamais à cause du miroir. - Lecteurs: SuppressionService (campagnes, articles) et SuppressionLookup (admissibilité) compte également les entrées EMAIL, donc une adresse ajoutée ou importée dans Paramètres -> Téléphone Ne pas contacter est interdit de marketing. POST /api/email/send refuse un SI (mail send, mail reply, mail forward) 409 {raison : DO NOT CONTACT, erreur, adresses} sur les destinataires finaux, 503 lorsque le liste ne peut pas être lu; la correspondance d'une personne maintient les règles existantes. Tests: EmailDoNotContactMirrorTest, DoNotContactSuppressionTest, SiMailDoNotContactGuardTest, EmailControllerEnvoyerTest de Contrat (RED sur l'origine/le principal, GREEN ici), les autres tests EmailController, DeliveabilityWiringTest, SuppressionLookupTest, BulkEmailWiring Test, les cliquets.

  3. · VOIPService

    La liste des personnes à ne pas contacter de l'organisation — VOIPService la possède, les textes la vérifient, STOP et START l'écrivent

    Propriétaire 2026-10-15: une liste de personnes-ressources par organisation, scoped par canal (« Seulement ce canal »). - DDL ************* (DO NOT CONTACT, DO NOT CONTACT EVENT appendice seulement pour kamo app, DO NOT CONTACT SETTINGS), appliqué 2026-10-15 04:35Z. - DoNotContactBeans déclare DoNotContact Liste (déjà à l'intérieur du com.kamo.z.shared.comms scan; VoipRepositoryScanTest les pins). - /api/voip/do-not-contact (MANAGE VOIP SETTINGS): liste/recherche, ajouter, importer (jusqu'à 1000 lignes), POST /{id}/supprimer avec une raison requise, historique, l'activité, les paramètres (mode d'appel WARN), par défaut WARN. GET /check ne nécessite que la session: ce que le softphone et l'application mobile demandent avant de composer ({listed, registredAt, source, mode, message: "{number} a demandé de ne pas être appelé sur {date}."}). - Recherche d'autres services: GET **************** ?orgId=&channel=&address= (KAMOAI INTERNAL SECRET); un service scan partagé appels ************* **** canal, adresse). - Textes : SmsGateway refuse un nombre pour SMS avec OPTED OUT (jamais pour chaque expéditeur, pour une personne ou pour un SI sms send; la réponse HELP est Exempt (Attend.keywordReply). Bulk /send et /test-send refusent avec 409. Modèle transactionnel et envoi interne conservent leurs règles existantes. - STOP liste le nombre de textes (source SMS STOP); START/UNSTOP le retire pour les textes seulement (SMS START, raison "Texted START"). La projection STOP sur AGENT CONTACT STATE définit désormais les textes uniquement: email, chat et social gardent leurs propres opt-outs (propriétaire : un texte STOP bloque uniquement les textes). Tests: DoNotContactControllerTest, SmsGatewayTest, SmsKeywordServiceTest, - Oui. VoipRepositoryScanTest (RED sur l'origine/le principal, GREEN here), VoipMessageServiceMot-cléTest, InternalAuthFilterKamoaiTest.

  4. · AIService

    Les SI entendent avec le meilleur modèle de parole l'org activé — sans set d'ordre, le meilleur modèle VERIFIED STT se classe en premier par la précision publiée (SttQualityRanking, fournisseur-neutre; TTS garde en premier le groupe); les tickets d'appel ne prennent qu'un dialecte de session que le client parle; E4 envoie une invite de transcription en tant que conseil de vocabulaire de chaque fournisseur (prompt, keyterm/keywords, word boost); Paramètres → Le routage SI affiche le modèle qu'un SI utilise maintenant, ainsi que pour STT lors d'appels et de réunions

  5. · kamo-shared-library

    Liste des personnes-ressources de l'organisation, par canal

    Une liste par organisation (propriétaire 2026-10-15), par canal : a APPELez les appels de blocs d'entrée seulement, les SMS seulement, les courriels EMAIL seulement. Paquet com.kamo.z.shared.comms.dnc: DO NOT CONTACT (unique ORG ID, CHANNEL, ADRESSE), la piste d'audit DO NOT CONTACT EVENT et DO NOT CONTACT SETTINGS (mode d'appel par org WARN. Ne pas contacter La liste (classe simple; chaque service déclare le haricot) est le seul lecteur et auteur: isBlocked(orgId, canal, adresse) / find / filterBlocked pour chaque chemin de contact, ajouter (idémpotent, première date conservée), supprimer et supprimerById (une raison de 3+ caractères est nécessaire, et l'événement REMOVED le garde), recherche, historique, l'activité et le mode d'appel. Les adresses sont E.164 pour CALL et SMS (PhoneE164, alors E164's NANP reading) et minuscule pour EMAIL; une adresse illisible est refusée. DDL: service voip ************* (appliqué 2026-10-15 04:35Z). Tests: DoNotContactListTest, ****************

  6. · kamo-shared-library

    AiCallEventType.TEAM REQUEST enregistre qui a demandé l'appel d'un SI et le message à livrer

    Propriétaire 2026-10-15 : lorsqu'un membre de l'équipe demande à un SI d'appeler quelqu'un, l'IS l'appelle sans approbation et non la porte de consentement, dit qui il appelle, transmet son message, et rapporte. K6 enregistre la demande (requérant, requestRef, le nom donné, le message) sur cet événement; le contexte d'appel et le suivi l'ont lu. STRING-persisted, joint après CONSENT BASIS.

  7. · kamo-internal

    Le routage SI affiche "Appels téléphoniques et réunions" — l'ordre de modèle de la fente VOICE CONVERSATION, avec une indication que le nom de son ordre de repli

    Propriétaire 2026-10-15: appels téléphoniques SI sur leur propre commande de modèle, chat inchangé. routageRétroviseurs Api partagé-lib AiRoutingSlot (ROUTING SLOTS) et l'entrée de la fente et la capacité de repli. Pas de lien d'administration.

  8. · kamo-internal

    Un membre peut laisser les collègues SI les saluer avec le formulaire court sur les appels internes

    SI communication d'appels, décision du propriétaire 11 (2026-10-15): la carte de collègues SI sur la propre profil de membre (La salle de travail) obtient "Saluation courte sur les appels avec l'équipe SI membres", un interrupteur qui est éteint à moins que le membre l'allume. Sur, un SI ils appel de leur téléphone de bureau les accueille par le prénom ("Hi Sage, c'est Luna, le assistant automatisé.") et dit toujours que l'appel est enregistré; appels de l'extérieur le système de téléphone de bureau toujours obtenir l'introduction complète. Il sauve avec le ensemble de carte (siCallShortGreeting, SecurityService 259063b9); une réponse de avant que l'opt-in ne se lit comme off. Un administrateur le voit en lecture seule. Pas de foyer lien admin-bar. Une sixième ligne de palette dans le registre des champs.

  9. · AIService

    Les appels téléphoniques et les réunions SI routent sur leur propre ordre de modèle — kamo:voice[:light=Medium="heavy] sur les routes E2 comme chat dans la fente VOICE CONVERSATION, et Paramètres → Listes de routage SI, offre et enregistre la fente

    Propriétaire 2026-10-15: «Utilisez gpt-6-sol pour les appels»; chat et tout le reste restent sur leur commande. - ModelSelector: kamo:voice et kamo:voice:<quality> (chat seulement) sont kamo:auto / kamo:<quality> dans la fente. - AiRouter: dans une fente, les rangs de la fente d'abord, puis les propres rangs de la capacité (offset au-dessous d'eux); modèles listés est l'ordre d'aujourd'hui inchangé, donc aucun org change le comportement. La fente nécessite TOOL CALLING, donc un SI J'en ai besoin. Le repli de l'outil GPT-6 (raisoning effort none) s'applique comme avant : aucun effort n'est défini ici. - Seulement E2 tourne qui envoie kamo:voice lire la fente; le résumé d'un appel garde son alias simple (test). - E13-E15: VOICE CONVERSATION est listé juste après TEXT GENERATION (genre SLOT, fallbackCapability), ses candidats sont les modèles TEXT GENERATION avec TEXT GENERATION et TOOL CALLING VÉRIFIÉ, et seuls ceux-ci peuvent être enregistrés. - E1 lit routageSlot, donc un service peut demander quel modèle un appel obtiendrait sans en placer un.

  10. · kamo-shared-library

    Un emplacement d'acheminement pour les appels téléphoniques et les réunions SI — **************** itinéraires comme TEXT GENERATION avec TOOL CALLING requis, et CapacityRequest porte la fente (null pour chaque appel existant)

    Propriétaire 2026-10-15: Les appels téléphoniques SI obtiennent leur propre ordre de modèle; chat et tout le reste restent comme ils sont. Une fente est pas une capacité de modèle: son ordre est stocké dans ai routing preferences sous son NOM (VARCHAR(64), pas de CHECK, donc non DDL), et un nom de fente n'égale jamais un code AiCapability (test). Une demande nommant la fente obtient la fente requise Capacités supplémentaires, donc un appelant SI en a besoin.

  11. · SecurityService

    Une personne peut laisser les collègues SI les saluer avec la forme courte sur les appels internes

    SI call disclosure, décision du propriétaire 11 (2026-10-15): le formulaire court du collègue ("Hi Sage, c'est Luna, l'assistant automatisé.") est utilisé uniquement pour le personnel actif qui ont opté pour leur propre profil, sur un appel qui reste sur le téléphone interne système. L'opt-in est **************** (CP12) ligne sur être atteint par les collègues SI): nullable, NULL et FALSE sont éteints, appliqué à la main avant cette construction (en anglais seulement) - CollabPréférencesWire: siCallShortGreeting, un booléen (null ou absent = off), enregistré avec le reste du jeu par le membre eux-mêmes (403 NOT SELF comme avant). - CollabPreferencesView : la réponse GET/PUT la porte. - ColleagueCallCardService: la carte d'appel porte courtGreeting, qui kamoai-service lit avec intelligenceType et actif.

  12. · kamo-internal

    Une réunion dans un message — l'ajouter une fois, et voir ce que son organisateur a changé

    La bande qui disait "Pas sur votre calendrier" et rien d'autre ne devient le carte de rendez-vous: un carreau de date, l'heure dans la zone du membre avec le l'horloge de l'organisateur à côté quand ils diffèrent, placent, rejoignent le lien, répètent et les invités. - Une nouvelle invitation offre Ajouter au calendrier et Pas maintenant; ajouter que Les modifications ultérieures s'appliqueront de leur propre chef. - Un suivi à une réunion déjà sur le calendrier est appliqué le message s'ouvre (EmailService l'a généralement fait à l'arrivée) et la carte affiche "Mise à jour sur votre calendrier" avec chaque changement, ancienne valeur frappée à côté du nouveau. - Annulations, réponses ("Dana accepté"), les réunions du membre, l'invitation plus ancienne que leur calendrier, et les échecs chacun disent clairement ce C'est vrai. L'avis CALENDRIER EVENT CHANGED de la cloche est écrit une ligne par changement, donc le toast, le centre de notification et le dialogue de détail body's line breaks; une réunion annulée obtient l'icône EventBusy.

  13. · EmailService

    Une réunion qui arrive par email demande une fois, puis se tient à jour

    Une nouvelle invitation dans le lecteur de courrier offre maintenant "Ajouter au calendrier". Une fois membre a ajouté, les suivis de l'organisateur s'appliquent de leur propre l'heure, un nouvel endroit, une annulation atteignent la copie du membre sans demander, et le membre obtient une notification CALENDRIER EVENT CHANGED indiquant rencontre changée et de quoi à quoi ("De: mer, 14 octobre · 14:00 – 15:00 EDT / To: Thu, Oct 15 · 15:30 – 16:30 EDT), dans leur propre zone. Leur propre les réunions ne sont jamais déplacées par la poste. - Invitation à l'arrivée Service: statut de membre, ajouter et appliquerSuivi, par l'intermédiaire d'IcsImportService.upert (zones, toute la journée, séries, édité et cas annulés) avec un instantané avant/après pour l'avis. Seulement un SEQUENCE plus récent s'applique; réétudié sur un conflit de sérialisation; l'avis est soulevé après le commit et dédoublé par événement, changement et SEQUENCE. - À l'arrivée: MessageIndexer met à la disposition de chaque message KamoMail analysé InvitationArrivées, donc le calendrier est courant avant que le message soit ouvert. D'autres boîtes aux lettres s'appliquent lorsque le message est ouvert. - Oui. ajouter et appliquer relire la rencontre depuis la boîte aux lettres du membre, jamais depuis le navigateur. - InvitationReader remplace l'analyseur entrant, qui lit chaque fois TZID comme UTC (2:00 PM Eastern est devenu 14:00 PM UTC) et ne pouvait pas lire une journée entière Date. Un message ne portant sa réunion que comme une pièce jointe invite.ics est maintenant reconnu; les messages de réunion Microsoft 365 sont lus à partir de leur MIME; une partie de calendrier illisible ne manque plus le message entier.

  14. · kamo-internal

    Expliquer la confidentialité, enregistrer une décision et l'historique de la divulgation à un membre pour la première fois, et donner à tous les trois une boîte de dialogue premium

    Chaque outil s'ouvre maintenant avec un simple mot, guide en trois étapes la première fois membre l'utilise (en souvenir par membre sur le serveur via la préférence UI carte, élément cléIntrosSeen; montré lorsque la préférence ne peut pas être lue), plié ensuite sous un bouton "Qu'est-ce que c'est?" dans un shell de dialogue animé partagé: héros de marque avec un glyphe en mouvement, sections décalées, actions épinglées, succès moment, réduction des mouvements conscients. - Confidentiel : le verrou ouvre maintenant un dialogue avec le guide, l'état actuel (qui l'a marqué, quand), ce que la marque fait et ne fait pas, et celui action; un membre la règle marqueur refuse lit pourquoi au lieu de rencontrer un bouton mort. Des toasts refusés, des arias pressés et un changement de vol gardés; la variante menu-row ouvre la même boîte de dialogue. - Enregistrez une décision : des cartes avec une ligne, des exemples, un compteur de titres, choix rapides pour quand il s'applique (pas de fin / aujourd'hui / cette semaine / ce mois / choisir des dates, sur le calendrier du membre), un aperçu en direct de la carte, le refus qui défile en vue, un moment de réussite lié aux décisions; le remplacement indique ce qu'il remplace. Avis de divulgation et Envoyer de toute façon conservé. - Historique de la divulgation: tuiles de vue par décision et canal avec un point strip au fil du temps, une vue chronologique (la par défaut sur les écrans étroits) à côté la table, un squelette pendant le chargement, un état vide qui dit ce qui serait une simple carte interdite. Charger plus, basculer la zone, 403 et réessayer gardé. - Riche tooltips (nom, état, une phrase simple) sur la barre d'outils boutons, sur chaque surface qui les réutilise. - plomberie zIndex : les dialogues, l'ouverture de décision et l'avis de divulgation prendre une couche; ChatBox les soulève seulement quand il peint maximisé sur son propre (MAXIMIZED Z) — les fenêtres d'outils intégrées restent dans la bande de quai sous MUI.

  15. · kamo-internal

    Parlez votre message, conversation mains libres et lisez les réponses à haute voix dans chaque fenêtre de chat

    La voix du chat web public — dictée, réponses lues à haute voix, et une boucle mains libres — tourne maintenant dans chaque fenêtre d'outil de style chat: chat de membre (y compris les conversations avec les membres SI), tickets de support, conversations sociales, Exec2Exec, l'assistant SI et SMS. - @kamo/voice-core 0.10.0 est la machine d'état, partagée avec le widget; useChatVoice lie un contrôleur par fenêtre (SSR-safe, créé paresseusement) et la remet par contexte. - Le compositeur partagé (et les compositeurs SI et SMS) dessinent le micro à côté d'emoji/attach, un poli la ligne d'état, et la fenêtre Hands-free / Lire les réponses à haute voix toggles (pressé par l'aria). - Les réponses atteignent la voix depuis le gestionnaire en temps réel existant de chaque fenêtre : jamais une seconde socket abonnement, jamais le chat à l'échelle de l'application:message-reçu nudge. SMS rejoue à une nouvelle ouverture window sont marqués et non relu; le tour du chat SI se résout avec la réponse elle-même. - Une fenêtre minimisée est silencieuse; une seule application vocale (une nouvelle écoute/parlement arrête la dernière; une réponse n'est pas lu sur une autre fenêtre mi-conversation; le déclarant de nom partage la règle). - Hands-free / read-aloud sont les préférences de l'interface utilisateur membre, diffusé pour ouvrir les fenêtres; mains libres vient arrière arrêté. La langue de la parole suit l'application locale.

  16. · VOIPService

    Ai-lines nomme le numéro d'un appel manqué peut être retourné à

    Chaque ligne de /ai-lines?org Id= transporte callbackNumber: la propre ligne du SI, sinon a numéro qui lui a été attribué, sinon le numéro principal de son serveur téléphonique, sinon le seul org nombre actif; nul quand aucun (jamais une supposition parmi plusieurs). La minute de synchronisation SIP (pas d'orgid) saute la recherche.

  17. · kamo-internal

    L'éditeur propose JOIN MEETING, afin qu'une organisation puisse définir sa propre règle pour une SI rejoignant les réunions

    Propriétaire 2026-10-14: se joindre à une des réunions de l'organisation est sa propre classe d'action (partagé-lib 2d2f2efd), pas PLACE CALL. ACTION CLASSES l'énumère après les deux classes d'appel, et APPROVAL détient un élément de plus (22), comme le fait CharterSection de shared-lib. L'étiquette provient du vocabulaire de la charte comme pour chaque classe. Essais: sections.test.ts (la liste, le nombre et le capuchon d'HOMOLOGATION)

  18. · APIService

    Porter les fichiers Live Support des visiteurs du site Web à travers la passerelle

    - POST **************** les parties multiparties "files" sont ré-envoyés à MediaService en tant que corps multiparties frais, copies spooled (le proxy générique ne peut pas faire suivre plusieurs parties : Spring a déjà analysé c'est ça). Plus de 5 dossiers, soit un de plus de 25 Mo, sont refusés ici sans un saut en amont. - GET .../attachments/{objImgId} et .../preview: streamed octet-for-byte (le fichier d'un agent peut être gigaoctets; les tampons proxy génériques dans le tas), la portée transmise, et seulement le fichier headers propres croix (type, longueur, portée, disposition, nezniff, CSP, rendu). - CORS expose maintenant Contenu-Disposition, Content-Length, Content-Range, Accept-Ranges, X-Attachment-Rendition et réessayer-après au widget (ensembles d'intergiciels cors de Traefik pas de liste d'exposition propre). - Un refus en amont conserve son Type de Contenu, donc une erreur JSON atteint le widget comme JSON. - Limiteur de taux: les itinéraires de fixation sont le trafic de conversation, pas la création de session (ils ont été écrasés à 3/min/IP); téléchargements 10/min/IP par conversation, téléchargements 120/min/IP par pièce jointe.

  19. · MediaService

    Les visiteurs du site Web peuvent joindre des fichiers dans Live Support — types sûrs seulement

    Un visiteur sur le site d'un prêteur peut maintenant envoyer des documents, images, zips et ordinaires audio/vidéo à l'agent dans l'onglet Live Support, et lire les deux leurs propres fichiers Et celui de l'agent. Les Scripts, autoruns et exécutables sont refusés. La porte est PublicVisitorAttachmentPolitique, jugée contre les octets plutôt que la nom ou type déclaré: une extension par défaut (par la dernière extension, avec les extensions intérieures dangereuses, les rebords bidi et les points de fuite Windows refusés); octets magiques qui doivent correspondre à la famille revendiquée, PE/ELF/Mach-O a refusé nom, texte qui doit vraiment être texte, et les fichiers de famille ZIP lisent à travers leur central répertoire seulement (pas de décompression) — aucun exécutable, archives imbriquées, liens symboliques ou chemin traversée dans un .zip; pas de macros, ActiveX ou des paquets OLE intégrés dans Office/OpenDocument; aucun projet VBA ou objet emballé dans OLE2 ancien; aucun objet incorporé dans RTF. Nouveaux critères d'évaluation (derrière la clé, l'origine et le taux de l'APIService, jeton de session autorisé) : - POST **************** (dossiers multiples, 1-5, 25 Mo chacun) - GET-HEAD .../attachments/{objImgId} et .../preview (même en-tête de sécurité que l'itinéraire du membre, maintenant partagée par l'intermédiaire des réponses à la pièce jointe) - POST .../messages accepte les "attachements": [{imgId, triId}] — seuls les téléchargements du visiteur dans cette conversation; les lignes historiques portent des attaches en forme de membre. Les fichiers visiteurs sont stockés comme n'importe quelle pièce jointe de chat (CHAT ATTACHMENT, la guid de session, créé par le membre système de l'org) de sorte que la fenêtre de l'agent les rend inchangés. sendSupportMessage annonce maintenant tout (cadre NATS avec pièces jointes, activité avec hasAttachments, en attente du compte) après le commit, et est @RetryOnDbConflict.

  20. · KlusterServices

    Postfix prend le nom mail.kamouniverse.com une fois qu'il a résolu ici

    kamouniverse.com est le domaine d'envoi de la plate-forme, mais le serveur reste se présente comme mail.kamocrm.com dans ses en-têtes EHLO, reçus et Ça rebondit. Postfix choisit maintenant son nom au début: mail.kamouniverse.com quand ce nom se résout à la même adresse que le courrier. kamocrm.com, sinon mail.kamocrm.com comme avant, car un nom HELO sans A record est lui-même un signal de spam. smtp helo name suit mon nom d'hôte. auto-cert émet maintenant mail.kamouniverse.com et le reflète dans le courrier namespace, redémarrer postfix. Il ne peut émettre qu'une fois le record A résout, donc ajouter l'enregistrement est tout ce qu'il faut pour le switch: redémarrer choisit le nouveau nom et son certificat.

  21. · kamo-shared-library

    JOIN MEETING, rejoignant une des réunions de l'organisation, est sa propre classe d'action et non PLACE CALL

    Propriétaire 2026-10-14: Luna (crm) a demandé au propriétaire d'approuver de se joindre à la réunion qu'il venait de lui dire de rejoindre. meetings join a été classé PLACE CALL, de sorte que la charte "Placer les appels téléphoniques: demander l'approbation d'abord" s'est appliquée à elle (approbations 3f6fe9fc, 4ad68782). Rejoindre une réunion n'est pas placer un appel téléphonique: AiActionClass appends JOIN MEETING (AUTONOMOUS par défaut, pas monétaire); l'Outil Plane l'exempte du plafond d'autonomie alors qu'aucun calque charter ne le nomme (mcpgatewayservice), et le nom dans un calque est comment une organisation le resserre. CharterSection.APPROVAL détient un article de plus (22). Chaque charte résolue gagne la classe, de sorte que chaque timbre de charte bouge une fois (CharterStampTest l'héritage doré se déplace avec elle, comme l'ont fait SEND INTERNAL MESSAGE et LIBE INFORMATION). Tests: CharterEnumsTest épingle l'ordre, la valeur par défaut et le capuchon. L'épingle d'AiAutonomyModeTest échoue aussi bien sur l'origine que sur le principal (RELEASE PROPOSAL), intouchée ici

  22. · kamo-internal

    Client de télésurveillance dactylographié et les règles pures de progrès, de limite et de refus

  23. · kamo-internal

    Miroir les trois droits de télésurveillance et porte le type RPM ALERTE

  24. · APIService

    Servir le chemin de touche partenaire de Tesla et l'exempter des règles d'accès (IoT SP08-D2)

    GET ********************************************************************************************************************************************************************************************************************************************************************** Autorisation abandonnée) à IoTService **************** le chemin exact (conteneur- normalisé) est exempté des règles IP/geo de la plate-forme.

  25. · KlusterServices

    Ouvrir TCP 8285 pour le service de message de Tuya (IoT SP08 D4)

  26. · MediaService

    La participation d'un SI (M1) porte le numéro de la réunion, car lorsqu'elle ne peut être mise directement dans la pièce

    2026-10-14: Les SI ont demandé à se joindre à une réunion a dit aux gens qu'il n'y avait pas de cadran et ont demandé une autre entrée. kamoai-service choisit maintenant le chemin en soi: directement dans la pièce (LiveKit -> meet-<room>) d'abord, et la réunion ne se compose que lorsqu'elle ne peut pas être placée. Pour cela il a besoin du cadran, donc M1 rejoint le nom - {extension, pin} - quand l'appelant est le SI qui se joint, le pont est allumé, et le NIP se résolve maintenant à cette réunion (DialInPins.resolve: un Kamo Meet joignable dans sa fenêtre PIN), donc un PIN le pont prend. Une personne qui invite un SI ne reçoit pas le NIP par M1. Tests: MeetAiControllerTest (la propre jointure de l'IS le porte; l'invitation d'une personne, un NIP en dehors de sa la fenêtre et une réunion sans aucune porte).

  27. · kamo-shared-library

    SP12 répertoires de santé, entités, dépôts et dérivation de l'état de surveillance

  28. · kamo-shared-library

    SP12 RPM règles de code, période mathématiques et mathématiques de seuil

  29. · kamo-shared-library

    SP12 cartographie des éléments vitaux purs — LOINC/UCUM, conversion unitaire, plausibilité, opaque Uid valide

  30. · kamo-shared-library

    SP12 Colonnes source d'observation, dispositif et balise FHIR, requêtes de lecture à distance

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