Ir para o conteúdo

Verification Engine

Detecte o que seus agentes quebram, enquanto eles trabalham.

O Panolayer verifica cada alteração em relação a tudo que depende dela, a cada salvamento e sempre que um agente termina. Quando ele sinaliza um bug, você recebe a linha, a regra violada e os passos para reproduzi-lo.

Grátis para começar · Sem cartão de crédito

Verification Engine · find the bug, fix it, review the result

A real verification run finds a file-handle bug in writeArchive. Fix hands it to Panolayer Agent, the change is checked again, and the result is presented for review before merging.

Captura completa · role para inspecionar os detalhes

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

Compila. Os testes de getUser passam. Seis chamadores leem user.name sem verificação de null, e falham em staging, três dias depois. Nada no diff indicava que eles existiam.

Como funciona

Do seu código-fonte a um bug que você consegue reproduzir

Cinco etapas são executadas a cada salvamento e sempre que um agente diz que terminou.

01

Faça o parse do seu código

O Panolayer faz o parse do seu repositório como um compilador: arquivos, módulos, funções, classes, imports e o grafo de chamadas completo. Os símbolos são resolvidos a partir do código-fonte, não adivinhados por um modelo.

Como a Arquitetura funciona
Architecture · parsed from source

Architecture · parsed from source

Panolayer Studio architecture map connects the sample repository to its routes, components and shared libraries.

Captura completa · role para inspecionar os detalhes

02

Descubra o que o código espera

O Panolayer deriva regras sobre como cada função deve se comportar, como “retorna um usuário ou lança uma exceção, nunca null”. Adicione suas próprias regras ou corrija uma que ele errou.

The rule the function must follow

The rule the function must follow

The file rule requires writeArchive to close the descriptor opened by fs.openSync on every return path, including when a write throws. An Add a file rule field appears below it.

Captura completa · role para inspecionar os detalhes

03

Veja exatamente o que quebrou

Uma falha mostra a função, a regra que ela violou, o que realmente aconteceu, onde, e quais chamadores ela afeta. Para bugs confirmados, você também recebe a entrada que faz a falha acontecer, para executá-la e ver o erro ocorrer.

The failure, anchored to the source

The failure, anchored to the source

The review explains that writeArchive opens a file descriptor at line 12 without closing it on the return at line 25 or when fs.writeSync throws, then describes the repair.

Captura completa · role para inspecionar os detalhes

04

Apenas o que esta alteração quebrou

Os resultados são comparados com o seu código antes da alteração. Falhas que já existiam são marcadas como pré-existentes, para você ver o que é novo, e não um acúmulo de pendências.

New failures vs. the project baseline

New failures vs. the project baseline

Worktree verification reports no new failures or rule regressions and separately labels two pre-existing failures that do not block the merge.

Captura completa · role para inspecionar os detalhes

05

Corrija o código, ou corrija a regra

Corrija o código você mesmo, ou envie a falha para o Panolayer Agent ou para o seu próprio agente com os chamadores afetados como contexto. Se a regra estava errada, corrija-a. De qualquer forma, a verificação roda novamente.

Hand the failed rule to Panolayer Agent

Hand the failed rule to Panolayer Agent

The Fix menu beside the writeArchive file rule offers Panolayer Agent to work on the failure.

Captura completa · role para inspecionar os detalhes

Memória persistente

Ele aprende como o seu código deve se comportar

Cada correção fica guardada com o projeto. Seus agentes começam cada sessão já sabendo disso, e as verificações ficam mais precisas quanto mais você usa o Panolayer.

Project context · editable function descriptions

The writeArchive function description explains that it writes posts to a JSON Lines file and returns its path. A pencil control edits the description, with Verified · No issues found displayed below.

Captura completa · role para inspecionar os detalhes

Onde ele roda

Duas formas de detectar o que seus agentes quebram

O mesmo Verification Engine roda no app para Mac e no seu editor.

Agents

Funciona com os agents que você já usa

O Panolayer Verification Engine verifica o código independentemente de quem o escreveu: você, o Panolayer Agent ou qualquer um dos 20+ agentes compatíveis no Agent Marketplace.

  • Panolayer AgentPanolayer Agent
  • AiderAider
  • Claude CodeClaude Code
  • Cline CLICline CLI
  • Codex CLICodex CLI
  • CrushCrush
  • Deep Agents CodeDeep Agents Code
  • Gemini CLIGemini CLI
  • GitHub Copilot CLIGitHub Copilot CLI
  • GooseGoose
  • Kilo Code CLIKilo Code CLI
  • Kimi CodeKimi Code
  • Letta CodeLetta Code
  • mini-SWE-agentmini-SWE-agent
  • Mistral VibeMistral Vibe
  • Open InterpreterOpen Interpreter
  • OpenClawOpenClaw
  • OpenCodeOpenCode
  • Pi Coding AgentPi Coding Agent
  • PlandexPlandex
  • Qwen CodeQwen Code
Explorar o Agent Marketplace

Perguntas frequentes

Dúvidas

Outro assunto? Fale conosco e responderemos.

O que é uma regra?

Uma expectativa sobre como o código se comporta, 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 elas são executadas a cada alteração.

Posso escrever minhas próprias regras?

Sim. Suas regras são executadas junto com as que o Panolayer deriva.

O que acontece quando uma regra está errada?

Corrija-a. A correção fica guardada com o projeto e molda cada verificação seguinte.

Quando a verificação é executada?

Quando você salva um arquivo na sua branch e quando um agente marca uma tarefa como concluída.

Qual é a velocidade?

Os resultados voltam em segundos, rápido o suficiente para executar o agente, verificar, corrigir e verificar de novo sem sair da tarefa.

Meu código é enviado para um modelo?

Seu repositório e seu índice ficam no seu Mac, a menos que você os sincronize ou compartilhe. Recursos que usam um modelo enviam os trechos relevantes ao provedor que você configurou, sob os termos desse provedor. Mais na página de Segurança.

Isso bloqueia meu merge?

Ele segura os agentes, não você. O trabalho dos agentes é verificado antes de você decidir o que entra no merge, e você sempre pode fazer commit e merge por conta própria. As falhas permanecem listadas.

Isso substitui meus testes?

Não. Ele roda junto com eles e, onde você configurar, também executa seus testes, builds e checagens de tipos.

Confie no que seus agentes entregam.

Grátis para começar · Não é necessário cartão de crédito

Próximo: Panolayer Studio