1. Escolher o âmbito
Decidir se a versão 1 do software é apenas de leitura ou de leitura e escrita. Decidir também se suporta apenas `ENTRY` ou `ENTRY` e `LIB`.
Esta página funciona como uma rampa de lançamento prática. Resume o que uma equipa deve estabilizar nos primeiros dias: âmbito, modelo interno, leitura, escrita e testes. Não substitui as especificações, mas ajuda a não dispersar o esforço demasiado cedo.
Antes de programar refinamentos, a equipa deve alinhar terminologia, formatos suportados e comportamento do writer.
Decidir se a versão 1 do software é apenas de leitura ou de leitura e escrita. Decidir também se suporta apenas `ENTRY` ou `ENTRY` e `LIB`.
Tudo deve convergir para um único parser de texto, mesmo quando a entrada chega em `.eevz` ou num `.eevcz` já emitido que só precisa de ser lido. A compressão é transporte, não uma segunda linguagem.
Criar estruturas claras para a biblioteca, as entradas, os blocos globais, as matrizes, os modos e os `peak_tracks`. Evitar guardar linhas brutas durante o maior tempo possível.
O objetivo do primeiro sprint não é cobrir toda a especificação. É produzir uma cadeia fiável, explicável e testável.
Começar pelo caso mais simples. Ler o cabeçalho, abrir `@entry`, reconhecer os blocos principais, produzir um modelo em memória e devolver diagnósticos legíveis.
A partir do modelo interno, produzir texto estável e determinístico. O objetivo é que duas exportações idênticas gerem a mesma saída.
Quando o texto funcionar, adicionar a camada `.eevz`. Descomprimir antes de ler, comprimir depois de escrever. Manter o mesmo núcleo funcional.
Misturar exemplos limpos, casos legacy, campos em falta e captações reais. Um parser que só vê exemplos perfeitos continua frágil.
Quando surgir uma dúvida, voltar a três perguntas: isto pertence ao contrato público, à estratégia de implementação ou à qualidade da captação? Essa separação evita muita confusão no código e nas discussões de produto.
Uma primeira versão credível sabe ler corretamente um subconjunto claro do formato, produzir diagnósticos honestos, reemitir texto determinístico e documentar explicitamente aquilo que ainda não suporta. Isso não é uma fraqueza: é uma base saudável.