Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-shared-library
Live Changes — confirmar implantações e os direitos do widget VIEW_LIVE_CHANGES (690-695)
CommitDeployment (COMMIT_DEPLOYMENTS) é um push para main, com chave de seu commit principal, e quanto CommitLog.deploymentHash aponta cada entrada para o push que a entregou.CommitLog.deploymentHash points each entry at the push that delivered it. Esquema aterrissou por KamoInitializer 2026-11-06. VIEW_LIVE_CHANGES (690) é uma raiz sem ServiceType que controla o feed; o widget padrão de cinco Os direitos (691-695) dependem dele. RoleRightHierarchyTest conta com eles.
· KlusterServices
Deixe o SecurityService ler os status de CI do Forgejo para Live Changes
O rastreador de implantação do Live Changes pergunta ao Forgejo (um processo host no k1m1, porta 3000) onde cada O avatar-resolver-egress permitiu apenas YugabyteDB, NATS e MinIO no pipeline nó, de modo que cada solicitação expirou.
· kamo-internal
Permitir este site no preenchimento recusado de um SI, na atividade do vault (fase 2 do TPVAULT)
· MCPGatewayService
Vault_list, vault_fill e vault_run_shell, somente preenchimento por referência (TPVAULT fase 2)
O SI nomeia um item; o Plano de Ferramenta lê a janela focada e o endereço do navegador bar da própria máquina, pede ao VaultService (que verifica a ligação do site e escreve sua linha de atividade primeiro), digita o valor na própria estação de trabalho do SI e diz ao modelo O valor nunca está em argumentos, planos, cartões de aprovação, resultados, memórias, etc ou logs, e cada resposta da estação de trabalho depois é limpa dela (hashes com chaves em Redis, Os segredos do shell vão para uma variável de ambiente. o vault nunca está em nome.
· kamo-shared-library
VaultItem.allowedHosts, os sites que um supervisor aprovou para preenchimento de um SI (fase 2 do TPVAULT)
· kamo-internal
Cofre de senhas no Organizador (fase 1 do TPVAULT, com telas da fase 3)
/vault: seu próprio vault e os vaults de SIs que você supervisiona; itens por tipo (logins, APIs, e SSH, códigos de recuperação, chaves de autenticação, Wi-Fi, logins de computador, notas); Confirmar It's You antes que um valor seja exibido (senha, mais autenticador quando inscrito, ou um código enviado por email), um valor por solicitação, oculto após 30 s, área de transferência limpa após 30 s; gerador, compartilhar um item, saúde da senha com a verificação de violação de k-anonimato, atividade em linguagem simples, acesso de emergência, importação de **************** BFF /api/vault/** retransmite para o SecurityService, não armazena, nunca registra.
· SecurityService
Retransmissão do cofre de senhas e reconfirmação de 5 minutos; limite de tentativas na confirmação da senha do computador hospedado (TPVAULT)
/api/security/vault/** resolve a sessão, recusa a representação, reconfirme a frescura em cada pedido (o marcador da senha de KREAUTH dentro de 5 minutos, mais o autenticador quando inscrito; um código enviado por e-mail para contas sem senha) e retransmite uma lista permitida de caminhos de pessoas para o VaultService confirm agora compartilha o limitador de re-verificação (5 errados por sessão por 15 minutos).
· kamo-shared-library
VAULT_RECONFIRM_CODE e-mail canônico para membros sem uma senha (TPVAULT)
· kamo-shared-library
Entidades do vault de senha e eventos de log de acesso VAULT_* (TPVAULT)
Sete tabelas para o cofre de senhas (cofres, itens, campos criptografados, um log de acesso, compartilhamentos, solicitações de emergência, dispositivos conhecidos), declarado aqui como KamoInitializer você pode recriá-los; DDL aplicado manualmente primeiro (vaultservice docs/sql) carregam @JsonIgnore e são fixados em **************** que estava vermelho em principal para três colunas de cifra kamoai que agora também são guardadas.
· kamo-internal
Uma página de registro de chamadas em Chamada / Texto
Todas as chamadas que o membro fez ou recebeu e as chamadas de todos abaixo deles no a linha de relatório (VOIPService GET /api/voip/calls/log decide as linhas). As linhas mostram o lado distante e nossa linha como Número de Telefone, o avatar do membro, tempo, duração, como terminou (com o resultado do Call Floor), um inline player para uma gravação que realmente existe (armazenada ou mantida pelo provedor e transmitido através de VOIPService), uma gaveta de transcrição pesquisável, e o mais lead, conta e transação recentes como links ou Não vinculado. Filtros, ordem e datas estão na barra de endereços; os blocos contam o todo definido e filtrado em um clique; páginas carregam enquanto você rola; novas chamadas chegar através do domínio call-log org-change. Dicas rápidas, o popup de ajuda e um artigo da Central de Ajuda ****************
· kamo-internal
View Floor Reports abre o painel de pontuação e os painéis do gerente
Espelha VIEW_FLOOR_REPORTS (675) e permite que ele abra a linha Leads > Scoreboard e página e o Pulso de Piso, Relatório de Velocidade de Lead, Funil por Origem de Lead e Painéis de sinalizadores de treinamento, ao lado dos direitos do call floor Ajuda: um novo artigo sobre Relatórios de Sala (o que a direita diz sobre o que a esquerda diz) abre, quem vê as linhas de quem, como concedê-lo) e atualizado placar e home Leia os artigos.
· SecurityService
Seed View Floor Relatórios para administradores e gerentes de piso
VIEW_FLOOR_REPORTS (675) agora abre a Atividade do Piso. Na inicialização que introduz RoleRightsSyncService concede-o sempre que CONFIGURE_SYSTEM (o nome de uma organização) administradores) ou MANAGE_CALL_FLOOR (que abriu o relatório antes) é concedido, em funções e no departamento, cargo, membro e substituições de equipe. Trabalhando o chão sozinho não o carrega. O proprietário da organização o detém implicitamente em decisões de relatório, para uma sessão e para o proprietário de uma programação.
· VOIPService
Um registro de chamadas para o membro e sua linha de reporte
GET /api/voip/calls/log lê PHONE_CALL_LOG pelo intervalo de tempo indexado de os membros em exibição (self + todos abaixo no campo gerente, o proprietário veja tudo, a mesma ReportingLine compartilhada que o Call Floor usa), filtros, contagens e páginas no servidor, e hidrata apenas o lead da página, conta e deal (o mais recente de cada um), a menos que um filtro precise de todos eles. GET /api/voip/calls/log/{id}/audio streams uma gravação que o provedor mantém (JustCall) através deste serviço, por trás do escopo da chamada, a capacidade de PHI, a regra de gravação e a linha de auditoria. Novas chamadas sinalizam o domínio de registro de chamadas.
· kamo-shared-library
Ver Relatórios do Pavimento (675) abre Atividade do Pavimento
Os relatórios de piso são seu próprio direito de segurança (proprietário, 2026-11-06) é uma raiz CRM autônoma retirada da reserva do espaço de trabalho de chamada (676-680 A Atividade de Andar agora requer isso em vez das duas chamadas de andar direitos; a linha de reporte ainda decide cada linha, e o proprietário mantém implicitamente no SecurityService. RoleRightHierarchyTest: valores 434, independente 100, raízes 148.
· KlusterServices
Rke2-unwedge, um cão de guarda para o impasse log-pipe rke2
As interrupções da plataforma em 2026-09-28 e 2026-10-25 foram o mesmo impasse: rke2 perde seu lease, seu ExecStopPost mata o containerd, ninguém lê o FIFOs de log de contêineres e etcd/apiserver/traefik bloqueiam no próximo log linha, então o rke2 crashloops para sempre. Ambos foram corrigidos drenando FIFOs manualmente. Isso faz isso automaticamente: quando o containerd do rke2 for removido E um o processo de contêiner é bloqueado em um tubo por 30s, inicie um gato por log FIFO (em /var/log/rke2-unwedge/, /dev/null se o disco estiver curto), e pare cada uma vez que o containerd reabre seu FIFO. Ele nunca sinaliza etcd, rke2, containerd ou containers. test.sh exerce-o contra um pipe bloqueado real; --scan em k1m1 encontra 183 shims / 396 FIFOs, combinando com o dreno manual 10-25.
· KlusterServices
Alerta sobre quedas de link de nó e redução de velocidade, roteado para e-mail sysadmin
O switch LAN compartilhado por k1m1 eno49 e k3m1 eno49 tem sido redefinido desde 2026-10-29 (centenas de lançamentos de portadores, 66 dos 70 minutos de lançamento compartilhados por ambos nodes, k1m1 eno49 preso em 1 Gb/s). node-exporter tinha o sinal; nada Observei-o e os alertas de monitoramento de namespace foram todos roteados para null.
· kamo-internal
Direitos restritos para textos salvos e os interruptores de automação de hipoteca
MANAGE_SAVED_TEXTS abre as configurações do telefone apenas na guia Mensagens salvas, e MANAGE_MLOS_AUTOMATION abre uma guia de Comutadores de Automação de Hipoteca no Commerce Cada um fica ao lado da direita ampla (MANAGE_VOIP_SETTINGS, MANAGE_SUBSCRIPTION_SETTINGS), que mantém todas as abas que tinha. O outro telefone as abas e as seções de autonomia do SI permanecem com os direitos amplos direitos (688-689) em RoleRightType.ts, e os artigos de ajuda dizem quem pode mudar os interruptores e os textos salvos.
· VOIPService
Deixe MANAGE_SAVED_TEXTS ler e alterar textos salvos
/api/voip/sms/text-templates aceita o estreito MANAGE_SAVED_TEXTS ao lado MANAGE_VOIP_SETTINGS para suas gravações, e ao lado de ACCESS_VOIP para suas leituras, então um titular do novo direito só pode trabalhar a guia de textos salvos. Nenhum outro telefone alterações de endpoint.
· SecurityService
Deixe MANAGE_MLOS_AUTOMATION abrir os switches de automação de hipoteca
GET e PUT **************** agora aceitam o estreito MANAGE_MLOS_AUTOMATION à direita ao lado de MANAGE_SUBSCRIPTION_SETTINGS O ponto de extremidade de configuração de hipoteca mantém o MANAGE_SUBSCRIPTION_SETTINGS sozinho, SI_LOAN_ACCESS permanece a decisão do proprietário da organização, e as alterações ainda são registradas mlos_config_change_log através de MlosAutomationSettingsService.
· kamo-shared-library
Adicione os direitos de configurações restritas MANAGE_MLOS_AUTOMATION e MANAGE_SAVED_TEXTS
Duas raízes independentes (688-689) para que a guia Automação de hipoteca alterne e o A guia de textos salvos do telefone pode ser concedida sem MANAGE_SUBSCRIPTION_SETTINGS ou MANAGE_VOIP_SETTINGS. Cada um é aceito ao lado de seu direito amplo, nunca em vez RoleRightHierarchyTest: valores 433, autônomo 99, raízes 147.
· EmailService
Um evento de tarefa vincula a Minhas tarefas, em Organizador
· KBService
Uma notificação de tarefa abre Minhas tarefas, em Organizador
O antigo endereço /notes?task= ainda o alcança por um 307 em kamo-internal.
· SecurityService
Callbacks-due diz quais linhas são datas de retorno, para Minhas Tarefas
· kamo-internal
Organizador na navegação e Minhas tarefas mostra todas as tarefas atribuídas a mim
O Organizador é uma nova opção de navegação primária que contém Minhas Tarefas, Calendário, Contatos e Notas e Listas de Verificação, cada linha em o portão que tinha como opção, com o marcador de apresentador do calendário no ícone do Organizador Os endereços de Minhas Tarefas nas Notas (?view=tarefas, ?tarefa=) são 307 redirecionamentos para /minhas-tarefas e Automation Streams por "streams" ou "automation", aterrissando em sua guia de configurações para aqueles permitidos. Minhas tarefas (/my-tasks) se baseia no sistema de tarefas e nas linhas do plano de ação da guia Tarefas de lead: tarefas e tarefas de lead (KBService, CREATE_TASK de um fluxo entre eles), rascunhos esperando na fila de envio (escopo=meu), a lista de chamadas e callbacks devidos, filtrados por fonte, vencimento, lead, negócio, prioridade e cujas tarefas, ao vivo nas listas de verificação, automação, chamadas e mudanças de leads de piso, com tick, send, call e done no lugar. Nada é armazenado passos e links de tarefas seguem-no.
· kamo-internal
O SI da organização por rosto e personalidade em cada página do andar, e sem voz digitada
- Triagem de e-mail: a caixa digitada Sua Voz foi embora.Quem escreve seus rascunhos escolhe o seu SI da organização (sua própria personalidade) ou seu próprio Assistente de SI (a voz do SI Configurações do Assistente, que abre Alterar Voz). Rascunho por nomes do SI sob um rascunho. - Um org SI: OrgSiPicker em configurações SI e configurações de e-mail, o mesmo registro SI chamando edições na página de fluxos de automação, que agora diz isso e mostra a personalidade de cada SI. Os painéis de triagem e captura não carregam mais sua própria escolha de SI o SI da organização em seu seletor. - SiWorkStrip tops Email Triage, Briefing de Hoje e a Caixa de Entrada de Captura com o SI foto, nome e personalidade, ou colocar um SI para trabalhar aqui com Escolha o seu SI ou contratar um SI para quem puder. Briefings show Escrito por. - Ajuda: E-mail Triage, Capture Inbox, Briefing de Hoje e SI chamando artigos atualizados.
· SecurityService
A personalidade de um SI nos AI membros lidos, então seu trabalho pode dizer quem ele é
Cada linha /team-members/ai-members carrega personalidade: o título do arquétipo e Uma resolução por SI, cada uma em sua própria descrição, e uma resolução por SI, cada uma em sua própria descrição transação somente leitura, então uma falha deixa a lista inteira.
· MCPGatewayService
As ferramentas de caixa de entrada dizem que um rascunho está na própria personalidade do SI ou na voz do Assistente de SI do proprietário
Não há mais perfil de voz do proprietário: si_inbox_next carrega o nome e o espaço reservado do proprietário, e sua própria voz do Assistente de SI quando eles a escolheram. Os instantâneos de paridade mudam apenas para estas duas descrições.
· AIService
A própria voz do SI Assistant de um membro, para rascunhos de triagem de e-mail
POST **************** responde o nome do assistente e como ele sons, resolvidos a partir de Configurações do Assistente SI através da mesma cascata do chat A triagem de e-mail escreve os rascunhos de um membro nele quando eles escolhem seus próprios Nada é armazenado aqui, e não há nenhum campo de voz em nenhum outro lugar.
· kamo-internal
Um Sales Floor tipo membros podem silenciar por conta própria
SALES_FLOOR espelha o tipo Java (kamo-shared-library 3ea204a5): fechado em VIEW_LEADS como EmailService, Seu rótulo (Sales Floor) e sua dica de configurações são listados logo antes do callback do lead, desenhado com um fone de ouvido O som permanece o tom de notificação normal.
· kamo-internal
O usuário do sistema alcança a configuração do piso SI, como o serviço de automação agora permite
automation-service (5a6a287) permite que o god mode e o System User leiam e alterem as configurações e briefings do SI, O modo de Deus já alcança a guia através do desvio de janela aberta do checkRight; o Sistema O usuário não está em nenhuma carga de sessão, então useSystemUserSession pergunta **************** uma vez por carregamento de página (falhas fechadas) e o portão do piso SI, o menu de configurações, os cartões de configurações e o e-mail Leia-o.

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