1. Scegliere il perimetro
Decidere se la versione 1 del software sarà solo in lettura oppure in lettura e scrittura. Decidere anche se supportare solo `ENTRY` oppure `ENTRY` e `LIB`.
Questa pagina funge da rampa di lancio pratica. Riassume ciò che un team deve stabilizzare nei primi giorni: perimetro, modello interno, lettura, scrittura e test. Non sostituisce le specifiche, ma aiuta a non disperdere troppo presto gli sforzi.
Prima di sviluppare i raffinamenti, il team deve allinearsi su terminologia, formati supportati e comportamento del writer.
Decidere se la versione 1 del software sarà solo in lettura oppure in lettura e scrittura. Decidere anche se supportare solo `ENTRY` oppure `ENTRY` e `LIB`.
Tutto deve convergere verso un unico parser testuale, anche quando l’ingresso arriva come `.eevz` o come un `.eevcz` già emesso che va solo letto. La compressione è trasporto, non un secondo linguaggio.
Creare strutture chiare per libreria, voci, blocchi globali, matrici, modi e `peak_tracks`. Evitare il più a lungo possibile di memorizzare righe grezze.
L’obiettivo del primo sprint non è coprire tutta la specifica. È produrre una catena affidabile, spiegabile e testabile.
Iniziare dal caso più semplice. Leggere l’header, aprire `@entry`, riconoscere i blocchi principali, produrre un modello in memoria e restituire diagnostica leggibile.
A partire dal modello interno, produrre un testo stabile e deterministico. L’obiettivo è che due esportazioni identiche generino la stessa uscita.
Quando il testo funziona, aggiungere il livello `.eevz`. Decomprimere prima della lettura, comprimere dopo la scrittura. Mantenere lo stesso nucleo applicativo.
Mescolare esempi puliti, casi legacy, campi mancanti e acquisizioni reali. Un parser che vede solo esempi perfetti resta fragile.
Quando emerge un dubbio, tornare a tre domande: si tratta del contratto pubblico, della strategia di implementazione o della qualità della cattura? Questa separazione evita molta confusione nel codice e nelle discussioni di prodotto.
Una prima versione credibile sa leggere correttamente un sottoinsieme chiaro del formato, produrre diagnostica onesta, riemettere un testo deterministico e documentare esplicitamente ciò che ancora non gestisce. Non è una debolezza: è una base sana.