Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· KlusterServices
Amener www.kamouniverse.com en direct; apex passe par kamo-nowww
KamoUniverse est maintenant le principal site de marketing. www.kamouniverse.com s'arrête 301 www.kamocrm.com et est servi par l'application kamouniverse-marketing (son propre IngressRoute, Host(www.kamouniverse.com) à la priorité 100 - au-dessus de la kamo-marketing - attrape-tout). Le nus apex route maintenant vers kamo-nowww, qui 308 est à l'adresse https://www.kamouniverse.com et passe ACME HTTP-01 remet en question, exactement comment kamocrm.com atteint www.kamocrm.com; la route http keeps à l'exclusion /.well-known/acme-challenge/ ainsi cert-manager's solver répond toujours aux renouvellements. L'intergiciel de redirection kamouniverse-to-kamocrm est passé du fichier; traefik/routes/- n'élagage pas, il est donc supprimé du cluster à la main après ce déploiement. Les quatre domaines d'audience sont déjà transmis à www.kamouniverse.com, de sorte qu'ils atterrissent maintenant sur le site. dans un saut au lieu de deux.
· KlusterServices
Certificats pour chaque hôte de la plateforme sur kamouniverse.com
login.kamouniverse.com et register.kamouniverse.com deviennent la plateforme KamoUniverse signe et portes d'inscription, et d'eux un visiteur atteint thème., capcha., api., interne. et le reste. Aucun de ces hôtes n'a un Certificat aujourd'hui, Traefik leur répond avec le défaut kamocrm.com Et le navigateur refuse la page. thème., capcha. et médias. ne sont que des ressources secondaires et ne peuvent pas démarrer leur certificat propre par le biais de l'analyse d'access-log, et de la plateforme la rangée kamouniverse.com org-domains ne peut être portée qu'une seule fois L'hôte KnownAliases est certifié, de sorte que les 13 étiquettes sont listées plutôt que attendre sur la circulation.
· kamo-shared-library
Rencontres téléphoniques en télémétrie AI CALL — gentille, id de réunion, REMOVED, événements de réunion
AiCallKind {PHONE, REUNION} et AI CALL.KIND / REUNION ID (SP14 DDL - Oui. Ai CallOutcome.REMOUVÉ, les quatre les types d'événements et le chercheur d'appels en direct. SP13 Entités d'AiCall Teste maintenant la liste des deux colonnes SP14 et du nouveau chercheur.
· KlusterServices
Run IBM Granite 4.0 H-Tiny à la place de qwen3:4b, sur 16 carottes
Le propriétaire a demandé un modèle local qui fonctionne sensiblement mieux sur les k3m1 AVX2-seulement Xeons (2026-09-27, décision SP01-LLM-granite4). granit4:tiny-h est un Munga-2/transformateur hybride MoE (7B total, 1B actif): plusieurs fois qwen3:4b prompt et répondre à la vitesse sur CPU, l'appel d'outil natif, et pas de passe-pensée. - postStart tire le granite4:tiny-h; - Limite de l'unité centrale 8 - 16 (LLAMA-ARG-THREADS) suit la demande 2 - 4; - OLLAMA-CONTEXT-LENGTH 8192 - 16384 (les pas d'agent passent de 3 à 5k jetons); - OLLAMA-FLASH-ATTENTION-1. La mémoire reste 8Gi.
· kamo-internal
Expliquer l'activité d'IA sur l'en-tête principal (SP10)
· kamo-internal
La salle de l'IA et banc de travail, cadran d'autonomie, les pistes et les répétitions (SP10)
· kamo-internal
Tabillage de la main-d'œuvre avec la liste des équipes d'IA (SP10)
· KlusterServices
Ramener les Worldchunks entraîner à l'usage après qu'il a chuté
Le 2026-09-23, la tuile USB de carreaux de terre sur k3m1 est tombée pendant un second. l'a démonté et arrêté le serveur nfss, ce que nfs-utils fait exiger de chaque exporté chemin, et rien ne l'a monté ou recommencé le serveur quand le disque est revenu. Le support NFS dur de k1m1 puis suspendu statfs() pendant quatre jours, jusqu'à ce que etcd stagne la plate-forme s'est éteinte en 2026-09-28. worldchunks-reconcile court toutes les minutes sur les deux nœuds et ne fait rien quand tout C'est bien. Sur k3m1, il remonte le moteur lorsqu'il est présent mais non monté ou mort, et démarre le serveur nfs lorsque la conduite est en bonne santé. Sur k1m1, il remontige la part une fois que le serveur répond. Sur les deux, il redémarre tout conteneur encore lié à un vieux ou vides /mnt/worldchunks, au maximum une fois par dosette par 15 minutes, car jusque-là L'échantillonneur de paysages de DaemonService lit un répertoire mort ou vide. Installé sur k1m1 et k3m1 à la main, comme k3m1-ext. Vérifié en direct: un monture stop et nfs-serveur est revenu en 36s, une part de k1m1 non montée en 55s, et une gousse d'essai left on a redémarré sur un système de fichiers swapé a été redémarré sur le nouveau.
· AIService
La traduction et les façades OCR sur le routeur pour l'outil Plan
F1 POST /api/ai/v1/traductions {texte, à partir de?} et F2 POST /api/ai/v1/ocr (fichier multipart, nom de fichier optionnel), SP05 spec §4.17: la session de l'appelant, Les adaptateurs de la famille SP04 et SP01. TRANSLATION prend jusqu'à 2 tentatives (à partir de null est envoyé et répondu comme auto) et est mesuré CHARACTERS 1K en code points; OCR prend une tentative et est mesuré PAGES, au moins un. Une malformation champ est un 400 le nom; un fichier sans nom voyage comme "document". Décision SP05-T32.
· MediaService
Les membres de l'IA se joignent aux réunions et invitent, se rejoignent au début, état d'exécution, contexte compagnon
· MediaService
Historique des réunions, coordonnées avec le numéro d'in et les transcriptions, membres de l'IA pouvant être invités
M3 GET/api/meet/ai-candidates, M4 GET/api/reine/réunions, M5 GET/api/meet/réunions/-id (spec -4,.1). Chaque réponse est application/json; une page ne divise jamais les réunions qui partagent un instantané; une ligne avec un autre codage UUID est laissée de côté au lieu deéchoser la liste; l'IA les drapeaux suivent la règle de M1 pour qui peut inviter.
· ConversionService
Transcription détaillée — segments chronométrés, locuteurs, langue et provenance du modèle
POSTE **************** (SP14 spec §4.4.3) répond à un enregistrement comme des segments chronométrés avec la langue, le fournisseur et le modèle qui l'ont entendu, pour les transcriptions de réunions persistantes de MediaService. Il coupe et mesure exactement comme /transcribe fait et partage sa demande, réessayer, auth et scratch traitement; un secret vierge répond 503 (maître §7 point 13). /transcrire est inchangé.
· MediaService
Les transcriptions d'enregistrement et les résumés ont persisté, acheminés par les services d'IA de l'orge avec la provenance
· AIService
Le chat des membres utilise l'Outil Plane avec la propre session du membre; contrat d'administration du serveur MCP
· AIService
routeur SP04, exécuteur testamentaire, budget et configuration en temps réel
· AIService
Critères de routage et critères d'évaluation du budget des membres de l'IA
· AIService
routage de chat de membre et de widget, vérifiés par la pile de routeurs
· KlusterServices
Transférer l'apex des quatre domaines d'audience + www à www.kamouniverse.com
kamofamily.org, kamobusiness.com, kamopersonal.com et kamocommunity.org sont enregistrés et pointés au cluster. Leur apex et www maintenant 301 à https://www.kamouniverse.com avec chemin et requête conservés, de la même manière kamouniverse.com et www vers l'avant à www.kamocrm.com. C'est encore en avant s'applique, donc les visiteurs finissent actuellement sur kamocrm.com après deux houblons. dev.<domaine> est le propre site de chaque public et n'est pas affecté. - **** **** **** une redirectionRegex middleware http et https IngressRoutes à la priorité 300, ci-dessus marketing-route www.* attrape-tout. Les chemins de défi ACME sont exclus sur :80. - auto-certificat: les huit apex/www hôtes dans STATIC DOMAINS. Six avaient déjà Ce n'est pas le cas. kamobusiness.com n'a pas encore d'apex Un record, donc ses deux questions à travers la réessayer périodique une fois qu'il le fait. kubectl diff sur chaque cible de l'étape Traefik: seulement les trois nouveaux les objets diffèrent, donc le déploiement Traefik n'est pas roulé.
· AIService
Retransmission en temps réel WebSocket avec tickets à usage unique, plafonnement et compteur de session
· AIService
Billets en temps réel et tickets relais dans Redis ou OpenAI secrets éphémères
Des secrets éphémères sont frappés par la promenade familiale partagée de la passerelle (chaque déliquatoire écueure, une clé rejetée marque le fournisseur, alertes budgétaires après le billet); les tickets relais prennent le premier candidat dont le point d'extrémité peut être atteint, nomme la voix dans l'orthographe du modèle, et un 424 nomme l'exclusion dominante. E8 refuse champs malformés avec 400 (SP04-T30).
· KlusterServices
KamoBusiness, KamoPersonal, KamoSites communautaires; KamoFamille déménage à dev.kamofamily.org
Trois autres sites d'audience s'installent comme KamoFamilie. Chacun est un Next.js repo édité sur GitHub (pantherkamo/<Nom>), synchronisé à Forgejo kamo/<nom> par un git-sync CronJob, et déployé par son propre workflow Forgejo: KamoBusiness dev.kamobusiness.com KamoPersonal dev.kamopersonal.com KamoCommunity dev.kamocommunity.org Le domaine de KamoFamily est kamofamily.org, so dev.kamofamily.com (qui jamais est remplacé par dev.kamofamily.org dans STATIC DOMAINS. - auto-cert: les quatre hôtes de dev dans STATIC DOMAINS. Aucun des quatre domaines est encore enregistré, de sorte que chaque certificat provient de la réactivité périodique ajoutée dans 88b06ef une fois que son dev CNAME a résolu. - poddisruptionbudgets: un par site, maxIndisponible 1 - git-sync: CronJobs git-sync-kamobusiness, - kamocommunity, avec leurs secrets documentés dans SECRETS.md (appliqué par main, comme les autres)
· kamo-internal
Routage - Onglet Budgets - ordre de préférence modèle et défaut de budget des membres de l'IA
· AIService
Façade de génération d'images (base 64 seulement), mesurée par image
· KlusterServices
KamoFamily (dev.kamofamily.com): cert, PDB, GitHub synchron; auto-cert retries unissued static domaines
KamoFamily est un nouveau site Next.js (Forgejo kamo/kamofamily, édité sur GitHub) pantherkamo/KamoFamily), mis en place de la même manière que le site de marketing KamoUniverse: - auto-certificat: dev.kamofamily.com en STATIC DOMAINS - poddisruptionbudgets: kamofamily, maxIndisponible 1 (2 répliques) - git-sync: CronJob git-sync-kamofamilial avance rapidement Forgejo main to GitHub principales toutes les deux minutes (appliquées à la main, comme la première) auto-cert n'a jamais ensemencé STATIC DOMAINS qu'une seule fois, au démarrage, et cette graine saute un hôte dont le DNS ne résout pas. Rien ne l'a revisité, donc un domaine liste avant son enregistrement existait attendu pour le prochain démarrage de pod. dev.kamouniverse.com a frappé cela il y a deux jours et a obtenu son certificat seulement parce que demande a atterri dans le journal d'accès. dev.kamofamily.com est listé alors que kamofamily.com est toujours délégué aux serveurs de noms à la retraite de Yahoo, il frapperait le même écart. La boucle principale refait la graine environ toutes les 15 minutes pour les hôtes statiques sans certificat sain. Quand chaque hôte a Un, il ne enregistre rien.
· AIService
Transcription et façades de parole mesurées en secondes et caractères audio
E4 POST /api/ai/v1/audio/transcriptions et E5 POST /api/ai/v1/audio/parole, chacun avec son twin, sur les adaptateurs familiaux de SP01. La marche de durée en tête WAV se termine toujours; un modèle qui liste les voix obtient son premier quand aucune n'est nommé et est sauté pour un, il n'énumère pas (Piper ignore le champ vocal); Speaches pcm est demandé à 24 kHz; malformé ou streaming les champs sont refusés; une transcription de texte est UTF-8; un téléchargement sur 25 Mo est 413 JSON.
· DocsService
La liste des documents recherche les noms de fichiers lorsque searchQuery est administré
DocumentListRequest.searchQuery a été accepté et jamais lu, donc une recherche a renvoyé le Les documents les plus récents, tout ce qui a été demandé. Une recherche non blancheQuery conserve maintenant les documents dont le nom du fichier le contient (trimé, ignorant le cas, LIKE wildcards pris littéralement), donc la page et son total sont les matchs. Le gestionnaire Docs ne l'envoie jamais; l'outil La recherche de l'avion (KamoAI SP05) le fait.
· MCPGatewayService
Documents, traduction et dossiers OCR
docs-rearch, docs-read, translate-text et ocr-document (spec 4.20). Un document est roulé par la description de DocsService avant qu'une octet ne soit récupérée: le texte est décodé ici (un fichier Markdown ou YAML stocké en octet-stream par son extension), les PDF et images Kamo OCR dit aller à AIService F2, un document de plus de cinq pages est refusé avant son téléchargement, et tout le reste n'est pas lisible sans un. Les documents id sont des longueurs canoniques; les codes de langue sont vérifiés au fur et à mesure que la vérification de F1.
· kamo-internal
Page de réunion — composer, inviter ou retirer les membres de l'IA, les transcriptions et les résumés
· AIService
Encastres sur le modèle épinglé et les façades de rerank
Les entrées et les documents atteignent le modèle par lots qu'il accepte (TEI refuse plus que son lot de 32 clients avec 422; un maxDocuments d'un reclasseur); les champs mal formés sont refusés, ne se lisent jamais comme absents.
· MCPGatewayService
Les outils de la station de travail et de l'ordinateur de l'IA avec réveil automatique et location, pack de postes de travail

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