Retire os cabeçalhos de identidade no myloan.*/api/ antes que o portal BFF os transmita
As rotas BFF de KamoMLOS em /api/ (a passagem /api/proxy/*, /api/session/extend, /api/chat/routing, /api/chat/subject-state) copy todos os cabeçalhos do cliente...
Disque 911 e 933 de cada extensão, com um aviso de email MLTS
Extensões não puderam chegar ao 911: nenhuma rota de saída igualou 911 ou 933, então do-interno caiu para o mau-número e jogou "não pode ser concluído como disc...
Apagar os cabeçalhos de identidade na borda antes das infra- estruturas de confiança do cabeçalho
Adicione um Middleware strip-identity-headers. Um customRequestHeaders valor de "" apaga o cabeçalho, então X-Org-Id, X-Membro-ID, X- Usuário-ID, X-God-Mode-Act...
Denunciar a permissão de código de cada conta para o console
O menu Linux Desktop está recebendo dois metros — quanto do membro Números. as transcrições não as carregam, e nem a métrica OTel é sobre janela de subscrição....
Quatro trabalhadores em um nó que pode segurá-los, não dois em um que não pode
Corrigindo o commit anterior, que estava meio certo e causou um curto intervalo. O diagnóstico de memória estava correto: quatro trabalhadores, cada carregando...
Dê ao modelo de tradução espaço para permanecer residente, e recusar um scanner
libretranslate correu 4 trabalhadores Gunicorn contra um limite de 12Gi, e cada trabalhador carrega sua própria cópia ~3GB do conjunto do modelo argos — 11.8GB ...
O terminal não tinha rolagem para rolar, então ligue o mouse do tmux
para qualquer outra coisa. Eu construí-o contra um xterm nu. js escrevendo sua própria saída e Nunca contra o verdadeiro oleoduto, que é todo o erro. tmux é um...
Estreite a janela que um DDL deixa para trás para infra- estruturas velhas
Aplicando DDL bate a versão do catálogo, e backends ainda segurando o antigo falhar a sua próxima declaração com SQLState 40001 até serem reciclados. A última c...
Diga se um terminal está funcionando ou esperando por seu membro
Cada terminal na lista agora carrega `estado`: ocupado, ou esperando. É o uma pergunta que alguém faz de uma janela que não pode ver, e é o que A cor do Hexhead...
Deixe uma sessão de codificação ser executada no modelo e no esforço escolhido pelo membro
para uma nova sessão e para uma retomada semelhante, desde `--modelo' e `-esforço` são bandeiras por sessão de qualquer forma. Eles são a única parte do comand...
Enviar Para AI não deve abrir uma aba no editor do sage
Uma transferência de envio para o IA está hospedada em um Terminal Remoto, o operador já está Observando na consola. Além disso, o agente também entregou a sess...
Reiniciar o agente não deve matar as shells de cada membro
no meio do trabalho de hoje, e teria levado os terminais de todos os outros membros com ele. O padrão do systemd é KillMode=control-group: ao pará-lo ou reinic...
Um terminal de codificação usa o codificador de nome dado à conversação
em execução tinha sido intitulado há muito tempo "Startup aplicação taxa e Harmony ajustamento da conta". Duas coisas separadas estavam a engolir esse nome. **...
Um orçamento não deve ser capaz de bloquear um dreno de nó
Muda cada PodDisruptionBudget de minDisponível: 1 para maxIndisponível: 1. Em um dois-replica Implantação os dois são idênticos — um pod despejo de cada vez. E...
Orçamento dos últimos quatro serviços para ganhar uma segunda réplica
BillingService, EmailService, KamoLOS e SecurityService agora executar dois pods, cada um tendo colocado sua Efeito compartilhado previsto varre atrás de uma lo...
Orçamento os seis serviços que acabaram de ganhar uma segunda réplica
AIService, KBService, EsigService, VOIPService, DocsService e TranslateService agora executam dois pods, Então um dreno de qualquer nó deve expulsá-los um de ca...
Medir se um implante realmente custa a alguém um pedido
Cada correção neste programa é uma reivindicação sobre o que acontece durante uma implantação. Até agora, essas alegações não foram testados: MediaService envia...
sessões de codificador na máquina de dev, listadas e reutilizáveis
está aqui, porque a máquina é a única coisa que sabe alguma coisa. # # O índice de sessão Em casa, exactamente como os terminais deles são o que quer que o Tm...
Orçamento cada dreno, e falha uma implantação que regride a segurança de implantação
PodDisruptionOrçamentos para as 25 Implantações que agora executam genuinamente duas réplicas. minDisponível: 1 deixa um dreno despejar uma cápsula e esperar pe...
Execute a auditoria de segurança de implantação em cada implantação
Sem saída de propósito. Cada outro passo aqui é escopo para o seu próprio diretório alterado, mas este verifica o estado que chega de 48 outros repositórios, en...
Restaurar os finais de linha CRLF deste manifesto
O commit anterior reescreveu o arquivo com um script que o normalizou para LF, que é um diff de arquivo inteiro para uma mudança que tocou 28 linhas. Nenhuma al...
Parar de executar a borda inteira da plataforma em um pod
Traefik executou uma única réplica, então cada reinício dela — um lançamento, um OOM, um despejo — levou Toda a plataforma está em baixo. 192.168.4.22:443 não t...
Carreiras juntam-se à lista de alias documentada
kamo-carreiras serve o conselho de trabalho público da org em carreiras.<apex>. A lista é informacional — o mecanismo log-scan é o que realmente menta certifica...
A entrega de IA correu tmux, então nada foi digitado e nada chamado
Apanhado por executá-lo na máquina: o terminal aberto no caminho certo, com Sem comando e sem título. Uma corrida, ambos os sintomas. `bootstrap` é executado l...
Pin o ID da sessão e ligue a sessão do terminal ao Código VS
«--session-id <uuid>` é escolhido em tempo de preparação em vez de deixado para o CLI, que é o que faz o editor passar-off determinístico: o id é conhecido ante...
Hospede um despacho Enviar para IA em um Terminal Remoto
e respostas com um TOKEN opaco. Um terminal que se liga comando digitado nele. O TOKEN É O DESIGN DE SEGURANÇA TOTAL. `bootstrap=<command>` teria sido metade d...
A lista de terminais estava sempre vazia — o tmux escapa aos caracteres de controlo
O separador de campo foi um separador unitário (0x1f), que é a escolha óbvia e silenciosamente errado: tmux OCTAL-ESCAPES caracteres de controle no formato `-F`...
Listar, renomear e terminar os terminais de um membro
GET /terminals?user=X, POST /terminals/<id>/kill, POST /terminals/<id>/title. Não há base de dados atrás disso, e esse é o design em vez de um atalho. O servid...
O ceifeiro também usou `su` — runuser, e nenhum shell em qualquer lugar
A remoção do 'su' do caminho executivo deixou- o em 'cease idle', que funciona em cada Ligação terminal. As mesmas três objecções, e a última é a que morde: `su...
O IngressRoute do terminal estava numa pasta que nada se aplica
Foi escrito em serviço de segurança/k8s/ ao lado da implantação, que diz como a casa óbvia e não é uma: que o fluxo de trabalho do repo se aplica exatamente con...
Drop `su' — engoliu SIGWINCH, para que nenhum terminal nunca redimensionado
Apanhado por executar o protocolo contra a máquina viva, não por lê-lo: após um quadro de controle de redimensionamento, `tput cols' na shell ainda relatou o ta...
Pin o invariante sem pipelining na atualização PTY
self.rfile é um leitor BUFFERED sobre o soquete e bomba lê o soquete RAW, Assim, um chamador que enviasse bytes por trás de sua linha de solicitação os colocari...
Dirija um PTY real e um soquete real através da bomba terminal
Os testes existentes pin argv e enquadramento em isolamento; estes quatro peças realmente mover bytes. Uma concha é bifurcada sob um pty genuíno. garfo e bombea...
Dê ao agente um ponto final PTY para Terminal Remoto
GET /pty atualiza a conexão para `kamo-pty` e se torna uma shell: um PTY por janela de ferramenta do navegador, `su - <user>` em `tmux new-session -A`, quadros ...
Adicionar 8777 à lista de objectivos WebRTC
A extensão de Aiden Perry foi criada a partir de KamoCRM, que não pode escrever este arquivo — por conseguinte, registou-se em WSS sem DTLS ou ICE e as suas cha...
Troca 64G na máquina de dev, e acesso de captura que falha intermitentemente
A página branca em branco era a VM fora de memória. 16Gi de convidado RAM com NO swap significa "fora de memória" vai direto para o assassino OOM: aplicações mo...
Sonda a verdadeira saúde da ponte, não um porto que está sempre aberto
kamo-meet deixar uma pessoa em uma reunião e, em seguida, terminou no momento em que um Segundo se juntou. A ponte estava duramente insaudável há 41 horas. um r...
Abrir Enviar para IA numa página de sessão de Código VS, não numa janela do Konsole
Um despacho começa agora uma sessão de ANTECEDÊNCIA e entrega VS Codifice o seu ID de sessão, em vez de executar o CLI em uma janela de terminal: Passar o pro...
Troque a saudação do correio de voz para KamoCRM-LeaveVM
24.9s, para baixo de 27.9s. Enviado ao lado da gravação anterior em vez de sobre ele, assim que rebobinando para trás é uma mudança de uma linha para KAMO VOice...
Defina o MTU da VM para a rede pod e deixe o desktop aplicar atualizações
Não foi possível instalar a atualização "Código" por duas razões distintas. A atualização não pode ser baixada. enp1s0 surgiu em MTU 1500 enquanto em todos os ...
Dê a cada extensão de kamocrm WebRTC, e porta de saída chamando
Todos os 21 membros da equipe kamocrm agora possuem uma extensão 8XXX no K1m1 PBX (Chris renumerou 7255 a 8134). Duas mudanças aqui atrás. Os blocos de endpoin...
Parar as atualizações sem acompanhamento reiniciando o xrdp em uma sessão ao vivo
A tela preta foi apt. apt-daily-upgrade.service atualizado xrdp às 06:49 UTC em 2026-08-27 e reiniciado enquanto um desktop de 2026-08-25 estava em execução. xr...
Mantenha o log do FreeSWITCH legível enquanto ele está em looping
FreeSWITCH roda com -nc, então mod logfile é o único registro do que ele fez, e no sistema de ficheiros de contentores que registam morre com o contentor — prec...
Pare de oferecer 8 candidatos ICE não rotable em cada chamada
Os ouvintes ouvem vários segundos de áudio unidirecional no início de uma chamada — o outra parte diz "oi" três ou quatro vezes antes do usuário de softphone ou...
Aviso de chamada em chamadas de extensão para extensão
Completa o terceiro caminho de chamada. Chamadas de funcionários nunca tocam no atendente — vão de-interno -> ext-local, onde o mostrador pertence ao FreePBX - ...
Coincidir com o código de estado SIP, não com a frase da razão
sip-probe.py exigiu a string literal "200 OK". 2600 Configuração do Kamailio em Hz respostas OPÇÕES com "200 Rawr!!", então a sonda relatou um saudável, correta...
Trabalhos de registo SIP terminam
Um endpoint pode agora REGISTRAR-SE a partir da internet pública e os relatórios API de Kazoo É: 200 OK via 47.181.8.87:5060. Quatro falhas separadas, cada uma...
Aviso de chamada gravado em extensões dializadas diretas também
Um chamador que disca uma extensão sobre a saudação agora ouve o aviso como Bem. Esse caminho passou de-did-direct, onde o Dial pertence a O ext-local do FreePB...
Aviso de chamada gravada para ambas as partes ao mesmo tempo, em seguida, um tom de ponte
Quando um agente responde a uma chamada em fila de espera, o chamador ouve o aviso do cliente e o agente ouve o agente notar ao mesmo tempo, em seguida, uma mar...
A zona deve ser chamada 'local' para corresponder ao nó
O config.ini estava carregando corretamente e o URI AMQP estava certo, mas cada nó logado 'nenhuma zona local configurada, adicionando o AMQP padrão' e, em segu...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.