Naar hoofdinhoud gaan
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.