Phase 5 vollständig planen und native Exporte abgrenzen

This commit is contained in:
2026-09-06 12:48:22 +02:00
parent 024336e29c
commit 747ec34c6a
42 changed files with 1304 additions and 2 deletions

26
PLAN.md
View File

@@ -454,6 +454,14 @@ Maßgeblich ist seit 2026-09-03 das Inventar, nicht diese Liste.
- [ ] Formular-Designer: Steuerelemente platzieren/verschieben/skalieren,
Eigenschaftenfenster
- [ ] Ausführen aus der IDE: Start/Unterbrechen/Fortsetzen/Neustart
- [ ] **Export-Bedienung der IDE:** Run → Make EXE File und Make Library
mit vollständigen Dialogen, Zielsystem/-architektur, Ausgabepfad,
Eingabeprüfung, Status-/Fehleranzeige und Übergabe an den Exportpfad
vorbereiten. Die UI gehört vollständig zu Phase 5. Solange der
Exportpfad aus Phase 6 fehlt, bleiben die Dialoge bedienbar und erklären
die fehlende Erzeugungsfunktion; es wird kein erfolgreicher Export
vorgetäuscht. Make EXE zielt auf ein eigenständiges natives Executable,
Make Library auf eine native Bibliothek im Format des Zielsystems.
- [x] **`$INCLUDE`** im Compile-Treiber auflösen — der Lexer liefert den
Metabefehl bereits als Token. Datei einlesen, Pfade relativ zur
einschließenden Datei, Zyklen erkennen und namentlich abweisen.
@@ -478,8 +486,22 @@ Maßgeblich ist seit 2026-09-03 das Inventar, nicht diese Liste.
aus Phase 0 übernommen) und Dokumentation bekannter
Terminal-Einschränkungen
- [ ] Performance-Pass über die VM (nur falls nötig)
- [ ] `tbc build` → binäres Ergebnis: `.tbc`-Bytecode bzw. eigenständig
ausführbares Programm (Bytecode + eingebetteter Runner)
- [ ] **Native Standalone-Executables:** `tbc build --exe` und IDE →
Make EXE File erzeugen ein direkt vom Zielsystem ausführbares,
eigenständiges Programm in dessen nativem Executable-Format.
Der geplante vorkompilierte Runner mit eingebettetem Bytecode erfüllt
dies ohne Compiler-/Linker-Toolchain beim Anwender und ohne separat
installiertes `tb`/`tbc`. Ein bloßes `.tbc`-Kompilat erfüllt diesen
Punkt nicht. Die Erzeugung und Anbindung an die in Phase 5 vorbereitete
IDE-UI erfolgen in Phase 6.
- [ ] **Native Systembibliotheken:** IDE → Make Library und der gemeinsame
Buildpfad erzeugen eine tatsächlich nutzbare Bibliothek im nativen
Bibliotheksformat des jeweiligen Zielsystems. Exportierte Symbole,
Aufruf-/Linkvertrag und erforderliche Runtime-Einbettung werden in
Phase 6 festgelegt und mit einem nativen Verbraucher geprüft; eine
umbenannte `.tbc`-Datei ist keine Systembibliothek. Dialoge und
Bedienung entstehen bereits in Phase 5, Erzeugung und Backend-Anbindung
in Phase 6.
- [ ] Dokumentation: Sprachreferenz, Migrationshinweise, Beispielprogramme
- [ ] CI (GitHub Actions: Build + Tests auf allen drei Plattformen), Releases
- [ ] **Abnahme der Leitplanke „Vollständigkeit ist das Soll"**: