Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· VOIPService
O ficheiro DDL da política de saída do servidor telefónico
Tarefa SP93 1. Cinco colunas NÃO DEFAULTAS NULL sobre AI VOZ INSTÂNCIA: **************************** BLOCK INTERNATIONAL, BLOCK PREMIUM RATE, BLOCK HIGH RISK AREA CODES e BLOCKED PREFIXES, todos em falta para hoje comportamento. Sp93DdlContractTest fixa o arquivo para especificar 5.1 e verifica cada coluna é re-runnable, carrega o seu DEFAULT na sua própria cláusula, e que Não há nenhum cheque, JSON ou DROP.
· EmailService
O novo nome de um membro atinge o nome da caixa de correio (SP95 T35)
* ******************************* {anterior, actual} -> {atualizado}, atrás do segredo interno KamoAI como caixa de correio. As caixas de correio que o membro detém como primário cujo nome de exibição é em branco ou ainda o anterior (aparado, ignorando o caso) toma o novo nome; um nome um administrador escolheu, e uma caixa de correio que o membro apenas compartilha, ficar. Um branco O nome atual é um 400. Uma transação @RetryOnDbConflito chaveada por membro; nenhuma chamada de provedor (KamoMail não mantém nenhum nome de exibição do lado do servidor).
· kamo-internal
Chame os colegas da charter, a linha de equipe do servidor de telefone e "Assegurado" em uma ação que alguém pediu (SP95 T26)
- Carta: LOCAL INTERNAL CALL ao lado de LOCAL CALL; HOMOLOGAÇÃO contém um item por classe (19, em vigor SP95-T4-1). - Cartão de servidor de telefone: a linha de equipe (padrãoTransferExtension), enviado em cada salvar, em branco como nenhum (V10 substitui cada campo). - Aprovação: um chip "Asked for" para modo ON REQUEST na lista e o detalhe; o detalhe diz quem pediu e links para o chat (aberto no local) ou a tarefa (/notes?task=). Tipos lidos através de ************* (SP95-T26-1).
· SecurityService
Um renome chega às caixas de correio do membro (SP95 T36)
Após uma mudança comprometida do "First Last" de uma pessoa, SecurityService posts {anterior, atual} para EmailService's Uma vez por membro do utilizador, com o segredo interno KamoAI (o passo de aluguer MAILBOX cliente e URL). EmailService renomeia apenas as caixas de correio que são membros mantém como primário e que ainda carregam o antigo nome automático. - Nome do MembroChangeNotifier: após commit somente (AfterCommit), off the solicitação thread no kamoaiExecutor, melhor esforço (WARN, nunca falha o salvar); um nome limpo para em branco não é anunciado. - Chamada pelo perfil de membro PUT e a conta da guia Usuários da plataforma editar, somente quando "First Last" mudou. Processamento do Controlador de ContasName nomeia uma conta de cliente, não uma pessoa, por isso não anuncia nada.
· AIService
Uma org que classifica a transcrição do OpenAI em primeiro streams STT através dele, e cada ticket nomeia seu dialeto de sessão (SP95)
modelo de transcrição foi deixado cair como ADAPTER UNSUPPORTED e cada transmissão STT O bilhete foi para Kamo Speech na CPU. Cada linha de catálogo agora nomeia a sessão (o modelo roda na atualização da sessão), e a sessão de respostas do ticket Dialect.
· APIService
Formulários de contato do site da rota, no orçamento de criação de sessão
POST /api/public-chat/contact proxies to MediaService's new contact Endpoint através da mesma chave de sítio, origem e âmbito de verificação que cada outra chamada de bate-papo público, para que o formulário de contato de um credor arquive um ticket A fila de apoio do próprio credor. Ele cria uma sessão e um ticket, então ele guarda o *** como seu irmãos e baseia-se no estrito orçamento de criação (3/min por IP). Está. o caminho de criação sem "sessões" nele, por isso é nome; deixado ao orçamento da mensagem um script pode arquivar 30 tickets por minuto de uma morada.
· MediaService
Um formulário de contato do site do credor arquiva um ticket em sua própria fila
POST /api/media/public-chat/contact, alcançado através da chave do site do gateway portão como qualquer outra chamada pública-chat, assim que o nome chave o org e sua as origens permitidas nomeiam o site. O próprio formulário de contacto da plataforma poderia não faça isso: ele arquiva no org da plataforma, qualquer site postou-o. Um formulário de contato é um chat aberto e digitado uma vez, por isso é construído a partir exatamente essas duas etapas: createSupportSession (tema da integração, atribuição, geo, estratégia de atribuição do tema após commit) e SendSupportMessage (primeira mensagem do visitante). Apenas o título e descrição diferem, e ambos levam com um cartão de nome, e-mail e telefone, porque o visitante deixou a página e e-mail é o caminho de volta para eles. A fila é informada uma vez que a mensagem está no tópico, como acontece com a IA Entrega. Um honeypot cheio responde ao sucesso e não registra nada.
· MCPGatewayService
Rag search leva público público, a pesquisa que o público pode ler (SP95 T12)
Uma IA num telefonema responde a uma chamada anónima, por isso procura apenas artigos publicados que o público pode ler, nunca notas (spec D12). Opcional o número de audiências é ["PUBLIC"] e é enviado para o RAGService (Tarefa 11); outro valor é INVALID ARGUMENTS por esquema e nunca atinge RAG.
· KlusterServices
Rspamd mantém seus dados em seu próprio Redis
local.d/redis.conf é agora a chave redis-own.conf: rspamd-redis no correio, banco de dados 0, o mesmo login mail rspamd. A mudança do subcaminho faz rolar a cápsula. A chave antiga permanece no ConfigMap até que o interruptor seja confirmado, então `kubectl -n mail rollout desfaça a implantação/rspamd` é todo o rollback (SP98-M-1, fase 2 de 3). Envia- o apenas após os dados do rspamd terem sido copiados em rspamd-redis.
· KlusterServices
Um Redis do próprio rspamd
rspamd analisa e-mails não confiáveis e faz login na plataforma Redes, ao lado de cada sessão de membro, e nenhum ACL pode mantê-lo de lá: um usuário não pode ser scoped para um banco de dados; scripts do rspamd passam etiquetas de classe, bandeiras e msgpack blobs como KEYS, então um padrão-chave ACL recusa cada Bayes aprender; e seus Bayes expirar SCANs, que lista todos os nomes de chaves (*** e nomes OTK são portadores Qualquer que seja o padrão. Isto adiciona rspamd- redis no e- mail: a compilação da plataforma Redis, fixada ao k1m1 ao lado do rspamd com os seus ficheiros no disco desse nó, um banco de dados, apenas PING sem login, mail rspamd com a senha existente do rspamd, kamo ops para operadores, e uma Política de Rede que admite apenas os pods do rspamd. CI aplica-se e espera por ele antes de rspamd. rspamd em si mesmo está inalterado até à próxima commit (SP98-M-1, fase 1 de 3).
· SecurityService
Uma licença salva atinge o tempo de execução IA de uma vez, e o perfil charter nomeia a empresa (SP95 T6)
* * **************** agora tem uma causa. O caminho dos direitos envia DIREITOS; uma carta autorizada salva envia CHARTER para cada IA afetada membro, com os direitos atuais do membroStamp (ler após o commit, em uma consulta) e vazia adicionada/removida, assim cada pod kamoai deixa cair que IA's lista de ferramentas e fretamento ao invés de servir uma lista de ferramentas. - Uma poupança de nível de membro (S6) anuncia o membro quando é uma IA. - Um papel, departamento ou emprego-título salvo, charter-only (S7-S9) ou um atualização carregando charterItems, anuncia cada equipe de IA não aposentado membro da org, a partir de uma consulta com chave de org. - CharterProfile ganha orgName, o nome da empresa falada (OrgSpoken Nome: nome curto, outro nome de exibição, outro nome legal), para o resumo linha de identidade.
· MCPGatewayService
Aprovações request envia uma classe uma ferramenta executa para essa ferramenta; o selo de fretamento mantém as ferramentas frescas (SP95 T10)
aprovations request recusa uma classe de ação que uma ferramenta de catálogo executa com INVALID ARGUMENTS Use TOOL {ferramenta, ferramentas, actionClass}, ou NO TOOL FOR YOU quando o chamador pode ver nenhuma dessas ferramentas; somente DECISION ONLY classes ainda obter um Aprovação apenas por decisão. ToolSpec. alsoClasses declara as classes que um planejador pode re-class para (mail, chat, calendário, tarefas, phone call), o registro deriva o classe -> tabela de ferramentas deles, e visibilidade esconde uma ferramenta apenas quando cada classe que pode tomar é FORBIDEN. O oleoduto agora recusa um FORBIDDEN planejado classe sobre uma re-execução aprovada também, e espelhos Charter Policy D1 (um sem nome LOCAL INTERNA CALL herda uma LOCAL CALL PROIBIDA). X-Kamo-Carter-Stamp atinge CharterClient.policy(memberId, expectedStamp), que re- lê uma carta em cache com outro selo imediatamente; ferramentas/lista é Julgado por uma carta de leitura e respostas
· kamo-apps
Abra o aplicativo com as respostas que um site do emprestador já tomou
Um site de marketing do credor agora pode carregar seu próprio formulário curto "começar" e enviar o mutuário aqui com propósito, nome, e-mail e telefone preenchido, Então ninguém os digita duas vezes. As respostas viajam no fragmento URL, nunca a string de consulta: um fragmento não é enviado para o servidor, então um mutuário e-mail nunca pousa em um log de acesso ou um Referer, e o formulário limpa-lo da barra de endereços assim que a tiver lido. A finalidade viaja como o nome de enum (compra, refinança) e é combinado contra as próprias opções do produto, de modo que o site nunca precisa de um id ordinal. Semeando não salva nada: em um contato-primeiro produto o chumbo ainda é criado pelo primeiro "continuar" do próprio mutuário, como se tivessem digitado as respostas.
· SecurityService
SP94 DDL para as duas colunas de nomes fonéticos da org, fixadas por um teste de contrato
orgs.title phonetic e orgs.title short phonetic, ambos nulláveis VARCHAR(255) sem padrão e sem CHECK, a mesma forma que users.name phonetic. Aplicação manual à produção (SP94 Tarefa 2); O teste do contrato fixa o ficheiro na declaração do ponto 5.1.
· AIService
E5 fala com voz lembrada de um membro da IA, seu modelo preferido primeiro, e nomeia a voz que enviou
Para um assunto de IA (sessão própria da IA, ou o gêmeo interno com ?memberId=) cada Candidato ao TTS é enviado a voz que o solucionador do SP96 decide, e o modelo de resposta a decisão é lembrada após a síntese (inserir, comparar e definir, toque horário). Com modelo kamo:auto o modelo preferido do membro é caminhado primeiro. Uma sessão de uma pessoa, Incluindo um enviado como ator de IA, mantém a voz inalterada. A memória é o melhor esforço: uma leitura ou escrita falhada é um warn e o membro ainda fala. Cada resposta de discurso carrega X-Kamo-Voice-Id.
· RAGService
Público Audiência estreita uma busca de sessão para artigos públicos publicados
Uma pesquisa de sessão pode enviar público: "PUBLIC" para pesquisar como público widget faz (nenhum membro, nenhum tipo de membro): artigos publicados marcados para O público, nunca um bilhete. Um membro da IA em uma chamada telefônica pesquisa com seu sessão própria TEAM MEMBER enquanto um chamador anônimo orienta as perguntas. O campo só estreita: qualquer outro valor é 400 {erro, campo:"audiência"}. O caminho interno ignora-o. KamoAI SP95 Task 11, spec §5.5, D12.
· VOIPService
A linha de equipa do servidor telefónico para a transferência sem nome de um membro da IA
SP95 D10: as configurações de voz AI tomam o padrãoTransferExtension (dígitos, como o recuo; em branco o limpa) e ecoá-lo. A nova rota interna - Está bem. responde ao alvo SIP da linha de equipe, ou 404 NO TEAM LINE quando está desativada.
· SecurityService
Cartão de chamada de um colega para chamadas de IA, e consentimento para chamadas de IA em seu próprio perfil (SP95 T5)
- Está bem. (X-Internal- Auth): uma equipa nome do membro, tipo, se eles ainda estão aqui, sua zona efetiva (local de trabalho, membro, org, UTC), os números E.164 em seu perfil (CELL, telefone, trabalho) e seu próprio consentimento permanente. A membro que não está na equipe (um login de portal) não tem cartão. - Está bem, está bem. uma pessoa muda de membros da equipa de IA solicita um dos seus próprios números, ou off; um registro de registro sob membro:<id>, via MEMBRO-PROFIL. Auto ou GESTÃO MEMBER SECURITY lê (cada número mascarado); apenas a pessoa Ele próprio escreve. - MemberZoneResolver: resolução do TimezoneController, extraído inalterado, para que o próprio membro Zona e uma IA estão a ligar horas para eles concordarem.
· AIService
O uso do computador é obtido através das ferramentas de computador * de Kamo por qualquer provedor (SP98 T25A)
ferramenta de computador nativo com um cabeçalho beta e passou em qualquer 2xx. Os membros da IA dirigem sua estação de trabalho através das ferramentas de computador * do Plano de Ferramentas, nunca de um vendedor API nativa, então a verificação agora testa exatamente isso, o mesmo para cada provedor tipo cujo adaptador de chat envia imagens: três telas de teste 1280x800, uma chamada botão em cada, clicado através de computador clique(x, y) dentro desse botão. Um passe ferramenta de escritaVersion kamo computer 1, o contrato que o modelo passou. - O router serve COMPUTER USE onde o adaptador envia imagens e replays resultados da ferramenta (um loop de ferramenta sobre screenshots), seja lá quem for o fornecedor. (UI-TARS, GUI-*, um modelo de uso do computador) são sugeridos para a verificação para resolver. - Uma IA pode ainda utilizar COMPUTER USE apenas uma vez que seja VERIFIADA.
· MCPGatewayService
Telefone chamada chama um colega por membroId, como LOCAL INTERNAL CALL (SP95 T9)
Um colega é nomeado por membroId, nunca por número: o planejador lê Segurança Serviço de cartão de chamada e disca o celular, caso contrário o telefone, caso contrário o trabalho número no seu perfil (um nome para ser um dos seus). Apenas um ativo a pessoa da org do chamador pode ser chamada desta forma; recusas são INVALID ARGUMENTS NOT A COLLEAGUE, CANNOT CALL self, NO NUMBER ON PROFILE ou Não, não, não. A chamada é LOCAL INTERNAL CALL, seus nomes sumários colega e não carrega nenhum número, e K6 recebe calleeeMemberId. O próprio Callee. pedido verificado, entregue sobre o plano padrão como um pedido verificado, é o consentBasis CALLEE REQUEST com seu pedidoRef). Uma chamada por número permanece LOCAL CALL, inalterado. ActionClasses ganha LOCAL INTERNAL CALL.
· kamo-internal
SP96 sexo no perfil do membro, fechado como dados pessoais
Um cartão de informações pessoais na sala de Identidade contém o sexo do membro: Não especificado, Feminino ou Masculino. Está na fila dos membros, então os portões regra D3 do serviço de segurança espelho: o membro e seus administradores ver, e em um AI assim fazem seus gerentes de força de trabalho e seu supervisor. Uma pessoa muda a sua própria, um AI nunca muda. Não especificado salva como nulo. A chave só salva quando era mudou, porque o SecurityService recusa de qualquer pessoa que não escrever (SP96-T5-1). Uma recusa que nomeia um campo agora mostra sob que campo em vez de sob cada campo no mesmo pedido.
· kamo-internal
SP96 sexo no perfil do membro, fechado como dados pessoais
Um cartão de informações pessoais na sala de Identidade contém o sexo do membro: Não especificado, Feminino ou Masculino. Está na fila dos membros, então os portões regra D3 do serviço de segurança espelho: o membro e seus administradores ver, e em uma IA assim fazem seus gerentes de força de trabalho e seu supervisor. Uma pessoa muda a sua, uma IA nunca muda. Não especificado salva como nulo. A chave só salva quando era mudou, porque o SecurityService recusa de qualquer pessoa que não escrever (SP96-T5-1). Uma recusa que nomeia um campo agora mostra sob que campo em vez de sob cada campo no mesmo pedido.
· kamo-shared-library
O cheque de uso do computador escreve o contrato um modelo passado (SP98 T25A)
COMPUTER USE é ganho através das ferramentas de computador * de Kamo por qualquer provedor, então ferramentaVersão cheia de sonda: os registos de verificação que contraem o modelo passado, e um administrador que adiciona a capacidade não tem nenhuma versão da ferramenta do fornecedor para digitar.
· kamo-shared-library
SP96 retire o alfinete VOZ TTS da carta
Um item VOICE é apenas estilo: validação recusa vozModelId/voiceId (FIELD NOT ALLOWED), o solucionador não tem chave TTS e EffectiveCharter no Tts, e CharterView não emite voice.tts. AIService lembra-se de cada IA voz por modelo. As colunas e os mapeamentos de entidades permanecem; uma linha ainda segurando um pino é emitida como seu estilo, e salvando-o limpa O pino.
· kamo-shared-library
LOCAL INTERNAL CALL, consentimento dos membros, nome da empresa falada, linha da equipe, aprovações ON REQUEST
Tarefa 4 do SP95 (spec §5.2, D1, D4, D10, D15, D24): - AiActionClass ganha PLACE INTERNAL CALL (AUTONOMO), anexado por último. Resolução de Cartas resolve um FORBÍDIDO PLAK INTERNAL CALL sem nome, com a fonte PLAK CALL, quando place call resolvido forbidden. A tampa da secção da HOMOLOGAÇÃO segue a contagem de classes (19). - AiVoiceConsentVia ganha MEMBRO PROFILE; - OrgSpokenName: o nome curto, caso contrário o nome de exibição, caso contrário o nome legal. - Está bem. (DEFAULT@ netcabo. pt) - AiCallEventType ganha CONSENT BASIS. - AiAprovalMode ganha ON REQUEST; AiAproval.requestRef (request ref VARCHAR(200)). As duas novas colunas devem existir (SP95 Task 3's DDL) antes que isso chegue ao principal.
· AIService
A voz lembrada de um membro da IA por modelo de fala, e o solucionador que mantém ou re-escolha
A loja ai member voices (JDBC, TransientDbRetry, compare-and-set re-picks, um toque de hora em hora, o upsert CHOSEN e a bandeira preferida de uma declaração), os factos de que necessita (AI, sexo, língua) e o resolvedor puro da especificação SP96 Secção 5.4: PASS, USO, MANTER ou PICK por candidato, por idioma e por gênero, ancorado na voz preferida
· VOIPService
O ficheiro DDL da linha de equipa do servidor telefónico
SP95 Tarefa 2. VARCHAR(20) nullable que detém a extensão de uma transferência sem nome de IA anéis (a linha de equipa, 8200 no k1m1 FreePBX). Aplicado à mão pela Tarefa 3 antes da compilação que o mapeia; Sp95DdlContract Testa o arquivo para o Spec é uma declaração re-runnable, aditivo, nulável.
· SecurityService
Opções de contratação da SP96 para deixar de fora a extensão do telefone e a estação de trabalho
O corpo de criação de uma IA contrata aiPhoneExtension e aiWorkstation (JSON booleans, veraz quando ausente). Um passo deixado de lado é criado com NOT REQUESTED AT HIRE, assim que o contrato ainda atinge COMPLETE, e a rota de repetição reabri-lo como configurar agora. A visualização da lista de verificação marca tal linha puladaAtHire e reexperimentável. Uma reforma de rótulos com a razão de reformado, para que nunca possa ser montado em uma IA aposentada.
· AIService
O gênero de uma voz, a partir de seu registro, uma mesa com curadoria ou seu estilo, e os gêneros de fornecedores mantidos pela sonda
SP96 Tarefa 7. e VoiceGenders.of(tipo, modelo, registro) aplicando especificação 5.3 em ordem: o convenção, Piper norman, Deepgram Thalia), um estilo exatamente feminino/macho, Mais desconhecido. VoiceInfo ganha gênero: OnzeLabs mapeia etiquetas. género, nenhum. ProbeRunner armazena gênero com os outros campos de voz. Nada lê o gênero ainda (Tarefa 8).
· SecurityService
SP96 sexo no perfil do membro e na criação, fechado como dados pessoais
GET /api/security/members/{id} nomes sexo (FEMALE, MALE ou null) apenas para um pessoa que pode lê-lo (MembroSexAccess, spec D3); a chave está ausente para Qualquer outra pessoa. PUT recusa um valor ruim (400 sexo em campo) e um não o escreva (403 NOT ALLOWED field sex) antes de tudo é escrito, conjuntos Ele, e auditoria uma mudança por alguém que não seja o membro: uma IA está com Os valores, uma pessoa sem eles. Criação de membros lê sexo do corpo para qualquer registro através do mesmo MemberSexWire.

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