Arbeitsänderungen eines Agenten mit Paneflow Changes prüfen
- Veröffentlicht am
- Aktualisiert am
Der Tab Changes in Paneflow zeigt lokale Änderungen neben dem Terminal deines Agenten. Du kannst Dateien mit dem letzten Commit (HEAD) vergleichen, sie für mehr Kontext im Editor öffnen oder einen Block zurücksetzen, den du entfernen möchtest.
Die folgenden Schritte beschreiben Paneflow 0.17.5. Changes umfasst vorgemerkte und nicht vorgemerkte Änderungen sowie unversionierte Dateien. Die Änderungen werden nach Checkout gruppiert, unabhängig davon, wer sie vorgenommen hat. Arbeiten mehrere Agenten an denselben Dateien, erscheinen ihre Änderungen gemeinsam.
Aktualisierter Leitfaden. Dieser Artikel kündigte ursprünglich die Diff-Oberfläche von Paneflow 0.3.7 an. Er beschreibt jetzt den Changes-Tab im Dock.
Den Checkout für das Review wählen
Öffne dein Git-Projekt, wähle den Tab des gewünschten Checkouts oder Worktrees und öffne Changes im Dock. Prüfe die Dateipfade, bevor du den Diff liest.
Der Vergleich zeigt die aktuellen Dateien gegenüber HEAD. Vorgemerkte und nicht vorgemerkte Änderungen werden in dieser Ansicht zusammengefasst. Um genau zu sehen, was dein nächster Commit enthalten wird, prüfe den Git-Index separat mit git diff --cached.
Changes enthält keine Änderungen, die bereits auf dem Branch committet wurden. In einem Repository ohne ersten Commit dient ein leerer Baum als Vergleichsbasis.
Den Diff im Kontext lesen
Wähle Split, um die Versionen nebeneinander zu lesen, oder Unified, um hinzugefügte und entfernte Zeilen in einer Ansicht zu sehen. Die Hervorhebung Words markiert Änderungen innerhalb einer Zeile.
Die Leerraumoptionen können Leerraum beim Vergleich trimmen oder ignorieren. Behalte Default bei, wenn Leerraum das Verhalten beeinflusst, etwa bei Einrückungen in Python.
Wenn du den umgebenden Code brauchst oder eine Korrektur vornehmen möchtest, öffne die Datei in Files, dem integrierten Editor. Speichere deine Änderungen, damit sie in Changes erscheinen: Changes liest die Dateien auf der Festplatte.
Wenn eine Datei keinen Text-Diff zeigt
In Paneflow 0.17.5 listet Changes Binärdateien, Dateien über 512 KiB und bestimmte Lockfiles auf, ohne einen Text-Diff anzuzeigen. Die Liste zeigt bis zu 200 Dateien und weist darauf hin, wenn weitere Dateien ausgelassen werden.
Auch eine Datei ohne Text-Diff kann geändert worden sein. Prüfe die vollständige Dateiliste mit Git und nutze ein geeignetes Werkzeug für große oder binäre Dateien.
Einen Block mit Revert zurücksetzen
In einer geänderten Textdatei ersetzt Revert einen Block durch seinen Inhalt aus HEAD. Ein Klick schreibt sofort auf die Festplatte, ohne Bestätigungsdialog. Kopiere oder sichere Änderungen, die du möglicherweise behalten möchtest, bevor du Revert verwendest. Prüfe anschließend den verbleibenden Diff.
Revert lässt den Git-Index unverändert. War der Block bereits vorgemerkt, bleibt er im nächsten Commit enthalten, bis du den Index aktualisierst. Prüfe git diff --cached, nachdem du vorgemerkte Änderungen zurückgesetzt hast. Revert löscht keine unversionierten Dateien.
Paneflow verweigert das Zurücksetzen in diesen beiden Fällen:
- Die Datei enthält ungespeicherte Änderungen im Editor. Speichere sie oder verwirf sie, wenn du sie nicht mehr brauchst. Lies dann den Diff erneut, bevor du es noch einmal versuchst.
- Die Datei wurde seit dem Laden des Diffs auf der Festplatte geändert. Lies den aktualisierten Diff erneut, bevor du es noch einmal versuchst, insbesondere wenn ein Agent die Datei noch bearbeitet.
Den gesamten Branch mit einem Agenten prüfen
Starte den Agenten im Checkout, den du prüfen möchtest, und nenne den Basisbranch. Wenn dein Branch beispielsweise auf main basiert:
Prüfe diesen Branch gegenüber main, einschließlich committeter Änderungen und lokaler Änderungen. Ändere keine Dateien. Melde Bugs und Regressionsrisiken mit Dateipfaden, Zeilennummern und relevanten Tests.
Der Agent kann damit auch committete Änderungen prüfen, die Changes nicht anzeigt. Lies seine Hinweise zusammen mit dem Code, nimm nötige Korrekturen vor und führe die relevanten Tests aus. Prüfe vor dem Commit mit git diff --cached, was du aufnehmen wirst.