Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-register
Register.kamouniverse.com usa a marca KamoUniverse
register.kamouniverse.com é a porta de inscrição KamoUniverse da plataforma. Sua o host resolve para a organização da plataforma, de modo que a pesquisa responder "crm" e pintar o logotipo de KamoCRM, cores, título e favicon sobre ele. Um ápice de plataforma com uma marca própria agora nomeia sua pasta de tema diretamente: kamouniverse.com -> public/kamouniverse/ (reservado como alias em Serviço de Segurança, provido no balde tema). GetThemePath responde síncrona assim que a primeira pintura já está certa, e o host lookup é Saltei lá. Um ?org= ainda pinta a própria marca da organização. Os nomes dos comprimidos "Desenvolvidos por" e links KamoUniverse nesse ápice, e análise contagens register.kamouniverse.com ao lado register.kamocrm.com (portas de plataforma somente; o nome da máquina os mantém separados). A mesma mudança da Kamo-Login.
· kamo-login
Login.kamouniverse.com usa a marca KamoUniverse
login.kamouniverse.com é a porta de entrada KamoUniverse da plataforma. A sua máquina resolve para a organização da plataforma, de modo que a pesquisa by-host responderia "crm" e pintar logo KamoCRM, cores, título e favicon sobre ele. Um ápice de plataforma com uma marca própria agora nomeia sua pasta de tema diretamente: kamouniverse.com -> public/kamouniverse/ (reservado como alias em Serviço de Segurança, provido no balde tema). GetThemePath responde síncrona assim que a primeira pintura já está certa, e o host lookup é Saltei lá. Um ?org= ainda pinta a própria marca da organização, em Esta porta como em qualquer outra. Os nomes dos comprimidos "Desenvolvidos por" e links KamoUniverse nesse ápice, e análise conta login.kamouniverse.com ao lado login.kamocrm.com (apenas portas de plataforma; o nome da máquina os mantém separados).
· SecurityService
Kamouniverse.com é um ápice de plataforma, não um domínio de inquilino
login.kamouniverse.com e register.kamouniverse.com tornam-se a plataforma As portas de entrada e de inscrição do KamoUniverse, apoiadas por uma linha 'root org domains' a organização da plataforma ao lado de kamocrm.com. Julgado contra kamocrm.com sozinho, esse anfitrião resolve para a organização da plataforma e toma o Caminho HOST-SCOPED: apenas os próprios membros da plataforma poderiam assinar lá, ?org= foi ignorado, e um membro de qualquer outro espaço de trabalho foi recusado. PlatformApexes detém a lista (kamo.platform.apexes, padrão kamocrm.com,kamouniverse.com; kamo.platform.apex permanece o PRIMÁRIO): - isPlatformHost: cada ápice de plataforma oferece o coletor de espaço de trabalho. - O host de espaço de trabalho para uma organização sem domínio é interna.<apex primário> seja qual for a porta em que a senha foi digitada — no password path, o selecionador /session/select, e depois de um segundo fator. A própria organização plataforma ainda pousa em internal.kamocrm.com (OrgDomains.preferred: kamocrm.com classifica primeiro). - OrgNetworkEnterPolicy salta as linhas de topo da plataforma, então uma linha raiz da plataforma aguardando certificados não pode mais marcar a plataforma "setup incompleto" vencendo a corrida de primeira linha sem ordem. - Casos especiais de área de Kamo e SPF / DKIM / Os conselheiros da DMARC reconhecem *.kamouniverse.com como eles fazem *.kamocrm.com. - "kamouniverse" é um pseudónimo reservado: é a pasta de tema aqueles dois portas pintar, e uma organização segurando que iria reescrever aquela tela com sua primeira marca salvar.
· kamo-marketing
Deixe os visitantes conversar com o chat — permita o microfone e ligue as mãos livres
O widget de chat hospedado (1.3) pode responder a perguntas faladas e ler suas respostas em voz alta. Duas coisas ficou entre ela e www.kamocrm.com: - Permissões-Política disse microfone=(), que nega o microfone para cada frame, incluindo este documento, onde <kamo-chat> é executado; o widget detecta isso e esconde seu botão de microfone inteiramente. Agora é microfone=(self): esta origem somente, quadros de terceiros incorporados permanecem bloqueados, e o navegador ainda pergunta ao visitante antes de qualquer áudio ser capturado. - A incorporação passa agora voice="hands-free" (câmbio no compositor, uma conversa livre de mãos alternar e ler em voz alta), além da localização da página, então um visitante em /es é ouvido e respondido em Espanhol em vez de no padrão org.
· KlusterServices
Traga www.kamouniverse.com ao vivo; o ápice passa por kamo-nowww
KamoUniverse é agora o principal site de marketing. www.kamouniverse.com pára de 301ing para www.kamocrm.com e é servido pelo aplicativo kamouniverse-marketing (sua própria IngressRoute, Host(www.kamouniverse.com) na prioridade 100 — acima do ^www[.] de kamo-marketing. O nu apex agora roteia para kamo-nowww, que 308 o faz para https://www.kamouniverse.com e passa ACME HTTP-01 desafia através, exatamente como kamocrm.com atinge www.kamocrm.com; a rota http mantém excluindo /.knowledge/acme-challenge/ então o solucionador do cert-manager ainda responde às renovações. O middleware de redirecionamento kamouniverse-to-kamocrm desapareceu do arquivo; `kubectl apply - f traefik/routes/` não poda, então é excluído do cluster à mão após esta implantação. Os quatro domínios de audiência já encaminham para www.kamouniverse.com, então eles agora chegam no site num salto em vez de dois.
· KlusterServices
Certificados para cada máquina de plataforma no kamouniverse.com
login.kamouniverse.com e register.kamouniverse.com tornam-se a plataforma KamoUniverse logon e portas de inscrição, e deles um visitante chega tema., capcha., api., interna. e o resto. Nenhum desses anfitriões tem certificado hoje, então Traefik responde com o padrão kamocrm.com e o navegador recusa a página. tema., capcha. e mídia. são apenas sub-recurso e não podem certificado próprio através do acesso-log scan, e da plataforma kamouniverse.com org domínios linha só pode carregar ssl confirmado uma vez a cada O host KnownAliases está certificado, então todos os 13 rótulos estão listados em vez de à espera do trânsito.
· kamo-shared-library
Chamadas de reunião em telemetria AI CALL — tipo, id de reunião, REMOVED, eventos de reunião
AiCallKind {TELONE, REUNIÃO} e AI CALL.KIND / MEETING ID (SP14 DDL **************************** AiCallOutcome.REMOVED, os quatro tipos de eventos de reunião, e o membro + reunião localizador de chamadas ao vivo. SP13's Entidades AiCall Teste agora lista as duas colunas SP14 e o novo localizador.
· KlusterServices
Executar IBM Granite 4.0 H-Tiny no lugar de qwen3:4b, em 16 núcleos
O proprietário pediu um modelo local que funciona substancialmente melhor no k3m1 AVX2 apenas Xeons (2026-09-27, SP01-LLM-granite4). granito4: tiny-h é um híbrido Mamba-2/transformer MoE (7B total, ~1B ativo): várias vezes qwen3:4b's velocidade de resposta e prompt na CPU, chamada de ferramenta nativa, e nenhum passe de pensamento. - PostStart puxa granito4:tiny-h; - limite de CPU 8 -> 16 (LLAMA ARG THREADS segue-o), pedido 2 -> 4; - OLLAMA CONTEXT LENGTH 8192 -> 16384 (agentes executam fichas de 3-5k); - OLLAMA FLASH ATENÇÃO=1. A memória fica 8Gi.
· kamo-internal
Explique a atividade de IA no cabeçalho principal (SP10)
· kamo-internal
Sala de IA – bancada de trabalho, discagem de autonomia, corridas e ensaios (SP10)
· kamo-internal
Página do hub do Workforce com a lista da equipa de IA (SP10)
· KlusterServices
Trazer os worldchunks conduzir de volta ao uso depois de cair
Em 2026-09-23 o drive terra-tile USB no k3m1 caiu por um segundo. systemd desmontou-o e parou o servidor nfs, o que o nfs-utils faz com que cada exportação seja necessária caminho, e nada montou ou começou o servidor novamente quando o disco voltou. A montagem dura do NFS do k1m1 então pendurou statfs() por quatro dias, até que o etcd parou e A plataforma caiu em 2026-09-28. worldchunks-reconcile executa cada minuto em ambos os nós e não faz nada quando tudo Está bem. No k3m1 ele remonta a unidade quando está presente, mas desmontada ou morta, e inicia nfs-servidor quando a unidade é saudável. No k1m1 ele reconstitui a partilha uma vez que o servidor responde. Em ambos ele reinicia qualquer recipiente ainda ligado a um antigo ou /mnt/worldchunks vazios, no máximo uma vez por vagem por 15 minutos, porque até lá O amostrador de paisagens do DaemonService lê um diretório morto ou vazio. Instalado em k1m1 e k3m1 à mão, como o k3m1-ext. Ao vivo verificado: uma montagem parada e nfs-server voltou em 36s, uma partilha k1m1 desmontada em 55s, e um pod de teste esquerda em um sistema de arquivos trocados foi reiniciado no novo.
· AIService
Tradução e fachadas OCR no roteador para o Plano de Ferramentas
F1 POST /api/ai/v1/traduções {texto, para, de?} e F2 POST /api/ai/v1/ocr (arquivo multiparte, nome opcional), SP05 spec §4.17: a sessão do chamador, O tempo de execução da SP04 e os adaptadores da família da SP01. TRADUÇÃO leva até 2 tentativas (do null é enviado e respondido como auto) e é medido CARACTERS 1K em código pontos; OCR toma uma tentativa e é medido PAGAÇÕES, pelo menos uma. Uma má formação campo é um 400 nomeando-o; um arquivo sem nome viaja como "documento". Processo SP05-T32.
· MediaService
Membros da IA se juntam às reuniões — convite, união automática no início, estado de execução, contexto companheiro
· MediaService
Histórico de reunião, detalhes de reunião com discagem e transcrições, membros de IA convidados
M3 GET /api/meet/ai-candidatos, M4 GET /api/meet/meets, M5 GET /api/meet/meet/meets/{id} (spec §4.4.1). Cada resposta é aplicativo / json; uma página nunca divide reuniões que compartilham um instantânea; uma linha com outra codificação UUID é deixada de fora em vez de falhar na lista; a IA As bandeiras seguem a regra do M1 para quem pode convidar.
· ConversionService
Transcrição detalhada — segmentos cronometrados, falantes, linguagem e origem do modelo
POSTO **************** (SP14 spec §4.4.3) responde a uma gravação como segmentos cronometrados com o idioma e o provedor e modelo que o ouviram, para as transcrições de encontro persistentes do MediaService. Ele corta e mede exatamente como /transcribe faz e compartilha seu pedido, tentar novamente, auth e scratch manipulação; um segredo em branco responde 503 (master §7 item 13). /transcribe está inalterado.
· MediaService
O registro de transcritos e resumos persistiu, encaminhado através dos serviços de IA do org com proveniência
· AIService
O chat de membros usa o Plano de Ferramentas com a própria sessão do membro; contrato de administrador do servidor MCP corrigido
· AIService
Roteador, executor, orçamento e configuração em tempo real SP04
· AIService
Preferência de roteamento e objectivos orçamentais dos membros da IA
· AIService
Bate-papo de membro e widget roteado, verificado e medido pela pilha de roteador
· KlusterServices
Encaminhar o ápice dos quatro domínios de audiência + www para www.kamouniverse.com
kamofamily.org, kamobusiness.com, kamopersonal.com e kamocommunity.org são registrados e apontados para o cluster. Seu ápice e www agora 301 para https://www.kamouniverse.com com caminho e consulta preservados, da mesma forma kamouniverse.com e www para www.kamocrm.com. Aquele avanço ainda aplica-se, então os visitantes atualmente acabam em kamocrm.com após dois saltos. Dev.<domínio> é o site de cada público e não é afetado. - * **************** um redirecionamentoRegex middleware mais http e https IngressRoutes na prioridade 300, acima da rota de marketing www.* catch-all. Os caminhos de desafio ACME são excluídos em :80. - auto-cert: os oito anfitriões apex/www em STATIC DOMAINS. Seis já tinham certs através do subsídio de ápice. kamobusiness.com ainda não tem apex A recorde, por isso, seu número dois através da repetição periódica uma vez que ele faz. kubectl diff sobre cada alvo do passo Traefik: apenas os três novos Os objetos diferem, então a implantação Traefik não é rolada.
· AIService
WebSocket em tempo real com tickets de uso único, tampa de sessão e medição
· AIService
Bilhetes em tempo real — bilhetes de retransmissão em Redis ou segredos efêmeros OpenAI
Segredos efêmeras são cunhadas através do passeio familiar compartilhado do portal (cada discado Contagem de menta, uma chave rejeitada marca o fornecedor, alertas orçamentais após o bilhete); bilhetes de revezamento tomar o primeiro candidato cujo ponto final pode ser alcançado, nomeie a voz na própria grafia do modelo, e um 424 nomeia a exclusão dominante. E8 recusa campos malformados com 400 (SP04-T30).
· KlusterServices
KamoBusiness, KamoPersonal, KamoCommunity sites; KamoFamily move-se para dev.kamofamily.org
Mais três sites de audiência criados como KamoFamily. Cada um é um recurso Next.js editado em GitHub (pantherkamo/<Nome>), sincronizado com Forgejo kamo/<name> por um git-sync CronJob, e implantado por seu próprio fluxo de trabalho Forgejo: KamoBusiness dev.kamobusiness.com KamoPersonal dev.kamopersonal.com KamoCommunity dev.kamocommunity.org O domínio de KamoFamily é kamofamily.org, então dev.kamofamily.com (que nunca ) é substituído por dev.kamofamily.org em STATIC DOMAINS. - auto-cert: todos os quatro anfitriões em STATIC DOMAINS. Nenhum dos quatro domínios está registrado ainda, então cada certificado vem da repetição periódica adicionada em 88b06ef uma vez que o seu dev CNAME resolve. - poddisruptionbudgets: um por site, maxIndisponível 1 - git-sync: CronJobs git-sync-kamobusiness, -kamocomunidade, com seus Segredos documentados em SECRETS.md (aplicado por mão, como os outros)
· kamo-internal
Guia de roteamento e orçamentos — ordem de preferência do modelo e padrões de orçamento dos membros da IA
· AIService
Fachada de geração de imagens (apenas base64), medida por imagem
· KlusterServices
KamoFamily (dev.kamofamily.com): cert, PDB, GitHub sync; auto-cert retorna domínios estáticos não emitidos
KamoFamily é um novo site do Next.js (Forgejo kamo/kamofamily, editado no GitHub pantherkamo/KamoFamily), criado da mesma forma que o site de marketing KamoUniverse: - auto-cert: dev.kamofamily.com em STATIC DOMAINS - poddisruptionbudgets: kamofamily, maxIndisponível 1 (2 réplicas) - git-sync: CronJob git-sync-kamofamily fast-forgejo main to GitHub principal a cada dois minutos (aplicado à mão, como o primeiro) auto-cert só semeou STATIC DOMAINS uma vez, na inicialização, e essa semente salta uma máquina cujo DNS não resolve. Nada o revisitou, então um domínio listado antes de seu registro existir esperou pelo próximo pod reiniciar. dev.kamouniverse.com atingiu este há dois dias e obteve o seu certificado apenas porque um O pedido foi feito para aterrar no registo de acesso. dev.kamofamily.com está na lista enquanto o kamofamily.com ainda é delegado nos servidores de nomes aposentados do Yahoo, então atingiria a mesma lacuna. O laço principal agora re-executa a semente sobre cada 15 minutos para hosts estáticos sem um certificado saudável. Quando cada máquina tem Um, não regista nada.
· AIService
Transcrição e fachadas de fala mensuradas em segundos de áudio e caracteres
E4 POST /api/ai/v1/audio/transcrições e E5 POST /api/ai/v1/audio/speech, cada um com sua Gémeo interno, nos adaptadores da família SP01. O passeio de duração WAV-header sempre termina; um modelo que lists voices recebe seu primeiro quando nenhum é nomeado e é ignorado para um não lista (Piper ignora o campo de voz); Speaches pcm é solicitado em 24 kHz; malformado ou em streaming campos são recusados; uma transcrição de texto é UTF-8; um upload de mais de 25 MB é 413 JSON.
· DocsService
A lista de documentos procura os nomes dos ficheiros quando for indicada a pesquisaQuery
DocumentListRequest.searchQuery foi aceito e nunca lido, então uma pesquisa retornou o documentos mais recentes o que foi pedido. Uma pesquisa não em brancoQuery agora mantém os documentos cujo nome de arquivo o contém (aparado, ignorando o caso, como curingas tomadas literalmente), Então a página e seu total são as partidas. O gestor Docs nunca o envia; a Ferramenta Docs search do avião (KamoAI SP05) faz.

Seu universo está esperando.
Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.
Gratuito para sempre — não é necessário cartão de crédito