Files
TerminalBasic/openspec/changes/ereigniszustellung-und-hostgrenzen/specs/textbildschirm/spec.md

1.2 KiB

MODIFIED Requirements

Requirement: Zellenpuffer ohne Terminalabhängigkeit

Der Zellenpuffer mit der vollständigen Bildschirmsemantik (Cursor, Farbattribute, Umbruch, Scrollen, Scrollbereich, Größenänderung) SHALL ohne Terminal instanziierbar, veränderbar und auslesbar sein. Die Anbindung an ein konkretes Terminal SHALL ausschließlich in der Darstellungsschicht liegen. Damit MUST jedes Bildschirmverhalten in automatischen Tests ohne Terminal prüfbar sein, und die Ausführungsschicht MUST NOT von einer Terminal-Bibliothek abhängen.

Ein separater Einbetter SHALL die VM einschließlich Forms ohne Terminalbackend bauen und ausführen können. Der CLI-Runner SHALL das Backend ausdrücklich zuschalten.

Scenario: Bildschirmverhalten im Test ohne Terminal

  • WHEN ein Testprogramm in einer Umgebung ohne Terminal LOCATE 5, 10 : PRINT "x" ausführt
  • THEN trägt die Zelle (5, 10) das Zeichen x und der Test benötigt kein Terminal

Scenario: Terminalfreier Einbetter

  • WHEN ein separates Programm ausschließlich die VM mit einem Capture-Host einbindet
  • THEN enthält sein aufgelöster Abhängigkeitsbaum keine Terminalbibliothek und die Forms-Tests können darin laufen