Les assistants de codage IA comme Codex permettent souvent de rembobiner l'historique de conversation, mais les états de fichiers restent à la dernière version, créant un décalage frustrant. Cet article explore l'ingénierie derrière codex-rewind, une solution qui rembobine à la fois le dialogue et le code. L'auteur explique pourquoi construire cela sur git échoue : git suit les instantanés de fichiers mais pas le lien sémantique entre les tours de conversation et les changements de code. Deux tentatives officielles sont analysées comme post-mortems, révélant les pièges des approches naïves. La contribution principale est une stratégie de partition bornée en trois parties qui équilibre granularité, mémoire et vitesse. Un résultat remarquable est la réduction d'un arbre de travail de 116 Go à un ensemble de suivi de 59 Mo, permettant un rollback efficace sur de grands dépôts. Pour les développeurs créant des outils de codage assistés par IA, cela offre un plan pratique pour la gestion d'état. Les compromis discutés—comme la gestion des changements non commités et des conflits de fusion—sont directement applicables à des systèmes similaires. C'est une lecture incontournable pour quiconque s'intéresse à l'intersection de l'IA et du contrôle de version.
Une plongée approfondie dans la conception de codex-rewind, un outil qui synchronise le rollback de conversation et de fichiers pour Codex, couvrant les limites de git, les compromis de partitionnement et l'optimisation des performances.