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:
33
openspec/specs/laufzeitfehler/spec.md
Normal file
33
openspec/specs/laufzeitfehler/spec.md
Normal file
@@ -0,0 +1,33 @@
|
||||
# laufzeitfehler Specification
|
||||
|
||||
## 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.
|
||||
|
||||
## Requirements
|
||||
|
||||
### Requirement: Klassischer Fehlerkatalog
|
||||
Die Laufzeitbibliothek SHALL alle Fehlercodes des Vorbilds mit den
|
||||
originalen (englischen) Meldungstexten bereitstellen: klassische Codes
|
||||
1–76 (z. B. 6 „Overflow", 9 „Subscript out of range", 53 „File not
|
||||
found"), ISAM-Codes 80–89 und Forms-Codes 260–480 (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"
|
||||
Reference in New Issue
Block a user