Architektur
Builder- und Runtime-Modell
Die zentrale Architekturregel von Viaora lautet: Authoring, Contracts, Core und Guest-Runtime müssen sich zu einer Truth-Pipeline zusammensetzen, nicht zu mehreren Parallelwelten.
Contracts
Kanonische Produktobjekte und Rendering-Verträge liegen in geteilten Paketen und müssen App-spezifischen Heuristiken vorgelagert sein.
Builder
Der Builder verantwortet Draft-Bearbeitung, HUDs, Selection, Overlay-Verhalten und Authoring-spezifisches Scaffolding, ohne die veröffentlichte Truth zu duplizieren.
Core
Der Core verantwortet die veröffentlichte Business-Truth für guest-seitigen Content, insbesondere dort, wo mehrere Rollen Daten beitragen.
Guest-Runtime
Guest konsumiert den veröffentlichten Vertrag und darf keine lokale Fallback-Truth wieder einführen, die von Builder oder Core abweicht.
Stage-Regel seit 1.0
- Jede Guest-Stage wird als eigenständige, schema-getriebene Fläche behandelt. Dashboard, Highlights, Discover, Journey, Services und Custom folgen demselben Grundvertrag.
- Die kanonische Komposition liegt in pages[].content.blocks[]. Ein Block ist damit nicht an eine feste Standard-Stage gebunden, sondern grundsätzlich auf jeder Guest-Stage einsetzbar.
- Sichtbare Sonderorte wie der Burger-Button im Guest-Header bleiben dennoch echte Blocks. Der Block wird nicht hart verdrahtet, sondern nur in einen Header-Slot gemountet.
- Builder, Preview und Guest müssen dieselbe Stage-Struktur rendern. Wenn ein Block nur im Builder sichtbar oder nur in Guest wirksam ist, ist der Vertrag gebrochen.