Aller au contenu

Moteur de vérification

Repérez ce que vos agents cassent, pendant qu'ils travaillent.

Panolayer vérifie chaque modification par rapport à tout ce qui en dépend, à chaque enregistrement et à chaque fois qu'un agent termine. Lorsqu'un bug est signalé, vous obtenez la ligne, la règle enfreinte et les étapes pour le reproduire.

Gratuit pour commencer · Aucune carte bancaire requise

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.

Capture complète · faites défiler pour inspecter les détails

Un agent modifie getUser() pour renvoyer null au lieu de lever une exception.

Cela compile. Les tests de getUser passent. Six appelants lisent user.name sans vérification de null, et ils échouent en staging, trois jours plus tard. Rien dans le diff ne vous indiquait leur existence.

Fonctionnement

De votre code source à un bug reproductible

Cinq étapes s’exécutent à chaque enregistrement et chaque fois qu’un agent déclare avoir terminé.

01

Analysez votre code

Panolayer analyse votre repository comme un compilateur : fichiers, modules, fonctions, classes, imports et graphe d’appels complet. Les symboles sont résolus à partir de la source, et non devinés par un modèle.

Fonctionnement d’Architecture
Architecture · parsed from source

Architecture · parsed from source

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

Capture complète · faites défiler pour inspecter les détails

02

Déterminez ce que le code attend

Panolayer déduit des règles sur le comportement attendu de chaque fonction, comme « renvoie un utilisateur ou lève une exception, jamais null ». Ajoutez vos propres règles ou corrigez-en une qu’il a mal déduite.

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.

Capture complète · faites défiler pour inspecter les détails

03

Voyez exactement ce qui a cassé

Un échec indique la fonction, la règle enfreinte, ce qui s’est réellement produit, où, et quels appelants sont concernés. Pour les bugs confirmés, vous obtenez aussi l’entrée qui le fait échouer, pour pouvoir l’exécuter et le voir échouer.

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.

Capture complète · faites défiler pour inspecter les détails

04

Uniquement ce que cette modification a cassé

Les résultats sont comparés à votre code avant la modification. Les échecs déjà présents sont étiquetés « préexistants », pour que vous voyiez ce qui est nouveau, et non un arriéré.

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.

Capture complète · faites défiler pour inspecter les détails

05

Corrigez le code, ou corrigez la règle

Corrigez le code vous-même, ou envoyez l’échec à Panolayer Agent ou à votre propre agent avec les appelants concernés comme contexte. Si la règle était erronée, corrigez-la. Dans les deux cas, la vérification est relancée.

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.

Capture complète · faites défiler pour inspecter les détails

Mémoire persistante

Il apprend comment votre code doit se comporter

Chaque correction est conservée avec le projet. Vos agents démarrent chaque session en la connaissant déjà, et les vérifications s'affinent à mesure que vous utilisez 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.

Capture complète · faites défiler pour inspecter les détails

Où il s'exécute

Deux façons de détecter ce que vos agents cassent

Le même Verification Engine s’exécute dans l’app Mac et dans votre éditeur.

Agents

Fonctionne avec les agents que vous utilisez déjà

Le Panolayer Verification Engine vérifie le code quel que soit son auteur : vous, le Panolayer Agent, ou l’un des 20+ agents pris en charge dans l’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
Parcourir l'Agent Marketplace

FAQ

Questions

Autre chose ? Contactez-nous et nous vous répondrons.

Qu'est-ce qu'une règle ?

Une attente quant au comportement du code, par exemple « renvoie un utilisateur ou lève une exception, jamais null. » Panolayer déduit la plupart des règles de votre code, et elles s'exécutent à chaque modification.

Puis-je écrire mes propres règles ?

Oui. Vos règles s'exécutent aux côtés de celles que Panolayer déduit.

Que se passe-t-il lorsqu'une règle est erronée ?

Corrigez-la. La correction est conservée avec le projet et oriente chaque vérification par la suite.

Quand la vérification s'exécute-t-elle ?

Lorsque vous enregistrez un fichier sur votre branche, et lorsqu'un agent marque une tâche comme terminée.

Quelle est sa rapidité ?

Les résultats arrivent en quelques secondes, assez vite pour lancer l'agent, vérifier, corriger et vérifier de nouveau sans quitter la tâche.

Mon code est-il envoyé à un modèle ?

Votre repository et son index restent sur votre Mac, sauf si vous les synchronisez ou les partagez. Les fonctionnalités qui font appel à un modèle envoient les extraits pertinents au fournisseur que vous avez configuré, selon les conditions de ce fournisseur. Plus d'informations sur la page Sécurité.

Bloque-t-il ma fusion ?

Il bloque les agents, pas vous. Le travail des agents est vérifié avant que vous ne décidiez de ce qui est fusionné, et vous pouvez toujours effectuer vous-même vos commit et vos fusions. Les échecs restent listés.

Remplace-t-il mes tests ?

Non. Il s’exécute à leurs côtés et, là où vous le configurez, il exécute aussi vos tests, compilations et vérifications de types.

Faites confiance à ce que vos agents livrent.

Gratuit pour commencer · Aucune carte bancaire requise

Suivant : Panolayer Studio