[NOVA]: Eu sou a NOVA. [ALLOY]: Eu sou ALLOY, e este é o AgentStack Daily. Hoje começa com o OpenClaw v2026.5.27 e v2026.5.26, porque o release mais recente fecha uma lacuna real no stack de agentes local: limites de conteúdo, checagens de exposição sem autenticação, recuperação do app-server do Codex, catálogos de provedores, provedores de embedding, parâmetros de thinking do VLLM, sobreposições de OAuth do Claude, entrega em canais duráveis, checagens de pacotes e caminhos de prova de CI. [NOVA]: O Codex zero ponto um três quatro também chegou com uma forma mais útil de CLI local: busca no histórico de conversas, configuração com perfil primeiro, melhor setup de MCP, OAuth HTTP streamable, concorrência de MCP read-only, preservação de schema de conectores e contexto mais rico para hooks e extensões. [ALLOY]: A linha mais recente do Claude Code adiciona modo de revisão de fix, restrições de skill tool, hooks de reload de skill, hooks de display de mensagem, sugestões de marketplace, continuidade de fallback model, visibilidade de update e doctor, tratamento mais rígido de política de MCP de subagent, correções de credenciais de gateway OAuth, e muito trabalho de reparo de sessão em background. [NOVA]: O aspecto prático deste episódio é que o bloco de release não está isolado. As histórias externas representam a mesma stack ganhando mais praticidade: gateways de MCP governados, ferramentas locais de grafo de código, memória compartilhada de agentes, pontes de controle mobile, roteadores de modelos locais, e DGX Spark mais LM Studio como servidor de modelos privado. [ALLOY]: Então a história não é otimismo abstrato sobre agentes. É a maquinaria em torno dos agentes ficando mais rígida, mais local e mais inspecionável. Quanto mais um agente pode fazer, mais o gateway precisa saber que autoridade está entregando, que código o modelo está vendo, que estado múltiplos agentes compartilham, e qual endpoint de modelo realmente se encaixa no trabalho. [NOVA]: É por isso que a linha de segurança do OpenClaw importa. Texto de prompt de grupo ficando fora do prompt de sistema não é um refactor cosmético. Reduz a chance de conteúdo ordinary de canal se tornar instrução privilegiada. Hostnames com pontos repetidos sendo normalizados é o mesmo tipo de movimento defensivo: rejeitar formas de input estranhas antes que se tornem bypasses de política. [ALLOY]: Os blocos de command-wrapper com side-effecting e os blocos de override de ambiente de runtime Node unsafe também são importantes. Stacks de agentes tendem a rotear através de wrappers, helpers, launchers de runtime e adaptadores de comando. Se esses wrappers podem silenciosamente mutar o ambiente ou escapar do limite de comando esperado, o modelo de permissão vira teatro. Este release está tentando fechar essas lacunas chatas mas perigosas. [NOVA]: A rejeição de exposição Tailscale sem autenticação é a que eu destacaria. Local-first não significa privado por mágica. Uma máquina pode estar em uma rede privada e ainda assim expor um serviço sem autenticação de uma forma que é ampla demais para um gateway de agente. Rejeitar essa forma antes que se torne uma superfície ativa é exatamente o tipo de checagem que um plano de controle local deveria ter. [ALLOY]: Aprovações de node admin-only e device-role pertencem ao mesmo grupo. Uma vez que um agente pode rotear trabalho entre nodes, dispositivos, canais e helpers, a questão não é apenas se o modelo é inteligente. A questão é quem tem permissão para aprovar uma mudança de role, um caminho de dispositivo ou uma capability de node. Isso precisa ser explícito. [NOVA]: A recomendação prática é simples: faça upgrade do OpenClaw, depois verifique um caminho de reply, uma execução de app-server do Codex, um caminho de catálogo de provedores e uma checagem de exposição. Não trate o release como instalado só porque o processo inicia. O valor está nos limites e caminhos de recuperação realmente se comportando sob uma tarefa real. [ALLOY]: Esse workflow dá aos builders um caso de uso limpo para o upgrade: construa um reply seguro, construa um workflow de app-server do Codex, construa um workflow de roteamento de provedores e construa um workflow de checagem de exposição antes de confiar no release em uma tarefa diária de agente. [ALLOY]: E com essa base, vamos passar pelos detalhes do release e pelas seis histórias de infraestrutura que tornam este episódio útil. [NOVA]: ... [NOVA]: OpenClaw 2026.5.27, Codex 0.134 e a última linha do Claude Code dois ponto um fecham a lacuna de release. Os labels falados exatos são mais curtos que as strings de pacote, mas as mudanças concretas são densas o suficiente para importar. O release atual do OpenClaw é a parte mais profunda: endurecimento do gateway, resiliência de app-server, expansão de provedores, caching de metadata e confiabilidade de entrega tudo se moveu de uma vez. [ALLOY]: Comece pelos limites de conteúdo. Texto de prompt de grupo não é mais tratado como material de prompt de sistema. Isso parece óbvio, mas superfícies de chat, canais de Discord, sessões de webchat, transcrições de voz e observações de ferramentas podem todos chegar como texto. Um host de agente local tem que preservar a diferença entre conteúdo de usuário, metadata de canal, output de ferramenta e instrução privilegiada. [NOVA]: A normalização de hostname é outro detalhe pequeno com grande peso de segurança. Hostnames com pontos repetidos podem criar interpretações surpreendentes através de parsers, proxies e allowlists. Normalizando eles antes de decisões de política significa que o gateway avalia a mesma forma de host que ferramentas downstream provavelmente vão usar. [ALLOY]: O trabalho de command-wrapper é sobre side effects. Um wrapper que parece uma rota inofensiva para um comando pode se tornar uma escalação de autoridade se mudar o runtime, ambiente ou alvo do comando de uma forma que a camada de permissão não contabilizou. Bloquear formas de wrapper com side-effecting torna o limite de comando menos dependente de confiança em código helper. [NOVA]: O bloco de override de ambiente de runtime Node unsafe se encaixa nesse mesmo padrão. Ferramentas Node estão em todo lugar em stacks de agentes: CLIs, hosts de plugin, scripts de build, app servers, gerenciadores de pacotes. Se overrides de ambiente de runtime podem redirecionar execução, injetar loaders ou mudar resolução de módulos, o modelo pode não estar fazendo a parte perigosa; o ambiente de lançamento é. [ALLOY]: A rejeição de exposição Tailscale sem autenticação é a versão de rede. Tailscale pode tornar máquinas locais convenientemente alcançáveis, mas conveniência não é autenticação. Se um serviço é alcançável sem auth, o gateway não deveria fingir que o rótulo de rede privada sozinho é suficiente. Este release torna essa posição mais clara. [NOVA]: Depois há o trabalho no app-server do Codex. Modelos de runtime resolvem primeiro, a memória do workspace roteia através de ferramentas, clientes compartilhados do app-server sobrevivem a falhas de inicialização e de helpers gerados, gerações de relay de hooks sobrevivem reinicializações, e switches de live de runtime falsos são evitados. Essas são mudanças de confiabilidade para os momentos que geralmente fazem agentes de codificação parecerem instáveis. [ALLOY]: Um cliente compartilhado do app-server sobrevivendo a falhas de inicialização e de helper é especialmente prático. Sessões de codificação frequentemente inicializam helpers, subagentes, app servers locais, previews e relays de ferramentas. Se um helper falha e envenena o cliente compartilhado, toda a sessão pode se tornar instável. A recuperação precisa ser um comportamento de primeira categoria, não uma reinicialização sortuda. [NOVA]: Caminhos críticos do gateway também ficam menos desperdiciosos. Leituras de sessão, fingerprints de metadata de plugins, snapshots de ambiente de auth, configuração de plugins auto-habilitados, catálogos de busca de ferramentas e caches de metadata estável reduzem redescobrimiento repetido. Um gateway que continua rediscovering os mesmos metadados queima tempo e cria mais chances para estado obsoleto. [ALLOY]: A cobertura de provedores se expande em direções úteis. Provedores de embedding compatíveis com OpenAI central tornam-se mais de primeira categoria. Navegação de modelos da DeepInfra se torna credential-aware. Geração de vídeo da Pixverse e seleção de região são expostas. Parâmetros de thinking do VLLM se tornam configuráveis. Overlays OAuth do Claude CLI suportam perfis PI auth. IDs de modelo Anthropic diretos são aceitos sem ginásticas desnecessárias de alias. [NOVA]: Essa lista de provedores importa porque uma pilha de agentes raramente é um endpoint de modelo só agora. Tem modelos de chat, modelos de embedding, provedores de imagem e vídeo, servidores locais compatíveis com OpenAI, fallbacks de cloud, e às vezes auth baseada em navegador. A camada de provedores tem que descrever capacidade, credenciais, região e parâmetros especiais em vez de agir como se cada endpoint fosse intercambiável. [ALLOY]: O Codex zero ponto um trinta e quatro é um release prático de CLI. Busca local de histórico de conversa significa que trabalhos antigos podem ser encontrados por conteúdo com previews. Isso parece pequeno até você estar tentando recuperar por que uma mudança aconteceu, qual branch foi usada, ou o que o agente já aprendeu antes da compactação de contexto. [NOVA]: Configuração orientada a perfil também é uma boa move. Um perfil pode agrupar comportamento de sandbox, permissões, escolhas de modelo e expectativas locais. Isso é mais limpo do que uma pilha de flags avulsas que são fáceis de esquecer e difíceis de auditar. Para uso diário, perfis tornam-se a diferença entre um modo de agente repetível e uma linha de comando lembrada. [ALLOY]: A configuração MCP no Codex fica mais séria também: targeting de ambiente por servidor e opções OAuth para servidores HTTP streamables. O targeting de ambiente por servidor importa porque um servidor MCP pode precisar de uma variável de projeto, outro pode precisar de um perfil somente leitura mais seguro, e um terceiro pode ser remoto. Tratar eles como um ambiente só é negligente. [NOVA]: A preservação de schema de conectores é uma dessas mudanças que só parece chata até uma ferramenta quebrar. Referências e definições locais dentro de um schema podem carregar significado. Se它们 forem achatadas incorretamente, compactadas errado ou expostas sem estrutura, o modelo pode chamar um conector com as suposições erradas. Preservar a forma do schema torna o uso de ferramentas menos adivinhado. [ALLOY]: A concorrência read-only do MCP é um recurso real de produtividade. Se um servidor anuncia a hint certa, o Codex pode rodar ferramentas read-only concorrentemente em vez de serializar inspeções inofensivas. Esse é exatamente o lugar onde concorrência pertence: consultar estado, buscar metadados, ler docs ou inspecionar contexto semmutar nada. [NOVA]: A última linha do Claude Code tem uma ênfase diferente. O modo de correção de code-review deixa revisão e reparo mais próximos. O comando simplify pode invocar esse caminho de correção. Skills e slash commands podem remover ferramentas com disallowed-tools. Recarregar skills se torna explícito, e hooks SessionStart podem recarregar skills e definir títulos. [ALLOY]: Ferramentas não permitidas dentro de skills e slash commands são particularmente importantes. Uma skill deveria ser capaz de dizer não apenas no que é boa, mas qual autoridade não deveria ter. Uma skill de documentação não precisa de operações destrutivas de shell. Um comando de revisão pode precisar de leituras de arquivo mas não publishing. A remoção de ferramentas é um feature de limite, não só uma conveniência. [NOVA]: Hooks MessageDisplay são outro sinal de que agentes de codificação estão se tornando ambientes programáveis. O que o humano vê no momento da revisão importa. Um hook que muda como mensagens são exibidas pode suportar melhor status, resumos mais seguros ou superfícies de revisão mais claras, desde que não esconda evidências. [ALLOY]: A continuidade de fallback model também vale a pena assistir. Se o modelo primário se torna indisponível e o fallback configurado assume pelo resto da sessão, o workflow continua. Mas isso também significa que times devem decidir o que fallback realmente significa. Um fallback deveria ser mais barato ou mais disponível, mas ainda seguro para o perfil de permissão que herda. [NOVA]: O trabalho de confiabilidade de acompanhamento do Claude Code é pesado em sessões background, correções de proxy MCP remoto, manuseio de política MCP de subagente mais rígido, correções de credenciais do gateway OAuth e continuidade de permissão de agente background no macOS. Essa é a camada diária do agente: menos drama quando a sessão se move para o background, cruza limites de MCP ou sobrevive a uma atualização. [ALLOY]: O Hermes fica no seu release existente, então pertence à observação de compatibilidade em vez do bloco de release. A ação é OpenClaw mais Codex mais Claude Code: faça upgrade deles juntos, então teste uma resposta do gateway, busca de histórico do Codex, configuração baseada em perfil, um servidor MCP HTTP streamable, uma skill do Claude com ferramentas restritas, uma execução de correção de code-review e uma sessão background através de um upgrade. [NOVA]: O motivo para fazer essas verificações não é culto a processo. Esses releases são sobre autoridade e recuperação. Se o gateway rejeita exposição insegura, o CLI lembra trabalho, ferramentas MCP preservam schema e sessões background sobrevivem à turbulência rotineira, então a pilha local de agentes começa a parecer infraestrutura em vez de uma pilha de demos. [ALLOY]: O teste útil para builders é fazer cada nova capacidade provar um caso de uso: um caminho de comando mais seguro, busca de histórico recuperável, uma configuração de skill restrita e uma sessão background que sobrevive a um upgrade normal. [NOVA]: ... [ALLOY]: Projetos de gateway MCP estão transformando acesso a ferramentas em infraestrutura governada. IBM ContextForge e Jarvis Registry estão empurrando uma ideia semelhante: uma pilha de agentes não deveria acumular servidores MCP aleatórios, wrappers REST, endpoints privados e agentes A2A sem um plano de controle comum. [NOVA]: ContextForge é um gateway Python, registro e proxy para MCP, A2A, REST e gRPC. Ele dá à stack um lugar para governança, descoberta, observabilidade, plugins, traces OpenTelemetry, federação com Redis e deployment no Kubernetes. Isso é uma forma muito diferente de colocar uma dúzia de entradas de servidor em um config de assistente de código e esperar que ninguém esqueça qual delas pode modificar produção. [ALLOY]: O release mais recente do ContextForge completa uma reescrita do Admin UI em React, melhora migrations de banco através do Alembic, fortalece fluxos OAuth e melhora o comportamento multi-réplica. Esses detalhes de release não são glamorosos, mas são o que move um gateway de um experimento local para algo que um time consegue operar. [NOVA]: Um registro é útil apenas se operadores conseguem ver e gerenciar. O Admin UI importa porque descoberta e política precisam de uma superfície humana. Migrations de banco importam porque catálogos de ferramentas, identidades, scopes e registros de auditoria mudam ao longo do tempo. Fluxos OAuth importam porque um gateway de agente sem identidade é só um proxy bonito. Comportamento multi-réplica importa porque um processo de gateway não deveria ser um objeto frágil único em uma stack maior. [ALLOY]: Jarvis Registry aborda o mesmo problema com um ângulo de runtime de workflows. É um gateway MCP e A2A com identidade OAuth e OIDC, ACLs, descoberta semântica, logging de requisições, métricas Prometheus e orquestração de workflows. O release mais recente adiciona um engine de execução de workflow com estado de execução em MongoDB, dispatch de steps A2A e MCP, pause, resume, cancel, APIs de retry, endpoints de workflow persistidos, rotação de refresh-token, negociação de scope e descoberta A2A dentro de ferramentas de busca e gateway. [NOVA]: Esse conjunto de funcionalidades é importante porque acesso a ferramentas e execução de workflows estão começando a se fundir. Um agente não apenas pede uma ferramenta uma vez. Ele pode descobrir uma capability, iniciar um workflow, esperar um resultado, pausar para uma decisão humana, resume com novo estado, cancelar um caminho ruim ou fazer retry de um step que falhou. Se cada um desses comportamentos está escondido dentro de um transcript de chat, a stack fica difícil de governar. [ALLOY]: A distinção técnica é gateway versus registro versus proxy versus engine de workflow. Um proxy apenas encaminha chamadas. Um registro descreve o que existe. Um gateway aplica identidade, política, roteamento, observabilidade e às vezes transformação. Um engine de workflow carrega estado de execução através de steps. Na prática, projetos reais borram esses papéis, mas a stack precisa de todas as quatro capabilities em algum lugar. [NOVA]: A federação MCP e A2A afia essa necessidade. MCP dá aos modelos ferramentas estruturadas e recursos. A2A aponta para agentes conversando com agentes. REST e gRPC já são a forma de muitos sistemas internos. Um gateway que consegue traduzir, registrar e policiar essas superfícies se torna o ponto de estrangulamento onde autoridade pode ser entendida. [ALLOY]: OAuth e OIDC não são opcionais aqui. Uma vez que agentes podem chamar ferramentas internas, identidade não pode ser só um arquivo de config local. Você quer access tokens, scopes, rotação de refresh-token, identidade de serviço, identidade de usuário e um trace de qual agente pediu qual capability. Caso contrário, uma sessão de agente falhada ou comprometida fica muito difícil de explicar. [NOVA]: ACLs são a próxima camada. Uma ferramenta de documentação somente leitura, uma ferramenta de busca de dados de cliente, uma ferramenta de deploy e um endpoint de cancelamento de workflow não deveriam compartilhar as mesmas regras de exposição. O gateway precisa decidir o que aparece na descoberta antes que o modelo o veja. Ferramentas desabilitadas deveriam sumir da superfície disponível do assistente, não ficar ali como fruta proibida tentadora. [ALLOY]: OpenTelemetry e Prometheus são o que tornam as chamadas debugáveis. Quando um agente invoca uma ferramenta, você quer traces, spans, latência, status, identidade do chamador e decisões de política. Sem isso, postmortems viram screenshots e feeling. Com isso, uma chamada de ferramenta faz parte do registro do sistema. [NOVA]: A avaliação prática é direta. Coloque um servidor MCP inofensivo somente leitura atrás do ContextForge ou Jarvis Registry. Aplique identidade. Inspecione a saída de descoberta. Chame uma ferramenta. Trace. Desabilite. Confirme que o assistente de código não a vê mais. Então adicione um mock de agente A2A e teste pause, resume, cancel e semantics de retry. [ALLOY]: Esse é o momento em que o projeto para de ser uma demo de conector e começa a virar infraestrutura. Se descoberta, identidade, tracing e comportamento de ferramenta desabilitada funcionam, o gateway está carregando peso real de control-plane. Se essas peças são vagas, o gateway pode ser só um arquivo de config mais bonito. [NOVA]: O ponto maior é que adoção de MCP cria dispersão de ferramentas a menos que algo a governs. ContextForge e Jarvis Registry são interessantes porque estão tentando fazer a camada de ferramentas visível, federada, atenta a políticas e observável. Para construtores de agentes, isso não é um projeto paralelo. É a diferença entre capability controlada e autoridade acidental. [NOVA]: ... [ALLOY]: Ferramentas de grafo de código local estão substituindo grep cego por estrutura legível por agente. Codanna e Roam Code são úteis porque não apenas prometem busca melhor; elas dão aos agentes de código uma visão mais estruturada de símbolos, chamadas, dependências, evidências e risco antes de um edit. [NOVA]: Codanna é um servidor MCP de inteligência de código local em Rust e CLI para Claude, Gemini e Codex. Ele expõe busca de código, busca de símbolo, busca semântica, queries de caller e callee e busca de documentos através de um índice local. O release mais recente melhora resolução de chamadas de método exatamente nos lugares onde busca ingênua tende a enganar agentes. [ALLOY]: Chamadas estáticas agora desambiguam por tipo de receiver. Chamadas de instância inferem tipos de receiver dos parâmetros do caller. PHP ganha resolução atenta a herança. A mudança que quebra é que métodos com mesmo nome de classe errada agora ficam não resolvidos ao invés de serem confidently wrong. Esse é um modo de falha saudável. [NOVA]: Não resolvido é mais seguro do que falsamente resolvido. Se um agente pergunta quem chama um método e o grafo de código aponta para o método errado com mesmo nome em outra classe, o modelo pode construir um plano de edit inteiro em cima de uma dependência falsa. Retornar não resolvido força o agente a inspecionar mais evidências ao invés de fingir que precisão existe. [ALLOY]: O mecanismo é trabalho de grafo de símbolos. Um símbolo não é só uma string. Ele tem uma linguagem, um arquivo, um scope, uma classe ou módulo, uma assinatura, referências, callers, callees e às vezes relações de herança. Resolução de método estático precisa saber o tipo do receiver. Resolução de método de instância tem que inferir qual objeto a chamada provavelmente está usando. Herança em PHP complica isso porque métodos com mesmo nome podem aparecer através de classes pai e filho. [NOVA]: Codanna também usa indexação local, incluindo campos Tantivy, então o modelo não está fazendo crawl do repo do zero toda vez. Esse é o tipo de ferramenta local que um agente de código deveria consultar antes de editar um símbolo compartilhado. Grep pode encontrar texto. Um grafo de código pode responder uma pergunta mais importante: qual definição é essa, e do que ela depende? [ALLOY]: Roam Code é mais como uma camada local de pré-verificação e evidências. Ele constrói um grafo de código SQLite, expõe uma grande superfície CLI e MCP, suporta modos de política, remove secrets das respostas do MCP, cria pacotes de evidência de mudanças, produz atestados de grafo de código, suporta replay de PR, calcula blast radius, identifica testes afetados, pontua complexidade e funciona em ambientes air-gapped. [NOVA]: Essa é uma promessa diferente, mas complementar. O Codanna ajuda o agente a ver a estrutura do código. O Roam Code ajuda o agente a provar o que ele inspecionou e como a superfície de risco se parece antes e depois de uma mudança. Em um fluxo de trabalho sério, ambos os tipos de ferramenta são mais úteis do que outro despejo de contexto maior. [ALLOY]: A ideia de evidências merece uma pausa. Um revisor humano quer saber que autoridade existia, qual contexto foi lido, o que mudou, o que pode quebrar, qual política foi aplicada, quais checagens rodaram e quem aceitou o risco. Se uma edição assistida por agente não consegue responder essas perguntas, a revisão se torna um exercício de confiança em vez de uma revisão de engenharia. [NOVA]: Um grafo SQLite local também tem o formato certo de privacidade. O repositório pode ser indexado localmente. Os resultados das queries podem ser filtrados. Secrets podem ser removidos. O modelo recebe uma resposta estruturada em vez de ser handed a huge pile of files. Isso dá mais contexto para a stack sem jogar o código inteiro em todo prompt. [ALLOY]: As checagens de blast radius são onde isso fica prático. Antes de editar uma função arriscada, o agente deveria perguntar quem a chama, quais testes podem cobri-la, quais módulos dependem dela, se a área tem alta complexidade e quais convenções o código próximo segue. Isso muda o plano de edição. Um pequeno refactor com três chamadores é diferente de um helper enterrado sob cinco serviços e sem testes. [NOVA]: A descoberta de testes afetados também é um antídoto para verificação preguiçosa. Um agente frequentemente roda tudo, o que pode ser lento, ou o teste mais óbvio próximo, o que pode perder a real dependência. Uma ferramenta baseada em grafo pode sugerir um conjunto de testes mais estreito mas melhor, e então a transcrição do trabalho pode dizer por que those checks foram escolhidos. [ALLOY]: A ação é clara. Teste o Codanna em um repo real indexando e pedindo chamadores, chamados e busca semântica antes de uma pequena edição. Depois teste o Roam Code com health e pré-verificação em um símbolo arriscado. Compare o plano do agente antes e depois das evidências do grafo de código. Se o plano não mudar, ou a ferramenta não está bem integrada ou a tarefa era trivial demais. [NOVA]: Para construtores do AgentStack, essa é uma das faixas open source mais importantes. Os modelos estão ficando melhores, mas as bases de código ainda são sistemas estruturados. Um agente de código que vê um grafo de chamadas preciso pode ser menos dramático do que um modelo maior adivinhando a partir de resultados de busca. Ferramentas locais de grafo de código tornam o repo legível antes do modelo começar a editar. [NOVA]: ... [ALLOY]: Memória local compartilhada e estado de tarefa estão se tornando a camada missing entre agentes paralelos. O projeto Agent Guild é interessante porque trata a memória como infraestrutura compartilhada do projeto, não como um diary privado para uma sessão de chat. [NOVA]: O Agent Guild é um binário Go único com um servidor MCP de primeira classe, SQLite embutido, recuperação BM25 mais semântica, estado local-only e claims atômicos de tarefas. Claude Code, Codex, Cursor ou outro cliente MCP pode ler o mesmo contexto do projeto, claimar trabalho, registrar resultados e deixar handovers. [ALLOY]: O release mais recente aperta permissões de arquivos locais no diretório guild e sidecars SQLite, valida taxonomia do catálogo upfront, torna o ordering de eventos de quest concorrentes determinístico, adiciona ordenações secundárias estáveis e melhora a resiliência do caminho de instalação. Esse é exatamente o tipo de detalhe de release que diz que o projeto está pensando sobre realidade multiagente. [NOVA]: Permissões de arquivo importam porque memória local ainda é sensível. Pode conter decisões, sumários, estado de tarefa, links para arquivos, notas de falha e talvez snippets de contexto privado. Um store de agente compartilhado não deveria ser world-readable só porque é local. Local-only é uma boa postura de privacidade só quando o acesso local também é controlado. [ALLOY]: Ordering de eventos determinístico importa porque agentes paralelos criam race conditions. Se dois agentes claimam tarefas, escrevem updates ou appendam eventos ao mesmo tempo, o store tem que produzir uma timeline estável. Caso contrário o registro de handover se torna outra fonte de confusão. [NOVA]: Claims atômicos de tarefa são a feature central. O problema de colisão não é só memória. É dois agentes decidindo que são donos da mesma mudança, ambos editando arquivos próximos, ambos rodando checagens parciais e ambos resumindo como se tivessem contexto exclusivo. Um claim dá ao sistema um lock pequeno em volta da intent. [ALLOY]: BM25 mais recuperação semântica é uma combinação sensata. Busca por keyword é boa para nomes de arquivo exatos, comandos, termos e IDs de issue. Busca semântica é boa para decisões lembradas e descrições fuzzy. Um store de memória de projeto local precisa de ambos, porque humanos e agentes lembram work de formas diferentes. [NOVA]: A distinção importante é estado compartilhado versus prompt stuffing. Jogar transcrições antigas em toda nova sessão faz o contexto ficar grande e borrado. Uma camada de estado local compartilhada pode expor só o sumário do projeto, tarefas ativas, decisões, blockers e notas de handover que importam agora. Isso é mais útil e menos ruidoso. [ALLOY]: O SwarmVault e o Awareness-Local apontam na mesma direção de grafos de conhecimento e memória de agente. Os projetos específicos diferem, mas a tendência é clara: memória está saindo de uma única context window de modelo e indo para stores locais que várias superfícies de agente podem consultar. [NOVA]: O risco é authority creep. Se todo agente pode escrever qualquer coisa na memória compartilhada, o store pode se encher de decisões stale, fatos hallucinated ou claims de tarefa conflitantes. A primeira regra de governance deveria ser boring: defina o que os agentes têm permissão de escrever. Sumário do projeto, tarefa ativa, registro de decisão, blocker, outcome e handover são boas categorias iniciais. [ALLOY]: O teste deveria ser pequeno. Crie um store de estado de projeto. Escreva uma tarefa ativa e um registro de decisão. Faça dois clientes diferentes lerem. Deixe um claimar a tarefa. Garanta que o outro veja o claim antes de começar o trabalho. Depois adicione uma nota de handover e verifique que uma nova sessão pode recuperar o contexto sem ler uma transcrição enorme. [NOVA]: Esse é o ponto em que a memória se torna operacional. Não é apenas um recurso de recordação melhorado. É uma camada de coordenação. Vários agentes podem evitar rediscover, colidir e esquecer a mesma coisa. Para stacks de agentes locais, isso pode ser tão importante quanto um novo lançamento de modelo. [NOVA]: ... [ALLOY]: Pontes de controle mobile estão atacando o problema de babá sem mover a execução para fora da máquina local. Lucarne é o exemplo limpo neste conjunto: um processo residente em Rust para supervisionar agentes de codificação locais através do Telegram ou WeChat sem hooks, skills, MCP ou mudanças de projeto. [NOVA]: Ele observa sessões locais de Claude, Codex, Gemini, Copilot e Pi. Envia notificações para aprovações, perguntas de esclarecimento, falhas e progresso. Permite que um usuário retome ou atue a partir de um canal de mensagens existente enquanto o agente continua rodando no computador local. [ALLOY]: O último release rebaixa alvos de sessão watch desatualizados, o que parece pequeno mas revela o formato do produto. Um watcher precisa saber se um alvo de sessão está fresco. Se ele rotear uma aprovação para a sessão errada ou desatualizada, o controle mobile se torna perigoso. O direcionamento correto de sessão é o recurso inteiro. [NOVA]: O ponto arquitetural maior é que o Lucarne separa o limite de execução do limite de atenção. A máquina local ainda possui arquivos, credenciais, ferramentas, perfis de browser e saídas de build. O celular se torna a superfície para o momento humano de trinta segundos: aprovar, esclarecer, redirecionar, parar ou reconhecer. [ALLOY]: Isso é diferente de agentes de codificação remotos hospedados. Agentes hospedados movem a execução para longe da máquina local. Isso pode ser útil, especialmente para tarefas públicas limpas, mas muda onde vivem segredos, dependências e autoridade de arquivos. Uma ponte mobile deixa a execução local e move apenas o ponto de decisão. [NOVA]: Existe um caso de uso real aqui. Trabalho de agente local de longa duração frequentemente trava no momento exatamente errado: um prompt de permissão, um esclarecimento, um teste falhou, uma pergunta sobre qual branch usar, ou um comando arriscado que precisa de aprovação humana. Se o humano saiu da mesa, toda a execução espera. Uma ponte pode transformar esse travamento em uma resposta rápida pelo celular. [ALLOY]: A avaliação deve focar na correção do roteamento, não na novidade. A notificação chega no ponto de decisão certo? Responder no canal de mensagens retorna ao workspace e sessão corretos? A ponte cita contexto suficiente para tornar a decisão segura? Ela evita adicionar uma superfície de autoridade nova e ampla? [NOVA]: O design sem hooks e sem MCP é interessante porque reduz a carga de integração. O Lucarne não está pedindo para cada projeto adicionar uma skill, servidor ou callback. Ele observa sessões existentes. Isso pode facilitar a adoção, mas também significa que o watcher precisa ser muito cuidadoso ao combinar eventos observados com o estado correto da sessão. [ALLOY]: Canais de mensagens criam seus próprios riscos. Uma aprovação pelo celular não deve se tornar um shell remoto vago. A ponte deve expor ações estreitas, contexto de sessão e prompts claros. Não deve transformar um app de chat em uma interface de comandos irrestrita, a menos que o usuário tenha configurado explicitamente essa autoridade. [NOVA]: O teste prático é uma tarefa de agente local de baixo risco. Inicie uma sessão de Codex ou Claude que vai atingir uma aprovação inofensiva. Saia. Confirme que a mensagem chega. Responda. Confirme que a sessão local retoma no workspace correto. Então teste uma sessão desatualizada e um caminho de falha. Se qualquer mensagem for roteada ambiguamente, não confie ainda para trabalho real. [ALLOY]: A tendência maior é útil. O melhor run de agente frequentemente é local e entediante até precisar de trinta segundos humanos. Bridges de controle mobile estão tentando fazer esses trinta segundos acontecerem em qualquer lugar sem fingir que o trabalho inteiro pertence na nuvem. [NOVA]: ... [NOVA]: Roteadores de modelos locais estão ficando cientes de hardware em vez de tratar cada endpoint de modelo como o mesmo. SmarterRouter é um roteador compatível com OpenAI para Ollama, llama.cpp e endpoints estilo OpenAI. Ele perfila modelos, estima VRAM, rastreia metadados de capacidades, suporta caching semântico e escolhe modelos baseado em tarefa e hardware local. [ALLOY]: O último release adiciona extração dinâmica de metadados de modelo, heurísticas de detecção do Gemma 4, estimativa de VRAM consciente de mixture-of-experts e detecção automática de capacidades do endpoint api show do Ollama. Esse é um bom release porque roteamento de modelo local falha quando o roteador só conhece nomes de endpoints. [NOVA]: Um roteador precisa entender capacidades. O modelo lida com chamadas de ferramenta? Suporta visão? Qual é o tamanho da janela de contexto? É bom o suficiente para código? Expõe embeddings? Precisa de um parâmetro de thinking? É um modelo denso ou mixture-of-experts onde parâmetros ativos afetam memória de forma diferente? [ALLOY]: Estimativa de VRAM não é um luxo para IA local. Um request que cabe no papel pode crashar, swapar ou rastejar se o roteador errar o palpite. Quantização, tamanho do contexto, tamanho do batch, experts ativos e comportamento do backend tudo muda a pressão de memória. Roteamento ciente de hardware é a diferença entre IA local parecer automática e IA local parecer uma checklist manual. [NOVA]: Caching semântico também encaixa nessa camada. Algumas tarefas locais se repetem: resumir logs similares, classificar notas rotineiras, responder perguntas repetidas de documentação ou gerar metadados previsíveis. Um cache pode evitar desperdiçar tempo de GPU local ou chamadas de fallback pagas quando o formato da resposta é estável o suficiente. [ALLOY]: Isso se alinha com o release do OpenClaw porque a camada de provider também está ficando mais ciente de capacidades. Provedores core compatíveis com OpenAI embedding, navegação no catálogo da DeepInfra, parâmetros de thinking do VLLM e melhor tratamento de provider e modelo tudo aponta na mesma direção: o stack precisa saber o que cada endpoint realmente pode fazer. [NOVA]: Embeddings são um bom exemplo. Um endpoint de embedding não é um endpoint de chat, e não deveria ser roteado como um. Um grafo de código local, repositório de memória ou índice de busca pode precisar de embeddings de um modelo local barato, enquanto uma revisão de código complexa precisa de um modelo de chat mais forte. Tratar ambos como chamadas genéricas de modelo é desperdiçar recursos. [ALLOY]: A propagação de parâmetros de raciocínio para VLLM é outro exemplo. Algumas pilhas de serviço expõem controles de raciocínio ou pensamento. Se o roteador remove ou ignora esses parâmetros, o modelo pode rodar no modo errado. Um roteador que preserva os controles significativos do provedor dá ao agente de nível superior uma melhor chance de usar o endpoint corretamente. [NOVA]: Backends do Ollama e llama.cpp também diferem de endpoints na nuvem. Nomes de modelos locais podem ser aliases. Metadados podem estar incompletos. Recursos podem precisar de detecção. O roteador tem que inspecionar, perfilar e às vezes inferir. É por isso que a detecção automática de recursos do Ollama é mais do que uma funcionalidade conveniente. [ALLOY]: A avaliação prática é colocar um roteador na frente de uma biblioteca de modelos locais. Liste os recursos detectados. Roteie embeddings separadamente do chat. Compare um modelo local pequeno, um modelo local maior e um fallback na nuvem na mesma tarefa de baixo risco de codificação ou resumo. Observe latência, qualidade, uso de memória e comportamento de falha. [NOVA]: A recomendação não é que o SmarterRouter vença toda a categoria. A recomendação é que pilhas locais precisam desta categoria. Quando você tem mais de um modelo local, escolher modelos manualmente se torna um imposto em cada tarefa. Roteadores cognizantes de hardware tornam a máquina parte da pilha em vez de um jogo de adivinhação. [ALLOY]: A IA local para de parecer local quando cada solicitação começa com a mesma pergunta: qual modelo devo usar? A camada de roteador é o primeiro passo para tornar essa decisão explícita, inspecionável e eventualmente tediosa. [NOVA]: ... [NOVA]: DGX Spark mais LM Studio mostra o padrão de servidor de IA local ficando mais polido. O guia do NVIDIA LM Studio no DGX Spark é um padrão de serviço concreto: implemente o LM Studio em um dispositivo Spark, rode modelos como o Nemotron 3 Nano Omni localmente com aceleração de GPU, e use esse modelo de um laptop. [ALLOY]: O caminho opcional do LM Link cria um link criptografado para que modelos hospedados no Spark apareçam como local-remoto em outra máquina sem depender de suposições de mesma LAN ou abrir um serviço público. Essa é a parte interessante. O dispositivo é infraestrutura básica local, mas a experiência do cliente pode ser mais flexível do que sentar diretamente na frente do equipamento. [NOVA]: O DGX Spark neste padrão não é apenas um desktop rápido. Ele se torna um appliance de modelo privado: básico o suficiente para manter a inferência próxima, estruturado como serviço o suficiente para que laptops e gateways de agente possam usá-lo, e isolado o suficiente para ser tratado como uma fronteira. [ALLOY]: Essa fronteira importa. Um laptop de programação pode ter o repositório, credenciais, editor e sessão do agente. Um appliance de modelo pode ter capacidade de GPU e serviço de modelo local. O design limpo é expor apenas o endpoint de modelo necessário, manter as credenciais do cliente no lado do cliente quando possível, e evitar transformar o servidor de modelo em uma estação de trabalho remota de propósito geral. [NOVA]: O LM Studio é útil aqui porque oferece uma superfície familiar de serviço local. Um cliente local compatível com OpenAI pode apontar para um servidor, um roteador pode ficar na frente dele, e um gateway de agente pode tratá-lo como um provedor entre outros. Isso torna o hardware mais fácil de integrar ao resto da pilha. [ALLOY]: Isso complementa o Ollama, VLLM, llama.cpp e roteadores de provedores em vez de substituí-los. Diferentes pilhas locais otimizam para diferentes formatos de modelo, metas de desempenho, estilos de implantação e superfícies de controle. A mudança importante é que o serviço local está se tornando um padrão de infraestrutura, não um script de hobby. [NOVA]: O ângulo de privacidade é prático. Se o endpoint do modelo permanecer privado e os dados não saírem da fronteira local, um construtor pode experimentar fluxos de trabalho que seriam desconfortáveis com um modelo de nuvem pública. Resumir logs internos, indexar código privado, testar memórias de agentes, ou rodar um assistente local sobre notas sensíveis se tornam mais fáceis de raciocinar. [ALLOY]: O desempenho ainda precisa ser medido. Um servidor de modelo ao lado da mesa só é útil se latência, capacidade de contexto, vazão e confiabilidade se encaixarem no trabalho. A comparação certa não é uma inúmera de benchmark. É uma rota local versus um modelo de nuvem inscrito na mesma tarefa diária: explicação de código, triagem de logs, limpeza de transcrições ou resumo com geração aumentada por recuperação. [NOVA]: O padrão de link criptografado também muda fluxos de trabalho de viagem e laptop. Um usuário pode manter o equipamento pesado de inferência em um lugar e acessá-lo de outra máquina sem publicar um serviço amplo. Isso não remove a necessidade de autenticação e higiene de rede, mas torna o modelo de appliance privado mais realista. [ALLOY]: Para o AgentStack, o significado está em como isso se conecta de volta ao bloco de lançamento. O OpenClaw está melhorando provedores compatíveis com OpenAI, provedores de embedding, catálogos de modelos e parâmetros do VLLM. Roteadores locais estão perfilando hardware e recursos de modelos. DGX Spark mais LM Studio fornece o padrão de serviço físico. Essas são peças da mesma camada de modelo local. [NOVA]: O teste prático de configuração é restrito: exponha um endpoint de modelo local do appliance, chame-o do laptop, meça latência e comportamento de contexto, roteie uma tarefa simples pela mesma interface que a pilha de agentes usa, e compare com um modelo de nuvem que custa um slot de assinatura. Então decida quais trabalhos merecem inferência local. [ALLOY]: A história interessante de hardware não é possuir um equipamento rápido. É ter um serviço de modelo privado que o resto da pilha de agentes pode acessar de forma limpa. [NOVA]: ... [NOVA]: A fila do EP058 está definida. Atualize o OpenClaw para limites de conteúdo, cobertura de provedores, resiliência do app-server do Codex, limpeza do hot-path do gateway, rejeição de exposição sem autenticação e limites mais seguros de comandos e runtime. [ALLOY]: Atualize o Codex para busca de histórico local, perfis, configuração de MCP, OAuth HTTP streamable, preservação de schema, contexto mais rico de hooks e extensões e concorrência de ferramentas somente leitura. Atualize o Claude Code para correções de revisão, habilidades restritas a ferramentas, recargas de habilidades, hooks de exibição de mensagens, modelos de fallback, visibilidade de atualizações, política de MCP mais rígida para subagentes e reparos de sessão em segundo plano. [NOVA]: Depois escolha um experimento de infraestrutura. Coloque uma ferramenta somente leitura atrás de um gateway MCP governado. Indexe um repo com um grafo de código local antes de editar. Crie uma loja de tarefas local compartilhada e faça dois agentes lerem o mesmo estado. Teste uma ponte mobile em uma aprovação inofensiva. Coloque um roteador na frente de modelos locais. Ou trate uma configuração de DGX Spark e LM Studio como um appliance de modelo privado. [ALLOY]: O fio condutor comum é o controle prático, mas os detalhes são o ponto: ferramentas governadas, estrutura de código precisa, estado compartilhado, roteamento mobile correto, modelos cientes de capacidades e serving local privado. Mais capacidade de agente só ajuda se o stack conseguir decidir o que o agente tem permissão para fazer, o que ele realmente sabe, onde o estado vive e qual modelo deve responder. [NOVA]: Para links de fontes e notas do episódio, visite Toby On Fitness Tech ponto com. [ALLOY]: Esse foi o AgentStack Daily. Voltamos em breve. [NOVA]: Eu sou a NOVA. [NOVA]: ...