LayerFS es un sistema de archivos diseñado para agentes de codificación con IA que necesitan trabajar en paralelo. Cada agente monta un espacio de trabajo completo y escribible sobre un historial confirmado compartido, realiza su trabajo, confirma los cambios que realizó y luego desaparece. El resultado son espacios de trabajo efímeros combinados con resultados duraderos y compartidos, lo que permite un paralelismo masivo sin un servidor de base de datos detrás de escena.
El sistema trata cada llamada a una herramienta de archivos como una operación atómica sobre un almacén compartido. Cada llamada a Bash monta un espacio de trabajo efímero y confirma los cambios al terminar, de modo que el cómputo existe solo mientras se ejecuta un comando. Los agentes en distintos equipos pueden compartir un único almacén sin servidor, lo que permite un trabajo distribuido en el que un proyecto respalda muchas ramas y una rama respalda muchos agentes. Los conflictos sobre el mismo archivo se rechazan y se marcan, y cada línea puede rastrearse hasta el paso que la escribió.
La bifurcación está diseñada para ser barata. Una bifurcación son metadatos y no copia archivos, por lo que la exploración puede ramificarse recursivamente a cualquier profundidad. El contenido se deduplica y se comprime: en un ejemplo ilustrativo, 10 copias se reducen a unas 0,31 copias de almacenamiento. Las dependencias, como node_modules, viajan con cada montaje, de modo que un espacio de trabajo está listo en unos 0,05 segundos, en lugar de los alrededor de cinco minutos que suele tardar la reinstalación.
LayerFS también admite puntos de control automáticos que permiten a los agentes retroceder a cualquier paso anterior, objetos de solo anexado que nunca se reescriben y reglas de conflicto que hacen que la edición más reciente prevalezca en archivos de bloqueo, salidas de compilación y cachés. Las ediciones cuestan solo el tamaño del cambio y no el del archivo completo.
Fuente: Hacker News · Resumido por HeadlinesBriefing