Hosting und Prüfung
Dein Erlebnis wird unter einem eigenen Origin und deinem Namen bereitgestellt. Hier erfährst du, was dieser Origin benötigt und worauf wir achten, bevor ein Erlebnis Teil der Stadt wird.
Dein eigener Origin
Stelle dein Erlebnis über HTTPS unter einem Origin bereit, der nicht zu ZenClub gehört, zum Beispiel https://my-garden.example. Setze dort keine Cookies und teile den Origin nicht mit sensiblen Inhalten. Im Frame sind Skripte und der eigene Origin erlaubt, sonst nichts.
Was das Frame nicht darf
- Pop-ups oder neue Fenster öffnen oder die umgebende Seite weiterleiten.
alert-,confirm- oderprompt-Dialoge anzeigen, Formulare absenden oder Downloads starten.- Kamera, Mikrofon, Standort oder Zahlungen verwenden. Vollbild ist erlaubt.
- Die Identität der Besuchenden erfahren. Das Frame erhält weder einen Referrer noch Plattform-Cookies.
Sicherheits-Header
Erlaube nur ZenClub, dich einzubetten, und sperre den Netzwerkzugriff, sofern du ihn nicht wirklich brauchst. Das SDK selbst benötigt überhaupt keinen Netzwerkzugriff.
Content-Security-Policy: default-src 'self'; connect-src 'none'; frame-ancestors https://zenclub.app; base-uri 'none'; object-src 'none'
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrerVersionen veröffentlichen, keine beweglichen Ziele
Vergib für jede Veröffentlichung eine neue Version im Manifest und in connect(). Stelle Ressourcen unter versionierten Pfaden oder mit Inhalts-Hashes bereit, damit eine bereits gestartete Sitzung weiterhin dieselben Dateien verwendet. Besuchende bleiben bei ihrer Version; neue Starts verwenden die aktive Version.
Deine Veröffentlichung versiegeln
seal erstellt ein SHA-256-Verzeichnis deines Builds. verify vergleicht vor der Veröffentlichung einen Ordner damit. So werden fehlende oder veränderte Dateien erkannt. Es ist keine Signatur.
npx zenclub-plugin seal dist
npx zenclub-plugin verify distPrüfliste
Wir prüfen jede Version, bevor sie im Katalog erscheint. Darauf achten wir zuerst.
- Auf einem gewöhnlichen Smartphone innerhalb von 15 Sekunden bereit, ohne Fehler in der Konsole.
- Pausieren, Fortsetzen, Ausblenden und Schließen funktionieren; im pausierten Zustand läuft nichts weiter.
- Der Fortschritt bleibt nach einem Neuladen erhalten, und ein Konflikt überschreibt niemals unbemerkt einen Speicherstand.
- Helle und dunkle Designs sowie reduzierte Bewegung werden berücksichtigt, ohne dass ein Neustart nötig ist.
- Funktioniert auf Smartphones ab 390 Pixel Breite bis hin zu breiten Desktop-Bildschirmen, mit Touch, Maus und Tastatur.
- Jeder Bildschirm erscheint in der Sprache der Besuchenden. ZenClub unterstützt Englisch, vereinfachtes Chinesisch, traditionelles Chinesisch, Japanisch, Koreanisch, Französisch, Deutsch und Spanisch. Ein Bildschirm mischt nie zwei Sprachen.
- Von Grund auf ruhig: keine Werbung, keine Tracker, kein Zeitdruck durch Countdowns und keine manipulativen Muster.
Eine Prüfung anfragen
Schreib uns mit deinem Manifest, der Einstiegs-URL der zu prüfenden Version und ein paar Worten zu deinem Erlebnis. Wir genehmigen genau diese Version, diesen Einstieg und diese Fähigkeiten. Wenn du etwas davon änderst, reiche die neue Version auf demselben Weg ein.
Nenne bei Stadtmeilensteinen die genaue Deklaration und das unterstützte Speicherformat zur Prüfung. Veröffentliche zuerst Plattformversion 1.5 für Spiele mit Klang, dann Plattformversion 1.6 für Spiele mit Stadtmeilensteinen. Bei einer Rücknahme der Plattformversion müssen genehmigte Freigaben zusammen mit dem Code zurückgesetzt werden; Stadttabellen und Spielerdatensätze bleiben erhalten. Für ein geändertes Speicherformat ist vor dem Melden ein freigegebener Auszug erforderlich.