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.
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.
Analise seu código
Descubra o que ele espera
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.

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.

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.

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 CriarPerguntas
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çaIsso 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.