1. Elegir el alcance
Decidir si la versión 1 del software solo lee o si lee y escribe. Decidir también si se soporta solo `ENTRY` o `ENTRY` y `LIB`.
Esta página funciona como una rampa de lanzamiento práctica. Resume lo que un equipo debe estabilizar en los primeros días: alcance, modelo interno, lectura, escritura y pruebas. No sustituye a las especificaciones, pero ayuda a no dispersar el esfuerzo demasiado pronto.
Antes de programar refinamientos, el equipo debe alinearse sobre la terminología, los formatos soportados y el comportamiento del writer.
Decidir si la versión 1 del software solo lee o si lee y escribe. Decidir también si se soporta solo `ENTRY` o `ENTRY` y `LIB`.
Todo debe converger hacia un único parser de texto, incluso cuando la entrada llega como `.eevz` o como un `.eevcz` ya emitido que solo hay que leer. La compresión es transporte, no un segundo lenguaje.
Crear estructuras claras para la biblioteca, las entradas, los bloques globales, las matrices, los modos y los `peak_tracks`. Evitar almacenar líneas en bruto durante el mayor tiempo posible.
El objetivo del primer sprint no es cubrir toda la especificación. Es producir una cadena fiable, explicable y comprobable.
Empezar por el caso más simple. Leer la cabecera, abrir `@entry`, reconocer los bloques principales, producir un modelo en memoria y devolver diagnósticos legibles.
A partir del modelo interno, producir un texto estable y determinista. El objetivo es que dos exportaciones idénticas generen la misma salida.
Cuando el texto funcione, añadir la capa `.eevz`. Descomprimir antes de leer, comprimir después de escribir. Mantener el mismo núcleo de negocio.
Mezclar ejemplos limpios, casos legacy, campos ausentes y capturas reales. Un parser que solo ve ejemplos perfectos sigue siendo frágil.
Cuando aparezca una duda, volver a tres preguntas: ¿se trata del contrato público, de la estrategia de implementación o de la calidad de captura? Esa separación evita mucha confusión en el código y en las discusiones de producto.
Una primera versión creíble sabe leer correctamente un subconjunto claro del formato, producir diagnósticos honestos, reemitir un texto determinista y documentar explícitamente lo que todavía no gestiona. No es una debilidad: es una base sana.