> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Modifica dei file

> Diff inline con AI, accettazione e rifiuto per modifica, snapshot e annullamento.

L'editor di file di Kazzle ha due livelli: un editor di testo normale per le tue modifiche e un overlay diff per le modifiche dell'AI.

## Come appaiono le modifiche dell'AI

Quando l'AI modifica un file, le modifiche appaiono come righe verdi (aggiunte) e rosse (rimosse) nell'editor. Ogni regione modificata è una modifica su cui puoi agire.

Mentre l'AI sta trasmettendo, vedi la modifica in tempo reale con evidenziazione della sintassi. Dopo il completamento, la visualizzazione passa a un diff completo.

## Accettazione e rifiuto delle modifiche

Ogni modifica ha una barra mobile con i pulsanti **Mantieni** e **Annulla**.

* **Mantieni** accetta la modifica. La decorazione scompare e il contenuto rimane.
* **Annulla** ripristina la modifica. Il testo dell'AI viene sostituito con l'originale.

Le modifiche sono indipendenti. Puoi mantenere alcune modifiche e annullarne altre nello stesso file. Quando ogni modifica in un file è risolta, la modifica del file si auto-risolve.

Le regioni diff in sospeso sono di sola lettura finché non fai clic su Mantieni o Annulla. Questo impedisce la modifica all'interno di una regione che l'AI ha appena modificato, il che comporterebbe l'interruzione di Annulla.

## Accettazione e rifiuto in batch

Il pannello **Modifiche file** della conversazione ti consente di accettare o rifiutare tutte le modifiche in sospeso per quella conversazione in una sola volta.

## Annullamento per messaggio

Ogni risposta dell'AI ha un pulsante **Ripristina**. Facendo clic su di esso, tutti i file vengono ripristinati al loro stato prima di quella risposta e i messaggi successivi vengono eliminati.

Se altre conversazioni hanno modifiche in sospeso sugli stessi file, vedrai un avviso prima di procedere.

## Snapshot

Prima di ogni turno dell'AI, Kazzle salva il contenuto del file precedente nell'archiviazione cloud. Questi snapshot alimentano l'annullamento per messaggio: facendo clic su Ripristina, il contenuto precedente viene letto dallo snapshot e riscritto.

Gli snapshot sono efficienti in termini di archiviazione. Coprono solo i file della macchina cloud, non le modifiche del database, le app distribuite o le chiamate API esterne.

## Sovrapposizione tra conversazioni

Quando una nuova modifica dell'AI si sovrappone alle modifiche in sospeso esistenti da un'altra conversazione, le modifiche sovrapposte vengono auto-accettate. Questo impedisce modifiche obsolete che non possono essere annullate in modo significativo poiché il testo è già stato sovrascritto. Le modifiche non sovrapposte da altre conversazioni rimangono in sospeso.

## Gestione dei conflitti

Più conversazioni condividono la stessa macchina cloud. Quando due conversazioni modificano lo stesso file:

1. La conversazione A modifica una regione. Il file cambia su disco.
2. La conversazione B tenta di modificare la stessa regione. La sua modifica non riesce perché il testo precedente non corrisponde.
3. La conversazione B rilegge il file e si adatta.

L'AI gestisce questo automaticamente. Non è necessario gestire manualmente i conflitti.
