## ADDED Requirements ### Requirement: Laufzeitvergleich über den Korpus Ein automatischer Test SHALL jede Korpusdatei `tests/compat/*.bas` kompilieren, über die VM mit Capture-Host ausführen und die Ausgabe byte-genau (inklusive nachgestellter Leerzeichen und LF-Zeilenenden) gegen die zugehörige `.out`-Datei vergleichen. Bei Abweichung MUST der Test Datei, erste abweichende Zeile sowie Soll und Ist nennen. #### Scenario: Korpus läuft mit korrekter Ausgabe - **WHEN** die Laufzeit-Testsuite läuft - **THEN** stimmt die Ausgabe jeder Korpusdatei byte-genau mit ihrer `.out` überein #### Scenario: Abweichung wird benannt - **WHEN** ein Korpusprogramm eine abweichende Ausgabe erzeugt - **THEN** schlägt der Test fehl und nennt Datei, Zeilennummer, Soll- und Ist-Zeile ### Requirement: Korpusabdeckung der Phase-2-Semantik Der Korpus SHALL um Referenzprogramme mit dokumentierter Sollausgabe für die Zahlenkonvertierungs-Matrix (Rundung, Ganzzahldivision, logische Operatoren, Überlauf-Randfälle über Fehlerbehandlung), die Fehlerbehandlung (`ON ERROR`, `RESUME`-Varianten, `ERR`/`ERL`) sowie Prozeduraufrufe mit BYREF-/BYVAL-Wirkung erweitert werden. #### Scenario: Konvertierungsmatrix als Korpustest - **WHEN** die Laufzeit-Testsuite läuft - **THEN** existiert ein Korpusprogramm, das die Matrix-Randfälle ausgibt, und seine Ausgabe entspricht der dokumentierten Sollausgabe