OpenSpec-Baseline: Phasen 0/1 als Specs nachgeruestet

Change "baseline-phasen-0-1" (Explore/Retrofit des umgesetzten Stands),
per Archiv in die Haupt-Specs uebernommen und validiert:
- sprach-frontend (6 Requirements: Lexik, Literal-Typisierung,
  Anweisungs-Grammatik, Semantik, Non-Feature-Abweisung, Diagnostik)
- laufzeitfehler (2: Katalog 1-480, Unprintable error)
- textbildschirm (5: dynamische Groesse, PRINT/Scroll, Cursor-API,
  Farbpalette/Blink, Unicode-Zellenmodell)
- kompat-testkorpus (2: byte-genaue Sollausgaben, Frontend-Meilenstein)

Workflow ab jetzt je Phase: Explore -> Proposal -> Umsetzung -> Archiv.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-02 09:47:01 +02:00
parent 5152fde8bc
commit da23d52036
11 changed files with 528 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
## Purpose
Der Laufzeitfehler-Katalog bildet Codes und Meldungstexte des Vorbilds
originalgetreu ab; Programme prüfen `ERR` gegen diese Nummern, daher sind
sie Teil des Kompatibilitätsvertrags.
## ADDED Requirements
### Requirement: Klassischer Fehlerkatalog
Die Laufzeitbibliothek SHALL alle Fehlercodes des Vorbilds mit den
originalen (englischen) Meldungstexten bereitstellen: klassische Codes
176 (z. B. 6 „Overflow", 9 „Subscript out of range", 53 „File not
found"), ISAM-Codes 8089 und Forms-Codes 260480 (z. B. 272 „Invalid
when forms are showing", 403 „MDI form cannot be shown modally",
431 „No currently active form").
#### Scenario: Bekannter Code
- **WHEN** Fehlercode 6 abgefragt wird
- **THEN** lautet der Meldungstext exakt „Overflow"
#### Scenario: Forms-Code
- **WHEN** Fehlercode 431 abgefragt wird
- **THEN** lautet der Meldungstext „No currently active form"
### Requirement: Unbelegte Codes
Unbelegte Fehlernummern SHALL den Meldungstext „Unprintable error"
liefern (Verhalten des Vorbilds bei `ERROR n`); Nummer 105 ist im
Vorbild intern reserviert und bleibt unbelegt.
#### Scenario: Unbelegter Code
- **WHEN** Fehlercode 105 oder 200 abgefragt wird
- **THEN** lautet der Meldungstext „Unprintable error"