3 Min. Lesezeit KI-generiert

Claude Code 2.1.216: Der Auto-Modus darf dir nicht mehr die Arbeit wegwerfen

Artikel als Markdown kopieren

Zwei Releases in zwei Tagen. Der Auto-Modus blockiert jetzt destruktive Befehle — 'git reset --hard', 'terraform destroy' und Co. laufen nur noch, wenn du sie wirklich willst. Dazu Subagent-Streaming und ein Worktree-Schutz, der ungepushte Commits rettet.

Featured image for "Claude Code 2.1.216: Der Auto-Modus darf dir nicht mehr die Arbeit wegwerfen"

Claude Code 2.1.216 ist da — und wieder mal ist es kein glamouröses Feature-Release, sondern eines von der Sorte, die man erst zu schätzen lernt, wenn sie einem den Tag rettet. Zusammen mit 2.1.215 vom Vortag geht es diesmal um ein Thema, das im Auto-Modus schnell weh tut: destruktive Befehle.

Der Auto-Modus wird vorsichtig

Wer Claude Code im Auto-Modus laufen lässt, kennt das mulmige Gefühl: Das Modell arbeitet selbstständig, und irgendwo lauert der eine Befehl, der lokale Arbeit unwiderruflich löscht. Genau da setzt 2.1.216 an. Ab jetzt werden destruktive Git-Kommandos blockiert, wenn du nicht ausdrücklich gesagt hast, dass du lokale Änderungen verwerfen willst:

  • git reset --hard
  • git checkout -- .
  • git clean -fd
  • git stash drop

Dazu wird git commit --amend gestoppt, wenn der betroffene Commit gar nicht in dieser Session vom Agenten gemacht wurde — du sollst nicht aus Versehen fremde History umschreiben. Und weil das Problem nicht bei Git aufhört, gilt dasselbe für die Infrastruktur: terraform destroy, pulumi destroy und cdk destroy laufen nur noch, wenn du den konkreten Stack angefragt hast.

Das ist die richtige Grundhaltung. Ein Agent, der stundenlang autonom arbeitet, braucht Leitplanken genau an den Stellen, an denen ein einzelner Befehl nicht rückgängig zu machen ist.

Subagent-Streaming und ein Worktree, der mitdenkt

2.1.215 hat vor allem an der Zuverlässigkeit gedreht. Subagenten streamen jetzt ihren Text mit — du siehst also live, was ein delegierter Task gerade tut, statt auf das Endergebnis zu warten. Für alle, die viel mit Subagenten und Hintergrund-Sessions arbeiten, ist das ein echter Gewinn an Transparenz.

Mein heimlicher Favorit steckt aber im Kleingedruckten: Ein älterer Daemon startet keine Worker mehr still auf dem alten Binary neu, die eine neuere Version gespawnt hat. Und Ctrl+X löscht jetzt umbenannte Branch-Worktrees — zerstört dabei aber niemals ungepushte Commits. Genau solche Details entscheiden, ob dir ein Tool vertraut vorkommt oder ob du bei jedem Tastendruck kurz die Luft anhältst.

Kleinigkeiten am Rande

  • Der Stream-Stall-Hinweis liest sich jetzt als «Waiting for API response · will retry in …» statt des alarmierenden «No response from API» — und meldet sich erst nach 20 Sekunden Stille statt nach 10.
  • Neu ist eine Warnung, wenn du ein veraltetes oder automatisch aktualisiertes Modell nutzt.
  • Die Einstellung attribution.sessionUrl und ein /config --help sind dazugekommen.
  • Dazu die übliche Handvoll Fixes quer durch Permissions, Uploads, Sessions, Chrome und Windows.

Meine Einordnung

Zwei Releases, ein klarer roter Faden: Je autonomer Claude Code arbeitet, desto wichtiger werden die Bremsen. Interessant finde ich, dass Anthropic hier nicht pauschal blockiert, sondern an die Intention koppelt — hast du das Verwerfen angefragt, läuft es; hat der Agent es sich selbst ausgedacht, wird gefragt.

Das ist der Unterschied zwischen einem Werkzeug, das dir vertraut, und einem, das dich vor dir selbst schützt. Beides ist okay. Wichtig ist nur, dass die Grenze da liegt, wo es wehtut — und das tut sie jetzt.


Quellen: