Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-shared-library
WELCOME_SET_PASSWORD, a letra para uma conta que ainda não tem senha
Um administrador que adiciona um membro cria um usuário com uma senha nula. O BEM-VINDO simples disse-lhes para se inscrever, o que não pode funcionar link set-password e código de 8 caracteres em vez disso, formulado como uma primeira senha, com os nomes digitados em seus gêmeos escapados.
· kamo-internal
Copie um código de rastreamento do cabeçalho do seletor e da gaveta
Os cabeçalhos mostram apenas o identificador de oito caracteres. Adicione um botão de cópia ao lado dele que copia o código completo, de modo que um membro já no seletor de links ou código a gaveta não tem que voltar à tabela.
· kamo-internal
O cartão de resumo da reunião com falha com Enviar novamente (TPRECAPFIX)
**************** o que o alerta "não foi possível enviar o resumo" do supervisor abre: qual reunião, o que O que aconteceu e como corrigi-lo em palavras simples, o que saiu e Envie novamente (através do /api/kamoai BFF para Org cores da marca, fita de canto para o estado, largura do telefone, movimento reduzido.
· kamo-internal
O Assistente de SI é chamado pelo nome do membro para ele, em todos os lugares que ele é rotulado
2026-10-28: o item de navegação, o título da janela (barra de título, guia, cabeçalho da barra de tarefas) e o cabeçalho da janela diz "Assistente SI" enquanto o assistente tem o nome padrão, e o nome que o membro lhe deu uma vez que um é definido em seu configurações; a dica de ferramenta diz "Personal SI Assistant (<name>)". Um nome salvo reetiqueta todos os lugares abertos de uma vez (um instantâneo de configurações por página) o próprio título da conversa se move sob o nome no cabeçalho, ainda clique para renomear (um renome agora mostra lá de uma só vez).
· kamo-internal
A pílula de cobrança do proprietário no launchpad e /billing
Uma pílula à esquerda do medidor de armazenamento, apenas para proprietários de organizações, dizendo se a conta da organização da plataforma está paga, devida ou em atraso. Calma quando pago; âmbar e respirando quando devido; vermelho, pulsando e estremecendo a cada seis segundos quando atrasado. Todo o movimento pára sob o movimento reduzido. Hover abre um flyout construído como o medidor de armazenamento: quantidade e quando, o contas abertas, a próxima estimativa da conta, a linha do plano, pagar on-line, ver a conta. Clique vai para /billing: herói com consciência de estado com um saldo de contagem, quatro figuras, a(s) conta(s) atual(is) com linhas, totais e pagamentos, estimativa da conta com mudanças de assento programadas, o plano e complementos, como pagar por banco (QuoteRemittanceBlock), contas passadas com um gráfico, PDF e cartão pagamento, um banner de agradecimento no retorno e um aviso amigável apenas para o proprietário. Leia GET /api/security/pos/my-billing (+ /invoices/{uid}/pdf, /pay).
· SecurityService
Minha conta — conta própria do proprietário da organização do livro-razão do vendedor
GET /api/security/pos/my-billing responde o estado do proprietário (atual, vencido, em atraso), faturas em aberto, a próxima renovação estimada, faturas passadas, detalhes de remessa do vendedor e o cartão em arquivo. Proprietários podem baixar cada PDF da fatura e pagar uma fatura aberta com cartão, retornando para /faturação. Somente proprietário, com escopo para a organização da sessão; rascunhos e vazios nunca são exibidos.
· kamo-shared-library
Estimar a próxima renovação e encontrar as próprias assinaturas de uma organização
Para a página Minha Fatura voltada para o cliente: a próxima renovação à medida que for levantada hoje (nunca salvo) e as assinaturas de que uma organização é alvo.
· MediaService
Um SI chutado está fora para sempre, os mostradores da varredura dizem que eles são automáticos, e a própria imagem do SI vai para o seu bloco (TPENGAGE)
- DELETE **************** uma pessoa com sessão iniciada na reunião expulsa um SI (Prosody nunca deixa ninguém chutar a perna de Jigasi do SI, é um administrador do servidor); REMOVIDO primeiro, depois KM6 KICKED - KM2 da varredura auto-join carrega automatic=true, então kamoai-service pode recusá-lo após uma licença ou chutar - I3 carrega siAvatarUrl (foto, avatar escolhido, caso contrário nenhum = iniciais) para a telha de reunião do SI; o convite os SIs presentes no painel também carregam sua imagem
· kamo-internal
A trilha de decisão mostra a decisão do SI que pede a uma pessoa para julgar
O cabeçalho da trilha disse que os detalhes da decisão estavam "em breve", então o revisor confirmou, modificou ou substituiu uma decisão que não podia ver. Ele agora mostra o que o SI decidiu e por quê, sua confiança, o que foi sobre e em que estágio, se o SI atuou ou o enviou a uma pessoa, quem decidiu (uma regra ou um modelo), quando, e um link para o empréstimo. Um veredicto "modificar" não pede mais JSON: o revisor escreve o direito decisão em palavras, armazenado como {"correctedDecision": …} e mostrado de volta em a trilha como um campo rotulado.
· SecurityService
Leia uma decisão de SI para sua trilha de revisão
GET **************** o que o SI decidiu, por que, quão certo era, o estágio e a função, o resultado do portão, e o empréstimo em que está — apenas para uma decisão sobre uma das organizações do chamador empréstimos (decisão → arquivo de empréstimo → aplicação → org, a governança a cadeia própria do serviço); outra organização ou um id desconhecido é o mesmo 404. A trilha de decisão nunca mostrou a decisão que pede a um revisor para julgar. O gate do controlador é renomeado requireSessionAsOperator para que o a catraca do ponto final reconhece-o, retirando suas 7 entradas da linha de base.
· SecurityService
Nomeie empréstimos por mutuário e número de empréstimo de seus ids de arquivo de empréstimo
GET **************** (no máximo 200): nome do mutuário e número de empréstimo (o id do aplicativo) para cada um, somente pessoal, Para os consoles que possuem apenas ids de arquivos de empréstimo (fechando pacotes, o roll-up de clarificação), que estavam imprimindo um truncado id interno em vez do empréstimo.
· kamo-internal
Escolha um empréstimo por mutuário ou número de empréstimo, nunca digitando um id interno
Ferramentas de receita, fraude/4506-C e grandes depósitos do console de subscrição e o console de documentos pediu ao pessoal para digitar um "UID de arquivo de empréstimo" ou um "UID do aplicativo de hipoteca". MortgageLoanPicker pesquisa enquanto você digita (nome do mutuário ou número do empréstimo, do lado do servidor e limitado), mostra o mutuário com o número completo do empréstimo e status, e carrega a ferramenta em Escolha.
· SecurityService
Encontre um empréstimo pelo nome do mutuário ou número de empréstimo
GET **************** — até 20 (máximo 50) de as aplicações da organização cujo número de empréstimo começa com os dígitos digitados ou cujo primeiro, último ou preferido nome do mutuário contém o texto, mais recente Apenas pessoal; um membro que trabalha apenas com seus próprios empréstimos encontra apenas Duas consultas delimitadas (ids, depois os resumos), compiladas no Para o selecionador de empréstimo do console, para que ninguém tenha que digitar um internal id — e assim um picker nunca puxa um pipeline inteiro.
· kamo-internal
"Acompanhar prazos de ações adversas" na guia Automação
· SecurityService
A negação de uma pessoa inicia o relógio de aviso da ECOA, quando o credor a rastreia
Somente um decodificador de subscrição automatizado armou a ação adversa de 30 dias relógio, então um empréstimo que uma pessoa negou em Kamo nunca mostrou um aviso devido no AdverseActionClock agora arma o mesmo temporizador após uma ação adversa movimento da pessoa através do pipeline para Negado, Fechado por Incompletude ou Pré-aprovação Negada — somente enquanto o credor tiver LOAN_ADVERSE_ACTION_CLOCK on (proprietário, 2026-10-28; desligado por padrão), nunca para um resultado sincronizado de outro sistema, uma vez por relógio ao vivo, e Somente rastreamento; nada é enviado. Escrito através do EntityManager (SecurityService não registra o repositórios de conformidade); sua consulta é compilada no Hibernate da frota.
· kamo-shared-library
LOAN_ADVERSE_ACTION_CLOCK — o relógio de aviso da ECOA para negações feitas por pessoas é o interruptor do credor
Proprietário 2026-10-28: rastreando o aviso de ação adversa de 30 dias para um empréstimo a Uma pessoa nega em Kamo é uma das configurações de automação, desativada por padrão.
· kamo-internal
Traga um SI terminado de volta, definindo seu status como Ativo (TPSIREHIRE)
- O status de um SI terminado é editável novamente; Ativo ('Traz este SI de volta') é confirmado primeiro: o mesmo SI, sua história, personalidade, descrição do trabalho, memória, configurações e foto; o que acontece com seu assento (livre, nenhum ainda para que ele esperas pausadas, ou não cobradas); um novo login; tarefas ficam com seu gerente; e 'Dê-lhe sua linha de telefone novamente' (marcado quando ele tinha um). - O save envia rehirePhoneLine; a resposta siRehired do SecurityService torna-se um mensagem simples (de volta, esperando por um assento, linha sendo configurada na extensão N). - A confirmação terminada não diz mais que não pode ser desfeita: diz que o SI pode ser trazido de volta, definindo-o como Ativo, e para pausá-lo por um tempo. - AI_REHIRED no vocabulário de acesso-log.
· kamo-shared-library
Consultas de arquivo de empréstimo delimitadas — o pipeline de trabalho e uma contagem por status
**************** (não arquivado, na data indicada) statuses) e countByStatusForOrganization (GROUP BY no banco de dados), para chamadas que usaram findByOrganizationId para carregar todos os empréstimos de uma organização tinha (Harmonia: 10.473, cerca de sessenta em andamento) e manter um punhado. Ambos compilar contra o mapeamento **************** O SecurityService comprova isso no Hibernate 6.2 da frota.
· kamo-internal
Google seção inicial ao lado do Alexa e Google links no cartão de perfil
Configurações -> Dispositivos (IoT) -> Conexões ganha uma seção Home Google (GET /api/iot/voice/google; não habilitado ou ausente = um cartão calmo de chegada em breve com a linha apenas para contas de teste) links vêm da mesma lista V1 filtrada pelo assistente (ausente = ALEXA); a seção Alexa agora mostra A caixa de diálogo de link compartilhado fala de Google para um link do GOOGLE, oculta o canal de atualização e sensores virtuais, e sua sincronização diz "Pergunte a Google para atualizar a lista de dispositivos" a partir do link tryIt, o PIN de voz para fechaduras/garagem/alarmes, e Kamo Alertas. Perfil -> Voz Os assistentes mostram um emblema Alexa / Google Home por link e como vincular seu próprio Google Home.
· VOIPService
Um SI recontratado recebe sua extensão antiga de volta quando ainda está livre (TPSIREHIRE)
Re-provisionar uma linha RETIRED no mesmo servidor de telefone prefere a linha extensão anterior quando ninguém a tomou desde então; caso contrário, a próxima extensão livre na faixa, como antes.
· SecurityService
O cliente da habilidade KamoUniverse Assistant sempre faz um link pessoal do Alexa
Uma segunda habilidade do Alexa (apenas personalizada, para que os perfis de voz do Alexa funcionem) se conecta através do cliente Kamo OAuth iot.alexa.assistant (mesmo IOT_ALEXA propósito, mesmo fornecedor redirecionar URIs; semeado à mão, **************** Sua decisão de consentimento é forçada no lado do servidor para ownerKind MEMBER, no site, grantChoice preset NONE e no Kamo Alert sensor, seja qual for a página enviada. Outros clientes inalterados.
· MCPGatewayService
As gravações da ferramenta MLOS carregam a aprovação em que são executadas
Assim, o SecurityService pode dizer a aprovação ou ordem de uma pessoa a partir de um SI próprio iniciativa, que o credor pode ter desligado (LOAN_SI_CHANGES).
· kamo-internal
"O que Kamo faz por conta própria" — as opções de automação do emprestador na guia Automação
Um interruptor por mensagem e mudança de empréstimo Kamo pode fazer por si só, em três grupos (mensagens para mutuários, mensagens para sua equipe, alterações em empréstimos), cada um desligado até que o credor o ligue, com turn-all por grupo, quando cada foi alterada pela última vez, e que também precisam de Kamo para ativar a capacidade. As opções usam a cor da marca da organização; o botão Descartar compartilhado lê em AA contraste.
· SecurityService
Cada e-mail MLOS automático e mudança de empréstimo aguarda a troca do credor
Um credor executando seus empréstimos em outro sistema de origem de empréstimo (Harmony com Arive) não deve ter Kamo escrevendo para seus mutuários ou mudando seu empréstimos em cima desse sistema. Cada ação automática agora pede MlosAutomation primeiro e é ignorado, com uma linha de log, enquanto desligado — e cada ação é desligada até que o credor a ative: - e-mails de documentos (solicitação, lembrete, aceito/rejeitado, todos recebidos, oficial de empréstimo "pronto para revisão"); a varredura de lembrete não carimba mais um Nudge ele não enviou - o recibo de aplicação on-line e "conheça seu oficial de empréstimo" - construção da lista de verificação de documentos na Aplicação Tomada, no envio, e a reconstrução que foi executada em cada READ da lista de documentos de um empréstimo - mudança de iniciativa própria de um SI em /mortgage-apps (novo MlosSiInitiativeInterceptor): uma alteração que uma pessoa aprovou ou ordenou carrega X-Kamo-Approval-Id do plano da ferramenta e sempre passa Configurações: GET/PUT **************** auditado no log de alterações de configuração. O gate do controle é renomeado requireSessionWithManageRight para que a catraca de segurança do endpoint reconheça ele, que retira suas 50 entradas de linha de base.
· kamo-shared-library
Interruptores de automação — cada ação que Kamo toma por conta própria é a escolha do credor, desativada por padrão
MlosAutomationAction lista cada mensagem e alteração de empréstimo que o MLOS faz sem que uma pessoa o escolha (e-mails de mutuário, alertas de equipe, lista de verificação edifício, atualização de documentos, condições de subscrição, fechaduras autônomas, despacho de encerramento eletrônico, mudanças de empréstimo por iniciativa própria de um SI). MlosAutomationSetting armazena a escolha de uma organização por ação (mlos_automation_setting, criado à mão); nenhuma linha significa desligado. MlosAutomation.isEnabled é um auxiliar estático sobre o próprio chamador EntityManager, para que cada serviço MLOS possa solicitar sem um componente compartilhado precisando de um repositório, ele não verifica. Qualquer coisa ilegível responde off.
· SecurityService
Um SI encerrado definido de volta para ativo é recontratado como o mesmo SI (TPSIREHIRE)
Proprietário 2026-10-28: SIs terminados são reativados como pessoas. Ativo em um O status do SI terminado agora executa AiLifecycleService.rehire após o resto do salvar, em sua própria transação (direitos: Gerenciar SI Força de Trabalho mais o status MANAGE_MEMBER_SECURITY; um SI nunca se recontrata): - mesmo membro, história, carta, personalidade, memória, configurações e avatar; - emprego ACTIVE e ai_state ACTIVE por uma UPDATE guardada fora de RETIRED; - um assento reivindicado quando um está livre; sem nenhum, o SI está ativo, mas em pausa 'À espera de um assento', listado como um licenciado, e retomado pelo receberá uma mensagem assim que um assento for atribuído (um Resumo manual é necessário) recusado até então); - passos de contratação reabertos: RUNTIME_ENROLL novamente (nova credencial e sessão de o tempo de execução), inacabado MANAGER/MAILBOX/BRIEF, a linha telefônica quando solicitado (padrão: quando tinha um), uma estação de trabalho em falta deixada para Configurar agora; as estações de trabalho mantidas recebem Keep, que cancela uma exclusão pendente; - as tarefas entregues ao supervisor ficam lá; um segundo retira as novas ones off novamente (TASK_HANDOFF upserted de volta para PENDING); - Auditado AI_REHIRED (ambas as direções são agora auditadas), anunciado, direitos recalculado; sem e-mail de boas-vindas, sem saída do SI recontratado. Outros status em um SI terminado são recusados em palavras simples.
· kamo-shared-library
Evento de log de acesso AI_REHIRED para um SI encerrado definido como Ativo (TPSIREHIRE)
Adicionado por último: o tipo_evento é VARCHAR(30), STRING-persisted, sem CHECK, portanto, sem DDL.
· kamo-login
Consentimento para Google Home — cada frase nomeia o assistente que está sendo vinculado
O cliente iot.google (propósito IOT_GOOGLE) obtém sua própria formulação: "Link Kamo to Google Home", "O que Google Home pode usar?", nomes de link padrão "Google Home" / "<First>'s Google Home", PIN de voz Kamo para desbloquear, abrir e desarmar, e um cartão Experimente ("Ei Google, ligue <dispositivo>", "Ei Google, sincronize meus dispositivos"). Nenhuma promessa de sensores de alerta Kamo ou Assistente SI para Google. A redacção Alexa permanece inalterada; as telas que não conheçam o cliente dizem Alexa ou Google Home.
· SecurityService
Vinculação da conta principal Google — um provedor principal IOT_GOOGLE e os URIs de redirecionamento de Google
IOT_GOOGLE é o provedor de ligação de voz Alexa com assistente GOOGLE em I-A1 / I-A2 (uma tabela de ligação em O administrador do cliente pega um Google Cloud id de projeto como o id do fornecedor e escreve Google's A exibição de consentimento agora nomeia o propósito do cliente para que a página possa palavra Google Início ou Alexa.
· MCPGatewayService
Notifications_list today:true conta o que chegou hoje na zona do proprietário
TPONBEHALF live check (sp00verify 2026-10-28 07:27Z): perguntou "quantas notificações recebi hoje?", o SI leu a conta própria do membro corretamente (em nome, auditada), mas respondeu com o total (12) hoje:verdadeiro conta, lido ou não, todas as notificações desde a meia-noite no horário de Brasília zona própria do chamador (do membro quando o SI atua em sua conta): receivedToday, todayStartsAt, TimeZone. Instantâneos da lista de ferramentas atualizados deliberadamente para esta ferramenta.

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