Vai al contenuto

Motore di verifica

Scopri cosa rompono i tuoi agent, mentre lavorano.

Panolayer verifica ogni modifica rispetto a tutto ciò che dipende da essa, a ogni salvataggio e ogni volta che un agent termina. Quando segnala un bug, ottieni la riga, la regola violata e i passaggi per riprodurlo.

Inizia gratis · Nessuna carta di credito richiesta

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.

Cattura completa · scorri per esaminare i dettagli

Un agent modifica getUser() in modo che restituisca null invece di sollevare un'eccezione.

Compila. I test di getUser passano. Sei chiamanti leggono user.name senza un controllo di null e falliscono in staging tre giorni dopo. Nulla nel diff ti diceva che esistevano.

Come funziona

Dal tuo codice sorgente a un bug che puoi riprodurre

Cinque passaggi vengono eseguiti a ogni salvataggio e ogni volta che un agent dichiara di aver finito.

01

Analizza il tuo codice

Panolayer analizza il tuo repository come un compilatore: file, moduli, funzioni, classi, import e il grafo completo delle chiamate. I simboli vengono risolti dal codice sorgente, non indovinati da un modello.

Come funziona l'architettura
Architecture · parsed from source

Architecture · parsed from source

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

Cattura completa · scorri per esaminare i dettagli

02

Determina cosa si aspetta il codice

Panolayer deriva le regole su come dovrebbe comportarsi ogni funzione, ad esempio “restituisce un utente o solleva un'eccezione, mai null”. Aggiungi le tue regole o correggi quella che ha sbagliato.

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.

Cattura completa · scorri per esaminare i dettagli

03

Vedi esattamente cosa si è rotto

Un errore mostra la funzione, la regola violata, cosa è successo realmente, dove e quali chiamanti coinvolge. Per i bug confermati, ottieni anche l'input che lo fa fallire, così puoi eseguirlo e vederlo fallire.

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.

Cattura completa · scorri per esaminare i dettagli

04

Solo ciò che questa modifica ha rotto

I risultati vengono confrontati con il tuo codice prima della modifica. Gli errori già presenti sono etichettati come preesistenti, così vedi ciò che è nuovo, non un backlog.

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.

Cattura completa · scorri per esaminare i dettagli

05

Correggi il problema o la regola

Correggi il codice da solo oppure invia l'errore a Panolayer Agent o al tuo agent con i chiamanti coinvolti come contesto. Se la regola era sbagliata, correggila. In entrambi i casi, la verifica viene eseguita di nuovo.

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.

Cattura completa · scorri per esaminare i dettagli

Memoria persistente

Impara come deve comportarsi il tuo codice

Ogni correzione viene conservata insieme al progetto. I tuoi agent ne sono già a conoscenza all'inizio di ogni sessione, e i controlli diventano più precisi man mano che usi 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.

Cattura completa · scorri per esaminare i dettagli

Dove viene eseguito

Due modi per intercettare ciò che rompono i tuoi agent

Lo stesso Verification Engine gira nell’app Mac e nel tuo editor.

Agent

Funziona con gli agent che già usi

Il Panolayer Verification Engine verifica il codice a prescindere da chi l’ha scritto: tu, il Panolayer Agent o uno dei 20+ agent supportati nell’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
Esplora l'Agent Marketplace

FAQ

Domande

Qualcos'altro? Contattaci e ti risponderemo.

Che cos'è una regola?

Un'aspettativa sul comportamento del codice, ad esempio “restituisce un utente o solleva un'eccezione, mai null”. Panolayer ricava la maggior parte delle regole dal tuo codice e le esegue a ogni modifica.

Posso scrivere le mie regole?

Sì. Le tue regole vengono eseguite insieme a quelle ricavate da Panolayer.

Che cosa succede quando una regola è sbagliata?

Correggilo. La correzione viene conservata insieme al progetto e influenza ogni controllo successivo.

Quando viene eseguita la verifica?

Quando salvi un file sul tuo ramo e quando un agent segna un'attività come completata.

Quanto è veloce?

I risultati arrivano in pochi secondi, abbastanza rapidamente da eseguire l'agent, verificare, correggere e verificare di nuovo senza abbandonare l'attività.

Il mio codice viene inviato a un modello?

Il tuo repository e il suo indice restano sul tuo Mac a meno che tu non li sincronizzi o condivida. Le funzionalità che usano un modello inviano gli estratti pertinenti al provider che hai configurato, secondo i termini di quel provider. Maggiori informazioni nella pagina Sicurezza.

Blocca il mio merge?

Trattiene gli agent, non te. Il lavoro degli agent viene verificato prima che tu decida cosa integrare, e puoi sempre fare commit e merge autonomamente. Gli errori restano elencati.

Sostituisce i miei test?

No. Funziona in parallelo, e dove lo configuri esegue anche i tuoi test, le build e i controlli dei tipi.

Fidati di ciò che i tuoi agent rilasciano.

Inizia gratis · Nessuna carta di credito richiesta

Avanti: Panolayer Studio