Ir para o conteúdo

Verificar

Detecte novas regressões enquanto seus agentes trabalham.

Sempre que você salva um arquivo ou um agente conclui uma tarefa, o Panolayer verifica a alteração em relação a como sua base de código realmente se encaixa. Ele analisa as funções que mudaram, o código que as chama e o que cada um deles espera. Você vê o que quebrou e por quê em segundos, e um agente não pode fazer merge do trabalho dele na sua branch sem sua aprovação.

Baixar o PanolayerLeia a documentação

Beta público para macOS. Comece grátis, sem cartão de crédito.

Um agente altera getUser() para retornar null em vez de lançar uma exceção.

Compila e os testes de getUser continuam passando, mas os seis lugares que leem user.name sem verificação só descobrem em staging.

Como o Verification Engine funciona

A verificação parte da única coisa que não pode estar errada sobre o seu código — o próprio código.

Ela é executada sobre a sua arquitetura, analisada a partir do código-fonte, então conhece cada função, o que a chama e do que ela depende. O Panolayer distingue novas regressões das que já existiam. Com a memória persistente, cada correção que você faz permanece no projeto, então a verificação melhora quanto mais você a usa.

  1. Analise seu código

  2. Descubra o que ele espera

  3. Verifique cada alteração

    Novas regressões mantidas separadas das antigas

01

Construa contexto a partir do seu código

Um agente só vê os arquivos que recebeu. O Panolayer analisa seu repositório como um compilador faria, incluindo arquivos, módulos, funções, classes, imports e o grafo de chamadas completo. Ele sabe que getUser() é chamada em seis lugares e exatamente onde está cada um, porque resolveu os símbolos, não porque um modelo adivinhou. É a mesma arquitetura que você navega na Arquitetura.

Como funciona a Arquitetura
Visualização da arquitetura do Panolayer mostrando uma função e o código que a chama.

02

Determine o que o código espera

Com a memória persistente do Panolayer, as regras são salvas entre execuções, e você pode adicionar as suas ou corrigir as que ele errar.

Regras globais no Panolayer, com regras habilitadas e controles para importar instruções de agent ou adicionar uma regra.

03

Veja exatamente o que quebrou

Abra uma falha e você terá a função, a regra, o que aconteceu em vez disso, onde e quais chamadores são afetados, com a evidência por trás.

Onde estiverem configurados, a verificação também pode executar seus testes, builds e verificações de tipos, carregar alterações de frontend em um navegador e comparar capturas de tela com uma imagem de referência.

Regras de validação de upload de imagem com falha no Panolayer, exibindo detalhes da avaliação e uma referência de linha do código-fonte.

04

Compare com a linha de base

Cada resultado é comparado com a base de código antes da alteração, então as falhas que já existiam continuam marcadas como preexistentes, e você só corre atrás do que esta alteração quebrou.

05

Corrija o código ou a regra

Se o código estiver errado, corrija-o você mesmo ou peça ao Panolayer Agent, com a falha e os chamadores afetados como contexto. Se a regra estiver errada, corrija-a. De qualquer forma, o resultado é verificado novamente.

Um agente não pode fazer merge do próprio trabalho na sua branch sem sua aprovação. Os agentes do Marketplace são executados em um contêiner sem caminho até a sua árvore principal. Agentes de CLI no seu Mac são contidos por instrução. Você sempre pode fazer commit e fazer merge do trabalho de um agente, mesmo quando as verificações falham.

Mais sobre Criar

Perguntas

O que é uma regra?

Uma expectativa sobre como um trecho de código deve se comportar, como “retorna um usuário ou lança uma exceção, nunca null”. O Panolayer deriva a maioria das regras do seu código, e você pode adicionar as suas. As regras persistem e são executadas a cada alteração.

Posso escrever minhas próprias regras?

Sim. Você pode adicionar suas próprias regras junto às que o Panolayer deriva do seu código.

O que acontece quando uma regra está errada?

Corrija-a. A correção é mantida, e as verificações futuras nesse repositório passam a refleti-la.

Quão rápida é a verificação?

Os resultados chegam em segundos, para que você possa verificar, corrigir e verificar novamente sem sair da tarefa.

Quando a verificação é executada?

Quando você salva um arquivo na sua branch e quando um agente informa que a tarefa foi concluída.

Meu código é enviado a um modelo?

Seu repositório e o índice que o Panolayer cria dele ficam no seu Mac, a menos que você os sincronize ou compartilhe. Recursos que usam um modelo enviam os trechos de código relevantes e os prompts ao provedor que você configurou, nos termos desse provedor.

Mais na página de Segurança
Isso bloqueia meu merge?

Bloqueia os agentes, não você. Um agente não pode fazer merge do próprio trabalho na sua branch sem sua aprovação. Você sempre pode fazer commit e merge.

Confie no que seus agentes entregam.

Baixar o PanolayerLeia a documentação

Beta público para macOS. Comece grátis, sem cartão de crédito.

Próximo: Alterações