1. Den Umfang wählen
Festlegen, ob Version 1 der Software nur liest oder liest und schreibt. Ebenso entscheiden, ob nur `ENTRY` oder sowohl `ENTRY` als auch `LIB` unterstützt werden.
Diese Seite ist eine praktische Startrampe. Sie fasst zusammen, was ein Team in den ersten Tagen stabilisieren sollte: Umfang, internes Modell, Lesen, Schreiben und Tests. Sie ersetzt die Spezifikationen nicht, hilft aber, den Aufwand nicht zu früh zu zerstreuen.
Bevor Verfeinerungen implementiert werden, sollte sich das Team auf Terminologie, unterstützte Formate und das Verhalten des Writers einigen.
Festlegen, ob Version 1 der Software nur liest oder liest und schreibt. Ebenso entscheiden, ob nur `ENTRY` oder sowohl `ENTRY` als auch `LIB` unterstützt werden.
Alles sollte auf einen einzigen Textparser zulaufen, selbst wenn die Eingabe als `.eevz` oder als bereits ausgestellte `.eevcz` ankommt, die nur gelesen werden muss. Kompression ist Transport, keine zweite Sprache.
Klare Strukturen für Bibliothek, Einträge, globale Blöcke, Matrizen, Modi und `peak_tracks` anlegen. Das Speichern roher Zeilen so lange wie möglich vermeiden.
Das Ziel des ersten Sprints ist nicht, die gesamte Spezifikation abzudecken. Es geht darum, eine Kette zu erzeugen, die zuverlässig, erklärbar und testbar ist.
Mit dem einfachsten Fall beginnen. Header lesen, `@entry` öffnen, Hauptblöcke erkennen, ein Modell im Speicher erzeugen und lesbare Diagnosen ausgeben.
Aus dem internen Modell stabilen, deterministischen Text erzeugen. Ziel ist, dass zwei identische Exporte dieselbe Ausgabe liefern.
Sobald Text funktioniert, die `.eevz`-Schicht hinzufügen. Vor dem Lesen dekomprimieren, nach dem Schreiben komprimieren. Den gleichen fachlichen Kern behalten.
Saubere Beispiele, Legacy-Fälle, fehlende Felder und reale Aufnahmen mischen. Ein Parser, der nur perfekte Beispiele sieht, bleibt fragil.
Wenn Zweifel auftauchen, zu drei Fragen zurückkehren: Geht es um den öffentlichen Vertrag, die Implementierungsstrategie oder die Aufnahmequalität? Diese Trennung vermeidet viel Verwirrung im Code und in Produktdiskussionen.
Eine glaubwürdige erste Version kann einen klar definierten Teil des Formats korrekt lesen, ehrliche Diagnosen liefern, deterministischen Text erneut ausgeben und ausdrücklich dokumentieren, was sie noch nicht beherrscht. Das ist keine Schwäche, sondern eine gesunde Basis.