Saltar al contenido

Motor de verificación

Detecta lo que rompen tus agents mientras trabajan.

Panolayer comprueba cada cambio contra todo lo que depende de él, en cada guardado y cada vez que un agent termina. Cuando marca un error, obtienes la línea, la regla que se ha incumplido y los pasos para reproducirlo.

Empieza gratis · No se necesita tarjeta 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 · desplázate para inspeccionar los detalles

Un agent cambia getUser() para que devuelva null en lugar de lanzar una excepción.

Compila. Las pruebas de getUser pasan. Seis llamadores leen user.name sin comprobar si es null y fallan en staging tres días después. Nada en el diff te avisaba de que existían.

Cómo funciona

De tu código fuente a un bug que puedes reproducir

Cinco pasos se ejecutan en cada guardado y cada vez que un agent dice que ha terminado.

01

Analiza tu código

Panolayer analiza tu repository como un compilador: archivos, módulos, funciones, clases, imports y el grafo de llamadas completo. Los símbolos se resuelven desde el código fuente, no los adivina un modelo.

Cómo funciona Architecture
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 · desplázate para inspeccionar los detalles

02

Determina qué espera el código

Panolayer deriva reglas sobre cómo debería comportarse cada función, como «devuelve un usuario o lanza una excepción, nunca null». Añade tus propias reglas o corrige una que haya deducido mal.

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 · desplázate para inspeccionar los detalles

03

Ve exactamente qué se rompió

Un fallo muestra la función, la regla que incumplió, qué ocurrió realmente, dónde y a qué llamadores afecta. En el caso de errores confirmados, también obtienes la entrada que lo hace fallar, para que puedas ejecutarla y ver cómo falla.

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 · desplázate para inspeccionar los detalles

04

Solo lo que rompió este cambio

Los resultados se comparan con tu código antes del cambio. Los fallos que ya existían se etiquetan como preexistentes, para que veas lo nuevo, no una acumulación de fallos pendientes.

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 · desplázate para inspeccionar los detalles

05

Corrígelo o corrige la regla

Corrige el código tú mismo o envía el fallo a Panolayer Agent o a tu propio agent con los llamadores afectados como contexto. Si la regla era incorrecta, corrígela. En cualquier caso, la verificación se ejecuta de nuevo.

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 · desplázate para inspeccionar los detalles

Memoria persistente

Aprende cómo debe comportarse tu código

Cada corrección se conserva con el proyecto. Tus agents empiezan cada sesión ya sabiéndolo, y las comprobaciones se vuelven más precisas cuanto más usas 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 · desplázate para inspeccionar los detalles

Dónde se ejecuta

Dos formas de detectar lo que rompen tus agents

El mismo Verification Engine se ejecuta en la app de Mac y en tu editor.

Agents

Funciona con los agents que ya utilizas

El Verification Engine de Panolayer revisa el código independientemente de quién lo haya escrito: tú, el Panolayer Agent o cualquiera de los más de 20 agents compatibles del 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 el Agent Marketplace

Preguntas frecuentes

Preguntas

¿Algo más? Contacta con nosotros y te responderemos.

¿Qué es una regla?

Una expectativa sobre cómo se comporta el código, como «devuelve un usuario o lanza una excepción, nunca null». Panolayer deriva la mayoría de las reglas de tu código, y se ejecutan en cada cambio.

¿Puedo escribir mis propias reglas?

Sí. Tus reglas se ejecutan junto a las que deriva Panolayer.

¿Qué ocurre cuando una regla es incorrecta?

Corrígelo. La corrección se conserva con el proyecto y condiciona cada comprobación posterior.

¿Cuándo se ejecuta la verificación?

Cuando guardas un archivo en tu rama y cuando un agent marca una tarea como completada.

¿Cuánto tarda?

Los resultados llegan en segundos, lo bastante rápido para ejecutar el agent, verificar, corregir y volver a verificar sin salir de la tarea.

¿Se envía mi código a un modelo?

Tu repository y su índice permanecen en tu Mac a menos que los sincronices o los compartas. Las funciones que usan un modelo envían los fragmentos relevantes al proveedor que hayas configurado, según los términos de ese proveedor. Más información en la página de Seguridad.

¿Bloquea mi merge?

Retiene a los agent, no a ti. El trabajo del agent se verifica antes de que decidas qué se fusiona, y siempre puedes hacer commit y merge tú mismo. Los fallos permanecen en la lista.

¿Sustituye a mis pruebas?

No. Se ejecuta junto a ellos y, donde lo configures, también ejecuta tus tests, compilaciones y comprobaciones de tipos.

Confía en lo que publican tus agents.

Empieza gratis · No se necesita tarjeta de crédito

Siguiente: Panolayer Studio