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.
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:- Thread A bewerkt een regio. Het bestand verandert op schijf.
- Thread B probeert dezelfde regio te bewerken. De bewerking mislukt omdat de oude tekst niet overeenkomt.
- Thread B leest het bestand opnieuw in en past zich aan.