> ## 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.

# Bestand bewerken

> Inline AI-diffs, per-bewerking accepteren en afwijzen, snapshots en ongedaan maken.

Kazzle's bestandseditor heeft twee lagen: een normale teksteditor voor je wijzigingen en een diff-overlay voor AI-wijzigingen.

## Hoe AI-bewerkingen verschijnen

Wanneer de AI een bestand bewerkt, verschijnen wijzigingen als groene (toegevoegd) en rode (verwijderd) regels in de editor. Elk gewijzigd gebied is één bewerking waarop je kunt reageren.

Terwijl de AI streamt, zie je de bewerking in real-time met syntaxmarkering. Nadat deze is voltooid, schakelt de weergave over naar een volledige diff.

## Bewerkingen accepteren en afwijzen

Elke bewerking heeft een zwevende balk met knoppen **Behouden** en **Ongedaan maken**.

* **Behouden** accepteert de wijziging. De decoratie verdwijnt en de inhoud blijft.
* **Ongedaan maken** draait de wijziging terug. De tekst van de AI wordt vervangen door het origineel.

Bewerkingen zijn onafhankelijk. Je kunt enkele wijzigingen behouden en andere ongedaan maken in hetzelfde bestand. Wanneer elke bewerking in een bestand is opgelost, wordt de bestandsbewerking automatisch opgelost.

Openstaande diff-regio's zijn alleen-lezen totdat je **Behouden** of **Ongedaan maken** selecteert. Dit voorkomt bewerking in een regio die de AI zojuist heeft gewijzigd, wat **Ongedaan maken** zou breken.

## Batch accepteren en afwijzen

Het paneel **Bestandsbewerkingen** van de thread laat je alle openstaande bewerkingen voor die thread tegelijk accepteren of afwijzen.

## Ongedaan maken per bericht

Elk AI-antwoord heeft een knop **Terugdraaien**. Als je erop klikt, worden alle bestanden hersteld naar hun staat vóór dat antwoord en worden volgende berichten verwijderd.

Als andere threads openstaande wijzigingen op dezelfde bestanden hebben, zie je een waarschuwing voordat je doorgaat.

## Snapshots

Vóór elke AI-beurt slaat Kazzle de vorige bestandsinhoud op in cloudopslag. Deze snapshots maken ongedaan maken per bericht mogelijk: als je op **Terugdraaien** klikt, wordt de oude inhoud uit de snapshot gelezen en teruggeschreven.

Snapshots zijn opslagefficiënt. Ze dekken alleen de bestanden van de cloudmachine, niet databasewijzigingen, geïmplementeerde apps of externe API-aanroepen.

## Overlap tussen threads

Wanneer een nieuwe AI-bewerking overlapt met bestaande openstaande bewerkingen van een ander thread, worden de overlappende bewerkingen automatisch geaccepteerd. Dit voorkomt verouderde bewerkingen die niet zinvol ongedaan kunnen worden gemaakt omdat de tekst al is overschreven. Niet-overlappende bewerkingen van andere threads blijven openstaand.

## Conflictafhandeling

Meerdere threads delen dezelfde cloudmachine. Wanneer twee threads hetzelfde bestand bewerken:

1. Thread A bewerkt een regio. Het bestand verandert op schijf.
2. Thread B probeert dezelfde regio te bewerken. De bewerking mislukt omdat de oude tekst niet overeenkomt.
3. Thread B leest het bestand opnieuw in en past zich aan.

De AI handelt dit automatisch af. Je hoeft conflicten niet handmatig te beheren.
