Los asistentes de codificación con IA como Codex a menudo permiten rebobinar el historial de conversación, pero los estados de archivos permanecen en la última versión, creando un desajuste frustrante. Este artículo explora la ingeniería detrás de codex-rewind, una solución que rebobina tanto el diálogo como el código. El autor explica por qué construir esto sobre git falla: git rastrea instantáneas de archivos pero no el vínculo semántico entre turnos de conversación y cambios de código. Dos intentos oficiales se analizan como autopsias, revelando las trampas de los enfoques ingenuos. La contribución principal es una estrategia de partición acotada en tres partes que equilibra granularidad, memoria y velocidad. Un resultado destacado es reducir un árbol de trabajo de 116 GB a un conjunto de seguimiento de 59 MB, permitiendo un rollback eficiente en repositorios grandes. Para desarrolladores que construyen herramientas de codificación asistidas por IA, esto ofrece un plano práctico para la gestión de estado. Las compensaciones discutidas—como manejar cambios no confirmados y conflictos de fusión—son directamente aplicables a sistemas similares. Esta es una lectura obligada para cualquier persona interesada en la intersección de IA y control de versiones.
Un análisis profundo del diseño de codex-rewind, una herramienta que sincroniza el rollback de conversación y archivos para Codex, cubriendo límites de git, compensaciones de partición y optimización de rendimiento.