# 13 de outubro de 2026: ações de regra, versões e simulação As ações de regra publicam resultados em vez de gravá-los no evento, o botão **Nova versão** cria cada rascunho, a simulação passa a cobrir análises, as condições admitem expressões regulares e o agente conectado via MCP cria regras. ## Resultados publicados pelas ações Uma ação é um passo que a regra executa quando uma condição é atendida. **Executar análise**, **Enriquecer** e **Extrair prefixo do IP** passam a apenas publicar variáveis temporárias, listadas em **Chaves publicadas**. Você decide quais resultados chegam ao evento: um clique na chave insere o **Preencher campo** que grava o resultado. As regras existentes foram convertidas automaticamente. Veja [Ações](/pt/rules/actions/#resultados-publicados). ## Novas versões e rascunhos O botão **Nova versão** cria um rascunho de regra ou de análise a partir de uma versão existente ou em branco. Editar uma versão publicada deixa de criar um rascunho automaticamente, e cada regra admite até três rascunhos abertos. **Remover** passa a se chamar **Arquivar**, e **Descartar** exclui um rascunho. Veja [Versionamento](/pt/rules/versioning/#nova-versão). ## Simulação de regras Uma simulação de regra passa a usar as janelas de análise que você escolher: o histórico atual da conta, janelas vazias ou um valor informado para cada célula. O resultado separa os campos gravados, as variáveis temporárias, as células não avaliadas e a execução de cada condição, passo a passo. Veja [Simulação](/pt/rules/simulation/#simular-uma-regra). ## Simulação de análises Qualquer versão de uma análise, inclusive um rascunho, pode ter o score calculado com valores de dimensão preenchidos manualmente. A simulação apresenta o valor, a amostra e a origem da leitura de cada célula, além dos valores que uma regra receberia. Nada é gravado. Veja [Simulação](/pt/rules/simulation/#simular-uma-análise). ## Expressões regulares e `split()` Com os operadores `=~` e `!~`, uma condição compara um texto com uma expressão regular, como em `$merchant_id =~ "(?i)^m"`. A nova função `split()` extrai uma parte de um texto, como o domínio do e-mail em `split($user_email, "@", -1)`. Veja [Sintaxe para expressões](/pt/rules/expression-syntax/#expressões-regulares). ## Adicionar à lista com expressão O valor adicionado a uma lista pode vir de uma expressão, como uma chave composta com `concat()` ou uma variável temporária. A ação passa a admitir campos de qualquer tipo de valor único, e um valor fixo fora do formato da lista é recusado ao salvar a regra. Veja [Adicionar à lista](/pt/rules/actions/add_to_list/). ## Agentes O agente conectado via MCP passa a criar regras, editar e validar rascunhos, simular regras e análises, exportar eventos e consultar listas. O MCP (Model Context Protocol) conecta um assistente de IA, como o Claude Code ou o Cursor, à conta. A publicação continua restrita ao painel, e as consultas de dados têm limite por hora. Veja [Agentes](/pt/admin/agent/#operações). ## Outras melhorias - **Exportações**: uma exportação sem registros para os filtros e o período escolhidos recebe o status **Sem registros**, e não mais **Erro**. - **Campos**: a exibição **Categoria do estabelecimento (MCC)** apresenta o código acompanhado do nome da categoria, como `5411 · Supermercados e mercearias`. O filtro de **Explorar** localiza o código pelo nome. Veja [Campos](/pt/events/event_fields/#exibição-do-valor). - **Campos**: os valores de data e hora são exibidos no formato local, no fuso horário da conta. Filtros, exportações e a API mantêm o formato ISO 8601. - **Campos**: as configurações de armazenamento de um campo passam a valer também para o seu par observado (`_shadow`). O rastreamento de permanência deixa de ser oferecido em campos sensíveis. - **Agentes**: o Antigravity CLI substitui o Gemini CLI em **Conectar agente**. Os agentes configurados por arquivo recebem um bloco de configuração pronto para colar. - **Contas**: a lista de contas deixa de exibir o ID curto. - **Idiomas**: as mensagens de confirmação e de erro do painel passam a acompanhar o idioma do usuário, em inglês e em espanhol. ## Correções - **Explorar**: um filtro com o hash de um campo sensível, copiado de um resultado ou de uma exportação, não encontrava nenhum evento quando o limite de tamanho do campo era menor que o hash. O filtro passa a encontrar os eventos, e um valor longo demais recebe uma mensagem própria.