Vai al contenuto

Verifica

Individua le nuove regressioni mentre i tuoi agenti lavorano.

Ogni volta che salvi un file o un agente completa un’attività, Panolayer confronta la modifica con il modo in cui la tua base di codice si incastra davvero. Esamina le funzioni modificate, il codice che le chiama e ciò che ciascuno di essi si aspetta. In pochi secondi vedi cosa si è rotto e perché, e un agente non può eseguire il merge del proprio lavoro nel tuo branch senza la tua approvazione.

Scarica PanolayerLeggi la documentazione

Beta pubblica per macOS. Inizia gratis, senza carta di credito.

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

Compila e i test di getUser passano ancora, ma i sei punti che leggono user.name senza un controllo se ne accorgono solo in staging.

Come funziona il Verification Engine

La verifica parte dall’unica cosa che non può sbagliarsi sul tuo codice — il codice stesso.

Lavora sulla tua architettura, ricavata dal sorgente, quindi conosce ogni funzione, cosa la chiama e da cosa dipende. Panolayer distingue le nuove regressioni da quelle già presenti. Grazie alla memoria persistente, ogni correzione che apporti resta associata al progetto, così la verifica migliora quanto più la usi.

  1. Analizza il tuo codice

  2. Determina cosa si aspetta

  3. Verifica ogni modifica

    Nuove regressioni tenute separate da quelle vecchie

01

Costruisci il contesto dal tuo codice

Un agente vede solo i file che gli sono stati forniti. Panolayer analizza il tuo repository come farebbe un compilatore, inclusi file, moduli, funzioni, classi, import e l’intero grafo delle chiamate. Sa che getUser() viene chiamata da sei punti ed esattamente dove si trova ciascuno, perché ha risolto i simboli, non perché un modello abbia tirato a indovinare. È la stessa architettura che esplori in Architettura.

Come funziona Architettura
La vista dell’architettura di Panolayer che mostra una funzione e il codice che la chiama.

02

Ricava cosa si aspetta il codice

Grazie alla memoria persistente di Panolayer, le regole vengono salvate tra un’esecuzione e l’altra, e puoi aggiungerne di tue o correggere quelle sbagliate.

Regole globali in Panolayer, con regole abilitate e controlli per importare istruzioni per gli agent o aggiungere una regola.

03

Scopri esattamente cosa si è rotto

Apri un errore e ottieni la funzione, la regola, cosa è successo invece, dove e quali chiamanti sono coinvolti, con le evidenze a supporto.

Dove sono configurati, la verifica può anche eseguire test, build e controlli dei tipi, caricare le modifiche al frontend in un browser e confrontare screenshot con un’immagine di riferimento.

Regole di convalida per il caricamento delle immagini non riuscite in Panolayer, con dettagli di valutazione e riferimento a una riga di codice.

04

Confronta con la baseline

Ogni risultato viene confrontato con la base di codice precedente alla modifica, così gli errori già presenti restano etichettati come preesistenti e ti concentri solo su ciò che questa modifica ha rotto.

05

Correggi il codice o correggi la regola

Se il codice è sbagliato, correggilo tu o chiedi a Panolayer Agent di farlo, con l’errore e i chiamanti coinvolti come contesto. Se è sbagliata la regola, correggila. In entrambi i casi, il risultato viene verificato di nuovo.

Un agente non può eseguire il merge del proprio lavoro nel tuo branch senza la tua approvazione. Gli agenti del Marketplace vengono eseguiti in un container senza alcun accesso al tuo tree principale. Gli agenti CLI sul tuo Mac sono vincolati tramite istruzioni. Puoi sempre fare commit ed eseguire il merge del lavoro di un agente, anche quando i controlli falliscono.

Scopri di più su Sviluppa

Domande

Che cos’è una regola?

Un’aspettativa su come dovrebbe comportarsi una porzione di codice, ad esempio “restituisce un utente o solleva un’eccezione, mai null”. Panolayer ricava la maggior parte delle regole dal tuo codice e puoi aggiungerne di tue. Le regole vengono conservate ed eseguite a ogni modifica.

Posso scrivere regole mie?

Sì. Puoi aggiungere regole tue accanto a quelle che Panolayer ricava dal tuo codice.

Cosa succede quando una regola è sbagliata?

Correggila. La correzione viene mantenuta e le verifiche future su quel repository ne tengono conto.

Quanto è veloce la verifica?

I risultati arrivano in pochi secondi, così puoi controllare, correggere e controllare di nuovo senza abbandonare l’attività.

Quando viene eseguita la verifica?

Quando salvi un file nel tuo branch e quando un agente dichiara completata la sua attività.

Il mio codice viene inviato a un modello?

Il tuo repository e l’indice che Panolayer ne crea restano sul tuo Mac, a meno che tu non li sincronizzi o condivida. Le funzionalità che usano un modello inviano gli estratti di codice pertinenti e i prompt al provider che hai configurato, secondo i termini di quel provider.

Scopri di più nella pagina Sicurezza
Blocca il mio merge?

Vincola gli agenti, non te. Un agente non può eseguire il merge del proprio lavoro nel tuo branch senza la tua approvazione. Tu puoi sempre fare commit ed eseguire il merge.

Fidati di ciò che i tuoi agenti rilasciano.

Scarica PanolayerLeggi la documentazione

Beta pubblica per macOS. Inizia gratis, senza carta di credito.

Avanti: Modifiche