Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

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

  1. · MCPGatewayService

    Calendar_create_event invite les coéquipiers par ID de membre, donc 'mettre sur mon calendrier' atteint la personne qui a demandé

    Personne ne peut écrire dans le calendrier d'un autre membre (EmailService: propres calendriers, le calendrier de l'organisation avec le droit de publier), inviteMemberIds les envoie en tant qu'auditoire de l'événement, en tant qu'auditoire de la boîte de dialogue du calendrier Ce que les jetons de personnes font: une ligne d'invité liée au membre, l'événement sur leur propre calendrier, l'invitation envoyée évalué sur MEETING et nommé dans le plan de divulgation; la description oriente l'IS vers celui-ci.

  2. · kamo-shared-library

    AiRealismTestWindow — les appels d'une extension de test à un SI à l'intérieur d'une fenêtre sont des appels de test

  3. · kamo-internal

    L'assistant SI est l'assistant personnel de chaque membre — cartes de confirmation, étapes en direct, sa propre fenêtre de paramètres et les paramètres par défaut de l'organisation

    SITP TPASSIST (ordonnance du propriétaire 2026-10-26). - La fenêtre de l'assistant indique à AIService qu'il affiche des cartes de confirmation, de sorte que l'assistant fonctionne avec Un envoi extérieur, de l'argent, une suppression, un changement de sécurité ou un changement de compte, tout cela peut être vérifié Une commande de périphérique arrive comme une carte dans le chat: une simple question (les propres mots de l'Outil Plane, pas JSON), le message exact, les enregistrements qu'il touche, le risque; Confirmer, Modifier (le libellé Uniquement) ou Annuler, décidé sur la prise; il se plie en une ligne une fois décidé. - Chaque étape est affichée au début (le titre de l'outil, un spinner, puis une tique); l'outil brut répond seulement Une conversation rouverte affiche à nouveau ses cartes en attente. - L'en-tête porte le visage et le nom de l'assistant et un engrenage qui ouvre sa propre fenêtre de paramètres (ai-assistant-settings): nom et personnage (avatar partagé), style et traits du moteur de personnalité, longueur/forme/langue de la réponse, commutateurs vocaux, zones d'outils, niveau de confirmation, mémoire privée (voir, ajouter, oublier), les notifications (son, avis lorsque réduit) et la préférence de modèle — chaque Changement sauvegardé à la fois, verrous d'organisation affichés. - Réglages › SI › Assistant SI: ce que chaque assistant de membre commence avec et ce que les membres peuvent modifier, pour l'organisation ou un département, le titre de poste ou l'équipe, avec des verrous et des limites (onglet, Entrée de menu, carte de débarquement).

  4. · MCPGatewayService

    Vérifications d'identité sur un message nommé; un courriel non prouvé dont l'expéditeur a confirmé qu'il s'agit de leur commande

    identity_request_confirmation prend 'about' (email:<dossier>/<uid>, chat:<guid>) pour un message Ce n'est pas le sillage de la course elle-même (un check-in qui s'en occupe) est toujours l'ordre d'un membre qui a confirmé, dans sa propre session Kamo, que son expéditeur est Live 2026-10-26 in sp00verify.

  5. · kamo-internal

    Onglet des paramètres des rapports de décalage et choix d'une personne

    Ordre du propriétaire 2026-10-26 (TPSHIFTREPORTS): plus de rapports d'horloge vides des SI. - /settings/ai?tab=shift-reports (entrée de menu + carte d'accueil; SI workforce + VIEW/MANAGE_AI_WORKFORCE): la règle de l'organisation, des paramètres plus spécifiques pour ce que les SI envoient et ce que les gens reçoivent (département, titre de poste, équipe, un SI / une personne), ce que chaque superviseur reçoit réellement et pourquoi, et les dernières Les décisions en termes simples (envoyé, attendant son heure, pas envoyé: rien de nouveau...). - Éditeur de règles: Toujours / Seulement quand il ya quelque chose de nouveau (recommandé) / Jamais; clock-in, clock-out, Jetons de marque d'organisation, rubans de coin, mouvement avec mouvement réduit.Jetons de marque d'organisation, rubans de coin, mouvement avec mouvement réduit. - Salle de travail > collègues SI: rapports de quarts de travail des SI, le choix du membre (gagne sur tous les SI), Les SI qui leur rendent compte et leurs derniers rapports.

  6. · kamo-internal

    Paramètres du son de fond, style de parole d'un SI et consentement vocal (réalisme vocal VR2)

    - Réglages > Super Intelligence > Son de fond (D7): le son de la pièce douce Les appelants entendent sous les voix des SI, pour l'organisation et par département, titre de poste, équipe ou SI (plus spécifique gagne; bureau léger par par défaut), avec un aperçu des boucles utilisées par les appels et ce que chaque SI Les appelants entendent maintenant. Tab + entrée de menu + carte de destination. - Le profil d'un SI, sous ses voix: Comment il parle (D2: la personnalité Drafté de son métier, de ses habitudes de signature, Draft une personnalité fraîche) et Utilisation de la voix d'une personne réelle (D12: consentement écrit signé en Kamo ou comme Formulaire téléchargé, rétractable).

  7. · AIService

    La lecture des paramètres porte les valeurs des archétypes et la personnalité en mots

    Ainsi, les curseurs de la fenêtre de paramètres commencent à partir de l'archétype choisi par le membre, et il peut montrer ce Le moteur de personnalité fait des paramètres (TPASSIST).

  8. · AIService

    L'assistant SI de nav est l'assistant personnel de chaque membre avec toute la puissance de l'outil du membre

    SITP TPASSIST (ordre du propriétaire 2026-10-26). La conversation de l'assistant du membre maintenant: - liste tous les outils du plan d'outils que la session PROPRE du membre peut utiliser, sous tous les risques lorsque le client montre les cartes de confirmation (le plafond du chat ordinaire autrement), moins les zones d'outils désactivées; La longue queue est nommée dans un index et chargée à la demande (assistant_load_tools) - clé chaque appel **************** de sorte que le plan d'outil l'audite comme le SI Adjoint au nom du député avec le député en tant qu'acteur - détient les envois extérieurs, l'argent, les suppressions, la sécurité et les appels de périphériques (chaque changement sous TOUJOURS) pour la confirmation du membre dans le chat: une carte en langage clair du rendeur de l'Outil Plane lu En tant que membre, la liste de ne pas contacter cochée en premier, Confirmer / Modifier (rédaction seulement) / Annuler sur Le socket (DECIDE_ACTION) ou REST, et le tour continue une fois décidé - parle avec ses propres paramètres: nom, avatar, archétype de moteur de personnalité et les traits, la réponse Longueur et forme, langue, préférence de modèle, par la cascade ORG > DÉPARTEMENT > JOB_TITLE > ÉQUIPE > MEMBRE avec verrous et limites (/api/ai/assistant/settings, /layers) - conserve une mémoire privée par membre (memory_record / memory_search / memory_forget, et /api/ai/assistant/memory) qu'aucun SI ou autre membre ne lit - flux TOOL_STARTED, CONFIRM_REQUIRED, AWAITING_CONFIRMATION et trames ACTION_DECIDED

  9. · kamo-internal

    La vérification d'identité d'un SI apparaît à chaque session : étiez-vous vous ?

    Propriétaire 2026-10-26: commandes directes atteignant un SI par téléphone, texte, courriel externe, chat sur le site Web ou SiAuthRequestHost ouvre la nouvelle session de session dans une réunion sont confirmés par le membre dans Kamo d'abord SI_AUTH_REQUEST carte de la socket de notification (pas d'enquête) et se ferme partout quand il Le SI est retiré: quel SI demande (son avatar), ce qui a été demandé, d'où il vient (numéros et Les adresses comme l'application les montre toujours, chaque fait Kamo a derrière lui une histoire Des indices de risque, une bague de compte à rebours, Oui / Non / Ce n'était pas moi, une tonalité forcée et une vibration Les couleurs de l'organisation, Framer Motion sous MotionConfig reducedMotion, plein écran sur un téléphone. /authentications est le journal : celui du membre, ou celui de tout le monde pour les gestionnaires de personnel. Le genre n'est pas daté (n'appartient à aucune application), jamais une deuxième carte dans le paquet de pain grillé.

  10. · MCPGatewayService

    Vérifier les appels de l'adjoint au SI effectués au nom du membre

    L'assistant personnel de SI du membre (TPASSIST) appelle avec la propre session du membre; ses clés start assistant:, et un tel appel par une personne est audité avec l'autorité de base SI_ASSISTANT et Le membre comme on_behalf_of (le membre reste l'acteur de l'enregistrement). Élargit et rétrécit rien.

  11. · kamo-shared-library

    Tableaux pour les paramètres et les décisions des rapports de quarts, afin que KamoInitializer puisse les recréer

    Ordonnance du propriétaire 2026-10-26 (TPSHIFTREPORTS): Les rapports d'heure d'arrivée/de départ des SI deviennent configurables par département, Titre de poste, équipe et membre, pour l'IS expéditeur et pour la personne qui les reçoit.

  12. · kamo-shared-library

    Cascade de paramètres, mémoire privée et lignes de confirmation en attente pour l'assistant SI personnel

    Déclaré pour KamoInitializer; aiservice a créé les tables à la main **************** et les écrit avec un SQL ciblé.

  13. · AIService

    Une route interne qui exécute la sonde réelle d'une capacité de modèle (réalisme vocal VR1)

    POST **************** KamoAI Seul secret: la même sonde en direct que le bouton Vérifier sur Paramètres → SI Il ne définit jamais une vérification par l'intermédiaire d'un fournisseur de clé Un modèle qui échoue reste non vérifié. Utilisé pour vérifier le modèle en temps réel de CRM pour le pilote de parole-à-parole (D9).

  14. · AIService

    Vérifier un modèle de parole à parole en temps réel en ouvrant une session pour celui-ci (réalisme vocal VR1, D9)

    ProbeRunner exécute la nouvelle sonde REALTIME_SESSION (kamo-shared-library 1438893a) pour REALTIME_AUDIO: il crée un secret client de 10 minutes pour le modèle sur le Le secret n'est jamais utilisé ou gardé, et il passe lorsque le vendeur l'ouvre le modèle en temps réel d'une organisation ne peut être que certifié, ce que les fournisseurs d'organisations ne peuvent pas être, Donc un SI n'a jamais eu de billet de parole à parole.

  15. · kamo-shared-library

    Un modèle de parole-à-parole en temps réel peut être vérifié — REALTIME_AUDIO est testé en ouvrant une session (réalisme vocal VR1, D9)

    REALTIME_AUDIO a été ATTESTED, et seuls les fournisseurs de plateforme peuvent être attestés, donc pas Le modèle en temps réel d'org pourrait jamais être VERIFIED, et un SI est acheminé vers VERIFIED Modèles uniquement: le pilote parole-à-parole que le propriétaire a commandé pour le CRM (D9, 2026-10-26) n'a pas pu obtenir un ticket. Nouveau type de sonde REALTIME_SESSION, ajouté last (aucune valeur existante ne se déplace); ProbeRunner d'AIService l'implémente.

  16. · MCPGatewayService

    Holdem_* - un SI joue au Texas Hold'em avec des membres

    SITP TPGAMES. Douze outils sur les endpoints Hold'em de MediaService, Le siège du membre est (Hold'em app + PLAY_HOLDEM, encore en aval): holdem_list_tables, holdem_get_table (la vue rédigée du siège: own cartes, jeu public, actions juridiques avec des montants exacts), holdem_wallet (propre Cheddar), holdem_table_ouverte, holdem_invite, holdem_sit, holdem_act (roue total; BET/RAISE nécessite un montant), holdem_show, holdem_sit_out, holdem_rebuy, holdem_leave, holdem_set_style (style/habileté pour le SI) Assis avec les membres, le cerveau du poker de MediaService agit pour le SI; Le cheddar n'est pas de l'argent et il n'y a pas d'argent dans le cheddar ne peut pas être acheté: écritures internes, aucune classe d'approbation, NOT_DISCLOSING; lectures NOT_CONTENT. Phrases d'approbation + HOLDEM_TABLE nom; holdem_ préfixe; goldens Régénérés (12 ajoutés). Tests: HoldemPackTest 5; suite complète 1985 (les deux types de notification Les échecs antérieurs à ceci: shared-lib's BILLING_INVOICE/SI_AUTH_REQUEST types).

  17. · kamo-shared-library

    L'entité AI_CALL_METRICS, avec les comptes de réalisme vocal de l'appel (VR1)

    kamoai-service écrit ai_call_metrics JDBC seulement; l'entité déclare chaque colonne (et la nouvelle colonne de texte REALISM, un objet JSON des comptes de réalisme de l'appel: Lacunes perçues, reconnaissances, sons d'écoute dans les deux sens, fantômes, lignes coupées KamoInitializer peut recréer la table à partir du code (règle du propriétaire 2026-10-22). DDL: kamoai-service **************** applicable.

  18. · AIService

    E5 diffuse l'audio d'une phrase au fur et à mesure que le modèle le fait, et sans ordre défini, un SI parle avec le meilleur modèle de voix vérifié de l'organisation (réalisme vocal VR1, D1)

    - E5 {"stream": true}: l'audio est transmis morceau par morceau comme le Le fournisseur l'envoie (ElevenLabs **************** La marche du candidat, donc une réponse vide échoue toujours avant que rien ne soit Une famille qui ne peut pas diffuser en continu conserve le droit d'envoyer des messages Sans le champ, rien ne change. Appels attendus 950 ms (p50) pour une phrase entière avant son premier audio. - TtsQualityRanking (D1, propriétaire 2026-10-26: meilleure qualité parmi les org's Fournisseurs configurés et activés, choisis automatiquement): sans commande TTS Le meilleur modèle VÉRIFIÉ par la qualité de conversation publiée et en temps réel La forme physique vient en premier, neutre vis-à-vis des fournisseurs; les modèles inconnus sont égaux avec Kamo Les voix in-cluster, de sorte que la valeur par défaut in-cluster décide toujours entre eux. L'ordre propre d'une org et la voix choisie d'un AI membre viennent toujours en premier.

  19. · EmailService

    SI_AUTH_REQUEST dans l'ordre des paramètres, après BILLING_INVOICE

  20. · kamo-internal

    La page de résumé d'appel et les options de résumé de l'IS dans Appels et réunions (TPRECAPS)

    /ai-calls/recap/<call> est le lien vers le courriel de résumé du superviseur (et le lien sécurisé d'un organisme de RPS) : sur l'appel, quand, comment il s'est passé, le résumé de l'IS, les éléments d'action, ce que l'IS a fait pendant et après, et chaque mot Les couleurs de l'organisation, l'avatar partagé et les commandes du téléphone, le mouvement qui honore la mémoire des victimes Les options d'appel du SI gagnent deux commutateurs, tous les deux activés par défaut: envoyer un résumé d'appel par e-mail au destinataire et inclure la transcription complète dans les résumés des réunions.

  21. · kamo-shared-library

    AiPersonaGeneration, l'enregistrement de la personnalité générée pour chaque SI

  22. · MCPGatewayService

    Identity_request_confirmation ; une demande confirmée par le membre dans Kamo est sa commande

    Propriétaire 2026-10-26: les commandes directes doivent être authentifiées. Quelqu'un qui prétend seulement être un Un coéquipier (téléphone, texte, courriel non prouvé, chat sur le site Web, réunion) est demandé, par kamoai-service, à confirmer dans leur application Kamo connectée; le SI est informé en termes simples de ce qu'il doit faire Une fois confirmé, RequestVerifier répond à l'ordre de l'exécution et à la requête de ce Confirmation (auth:<id>): le membre l'a confirmé, donc la souillure du canal ne compte pas et SI_AUTH_REQUEST n'atteint jamais un SI, sa propre expiration est la fenêtre.

  23. · SecurityService

    Appliquer une personnalité générée à la propre charte d'un SI, autour de ce que les gens ont défini

    Réalisme vocal VR2, décision du propriétaire D2: chaque SI reçoit une voix unique adaptée à son emploi Personnalité, générée à partir de son propre travail. kamoai-service le rédige; ce Le point de terminaison interne (KamoAI secret) applique ses éléments PERSONALITY et VOICE La façon dont un sauvegarde le fait: validé par les règles de la charte, refusé par l'autorité La langue, écrite par MemberCharterWriter, marquée AI_DRAFT, a été annoncée L'exécution relit la charte et est auditée comme AI_CONFIGURATION_APPLIED. Les objets qu'une personne a mis sont toujours conservés; une génération antérieure est remplacée.

  24. · kamo-internal

    L'option d'invitation à la réunion se rétrécit, par défaut aucune limite supplémentaire

    Décision du propriétaire 2026-10-26: l'accès propre de l'IS décide qui peut l'inviter (n'importe qui dans l'équipe lorsqu'elle comprend Cette option, listée en premier comme étant la valeur par défaut, ne fait que restreindre la liste.

  25. · MediaService

    Les droits propres de l'IS déterminent qui peut l'inviter à une réunion

    Décision du propriétaire 2026-10-26, dans la vérification partagée (MeetSiInvitePolicy) derrière l'invitation en réunion, M1, réunion Créer et le sélecteur M3: - les supérieurs hiérarchiques du SI (ligne hiérarchique, propriétaire de l'organisation) peuvent toujours l'inviter : leur ordre direct lui prête leur politique ; - n'importe qui d'autre dans son organisation peut lorsque les droits appliqués du SI incluent VIEW_MEETINGS (le droit propre meetings_join et M1 join need), et il rejoint avec son propre accès ; son optionnel meeting_invite_policy peut le restreindre ; - sinon 403 SI_NEEDS_SUPERVISOR (ou NOT_ALLOWED_TO_INVITE_THIS_SI pour la restriction optionnelle). La liste des salles renvoie désormais également les SI que cette personne ne peut pas inviter en tant que VERROUILLÉ avec lockedReason, de sorte que le panel puisse Les droits sont lus sur ix_mra_member_right; illisible = superviseurs uniquement.

  26. · AIService

    L'option d'invitation de réunion est une restriction facultative, par défaut aucune

    Décision du propriétaire 2026-10-26: les droits propres de l'IS décident qui peut l'inviter (n'importe quel membre de l'équipe lorsqu'ils incluent des réunions, Sinon seulement ses superviseurs). **************** est maintenant par défaut à ORGANIZATION (pas DDL **************** appliqué (par défaut + la restriction); quatre lignes qui ne portaient que l'ancienne valeur par défaut).

  27. · kamo-shared-library

    Les droits propres de l'IS décident qui peut l'inviter ; meeting_invite_policy n'est qu'une restriction facultative

    Décision du propriétaire 2026-10-26: un SI dont la propre politique de sécurité permet des réunions peut être invité par n'importe quel membre de l'équipe; Une organisation dont la politique n'est pas seulement faite par ses superviseurs (leur ordre direct lui prête leur politique) comme une restriction supplémentaire facultative dont la valeur par défaut, ORGANIZATION, ne restreint rien (c'était SUPERVISORS).

  28. · kamo-shared-library

    Chaque SI parle par sa personnalité, et les tableaux pour le bruit de fond, le consentement vocal et la mémoire de phrase de l'appelant

    PhoneStyle compile les traits d'un SI en règles de téléphone parlé (contractions et formes d'adresse, chaleur, humour, énergie, couverture, empathie, curiosité, enregistrement, (en termes régionaux) plus les numéros que le pipeline vocal applique: un plafond de remplissage par appel (D3, éteint jusqu'au A/B), l'écart entre les sons d'écoute (D4), le rire La gamme d'émotion (D6), le ton de repos et la patience de fin de tour Ce fichier n'a pas encore de personnalité mais parle avec les valeurs par défaut du registre (D2). AiAmbienceSetting (D7), AiVoiceCloneConsent (D12) et KamoInitializer peut recréer les nouvelles tables de kamoai-service.

  29. · MediaService

    Les SI jouent au Texas Hold'em avec les membres, et le Cheddar de chaque membre fonctionne à nouveau

    SITP TPGAMES (propriétaire 2026-10-26). Portefeuille de cheddar: - La seule porte du portefeuille (universe-gateway -> universe-persistence) a eu Il n'y a pas d'endpoints depuis que le jeu KamoUniverse a été stationné le 2026-09-28, donc chaque Hold'em buy-in depuis a échoué ('le portefeuille Cheddar ne répond pas'), CheddarLedger écrit les mêmes trois tables dans la table de données de l'application Base de données kamouniverse directement (même cluster, utilisateur DB propre à ce service), avec les règles du service de persistance: une transaction par mouvement, unique idempotence key (replay = applied false), ligne de grand livre signée; un débit est un Une mise à jour conditionnelle afin que deux buy-ins ne puissent pas dépasser Il l'utilise. - La subvention d'inscription unique (1 000 000, clé signup_grant:<id>), qui ne Le monde 3D le plus stationné jamais créé, est créé la première fois qu'un portefeuille de membre est Touché par une application de jeux qu'ils ont - personne ou SI la même chose. CheddarSiGrants ouvre le portefeuille de chaque SI non retraité à l'avance (toutes les heures, singleton, paginée par les identifiants des membres de la liste SI ; rien d'autre n'est touché). Cheddar n'a pas de chemin d'achat, donc aucun SI ne l'achète jamais avec de l'argent. Hold'em SI: - HoldemSiBrain: équité de Monte Carlo sur HandEvaluator vs les adversaires en direct, Cotes du pot, style CAUTIOUS/BALANCED/BOLD et compétence CASUAL/CLUB/SHARP, 300 ms Sa seule entrée est le HoldemTableView par récipient du SI: own two Les cartes et les informations publiques, jamais les autres cartes ou le jeu. - HoldemSiPlayer: actionné par les événements (HoldemTurnEvent après chaque trame publiée, ~1.4-2.3 s pause dans l'horloge de 30 s). S'assoit quand une personne l'a invité et est assis, agit via HoldemGameService.act avec expectedSeq, rebuys à Au plus 3 fois par jour par table, s'assoit avec une personne assise et quitte Quand il n'y a plus personne: les SI ne jouent jamais entre eux. Redis réclamation par style/compétences par SI par table dans Redis. - HoldemSiEligibility chaque étape: Hold'em app, PLAY_HOLDEM (SI, ou le Personne invitante/assise: Pas d'insubordination), temps d'exécution non interrompu. - POST /tables/{id}/si-play (style, skill), l'appelant SI uniquement. - ChessFaces lit l'hôte du thème en dehors de la transaction (ratchet), mis en cache. Tests: CheddarLedgerTest 4 (H2), HoldemSiBrainTest 5, HoldemSiFairnessTest 3 (la vue du SI ne contient pas les cartes des autres joueurs et aucun deck; cartes cachées Le joueur ne peut pas changer la décision; il n'a pas de porte vers les rangées de mains brutes), HoldemSiPlayerTest 7; suites de jeux 240 vert.

  30. · MCPGatewayService

    Mail_send prend la version en texte clair d'un corps HTML et un fichier texte écrit par l'appelant (TPRECAPS)

    Le résumé de la réunion du SI contient désormais la transcription complète de la réunion; au-delà de la limite du corps, il est envoyé en tant que pièce jointe .txt. textBody (avec bodyFormat HTML) devient la partie de texte multipartite/alternative; textAttachmentName + textAttachment deviennent Une partie pièces jointes (nom gardé aux caractères sûrs, .txt) Le texte joint est planifié avec le corps pour la divulgation. Listes d'outils d'or régénérées (mail_send uniquement).

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