KI-Codierungsassistenten wie Codex ermöglichen oft das Zurückspulen des Konversationsverlaufs, aber der Dateistatus bleibt auf dem neuesten Stand, was eine frustrierende Diskrepanz erzeugt. Dieser Artikel untersucht die Technik hinter codex-rewind, einer Lösung, die sowohl Dialog als auch Code gemeinsam zurückspult. Der Autor erklärt, warum die Implementierung auf Git fehlschlägt: Git verfolgt Dateischnappschüsse, aber nicht die semantische Verbindung zwischen Konversationsrunden und Codeänderungen. Zwei offizielle Versuche werden als Post-Mortems analysiert und offenbaren die Fallstricke naiver Ansätze. Der Kernbeitrag ist eine dreiteilige begrenzte Partitionsstrategie, die Granularität, Speicher und Geschwindigkeit ausbalanciert. Ein herausragendes Ergebnis ist die Reduzierung eines 116-GB-Arbeitsbaums auf ein 59-MB-Tracking-Set, was effizientes Rollback auf großen Repositories ermöglicht. Für Entwickler, die KI-gestützte Codierungswerkzeuge bauen, bietet dies einen praktischen Bauplan für Zustandsverwaltung. Die diskutierten Kompromisse – etwa der Umgang mit nicht committeten Änderungen und Merge-Konflikten – sind direkt auf ähnliche Systeme anwendbar. Dies ist ein Muss für alle, die sich für die Schnittstelle von KI und Versionskontrolle interessieren.
Ein tiefer Einblick in das Design von codex-rewind, einem Tool, das Konversations- und Datei-Rollback für Codex synchronisiert, einschließlich Git-Grenzen, Partitionierungs-Kompromissen und Leistungsoptimierung.