OCES · iOS-PWA und Legacy-Port
Offline Code Execution Shell in zwei eigenständigen Varianten: eine moderne PWA für iOS und ein separater ES5-Legacy-Port für ältere Browser.
Problem
Ausgangslage
Eine moderne iOS-PWA und ältere Browser benötigen unterschiedliche Laufzeit-, Offline- und Auslieferungskonzepte. Eine gemeinsame Versions- oder Gerätefreigabe würde diese Unterschiede verdecken.
Constraints
Randbedingungen
- Moderne iOS-PWA und eigenständigen Legacy-Port getrennt versionieren und prüfen
- Legacy-Port: nur eigener vertrauenswürdiger Code; Frame-Neustart ist keine Sicherheits-Sandbox
- Geräteabnahmen gelten für die bestätigte Variante und Konfiguration, nicht pauschal für alle Browser; Cachekennung ist keine Produktversion
Solution
Lösung
Die moderne OCES-PWA richtet sich an iOS und bietet Editor, Vorschau, Konsole, Import und Demos mit Service-Worker-gestützter Offline-Bereitstellung. Der eigenständige Legacy-Port setzt auf ES5 und direkte lokale Dateiausführung ohne Service Worker oder Webserver. Beide Varianten dienen lokalen JavaScript-Experimenten, besitzen aber getrennte Laufzeit- und Teststände.
Architecture
Architektur
- Moderne iOS-PWA: Web-App-Manifest / Standalone-Darstellung / Service Worker und versionierte Offline-Shell
- Moderne iOS-PWA: Editor / Vorschau / Konsole / Import / Nachrichtenvertrag und Laufzuordnung
- Eigenständiger Legacy-Port: ES5 / direkte file://-Ausführung ohne Service Worker oder Server
- Legacy-Port: Frame-Lebenszyklus / Speicherfallback / manueller Export / separate Testsitzung
Result
Resultat
Moderne iOS-PWA: erfolgreiche iOS-Abnahme unter iOS 27.2 am 29.10.2026 vom Nutzer bestätigt; hier nicht erneut ausgeführt. Eigenständiger Legacy-Port 1.0.0-rc1: auf einem HTC mit Custom-ROM / Android 4.1 unter Firefox fehlerfreie Ausführung getestet und dokumentiert, ebenfalls vom Nutzer bestätigt. Der Legacy-Bericht nennt zusätzlich 14/14 Assertions, 7/7 Selbsttests, ES5-Gate und Manifestprüfung; hier nicht wiederholt. Keine pauschale Freigabe aller iOS-/Android-Versionen oder Browser. Genaue Hardware-/Browser-Builds und die iOS-Testbetriebsart wurden in dieser Übersicht nicht spezifiziert.