Hébergement et examen
Votre expérience est servie depuis sa propre origine et sous votre nom. Voici les exigences de cette origine et les points vérifiés avant son intégration à la ville.
Votre propre origine
Servez l’expérience en HTTPS depuis une origine distincte de celle de ZenClub, par exemple https://my-garden.example. N’y définissez pas de cookies et ne la partagez avec aucun contenu sensible. Le cadre autorise les scripts et sa propre origine, rien de plus.
Ce que le cadre ne peut pas faire
- Ouvrir des fenêtres contextuelles ou de nouvelles fenêtres, ni naviguer dans la page qui l’entoure.
- Afficher les boîtes de dialogue
alert,confirmouprompt, envoyer des formulaires ou lancer des téléchargements. - Utiliser la caméra, le microphone, la localisation ou les paiements. Le plein écran est autorisé.
- Découvrir l’identité du visiteur. Le cadre ne reçoit ni référent ni cookie de la plateforme.
En-têtes de sécurité
N’autorisez que ZenClub à intégrer votre page et bloquez l’accès réseau sauf nécessité réelle. Le SDK n’a lui-même besoin d’aucun accès réseau.
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-referrerPubliez des versions, pas des cibles mouvantes
Attribuez une nouvelle version à chaque publication dans le manifeste et dans connect(). Servez les ressources sous des chemins versionnés ou avec des empreintes de contenu afin qu’une session commencée conserve les fichiers utilisés au départ. Les visiteurs en cours de jeu gardent leur version ; les nouveaux lancements utilisent la version active.
Scellez ce que vous publiez
seal génère l’inventaire SHA-256 de votre build et verify compare un dossier à cet inventaire avant publication. Cela détecte tout fichier ajouté ou modifié. Ce n’est pas une signature.
npx zenclub-plugin seal dist
npx zenclub-plugin verify distListe de contrôle de l’examen
Nous examinons chaque version avant son apparition dans le catalogue. Voici nos premières vérifications.
- Prête en 15 secondes sur un téléphone ordinaire, sans erreur dans la console.
- La pause, la reprise, le masquage et la fermeture fonctionnent ; rien ne s’exécute pendant une pause.
- La progression survit à un rechargement et un conflit n’écrase jamais une sauvegarde sans le signaler.
- Les thèmes clair et sombre ainsi que la réduction des animations sont respectés sans redémarrage.
- Fonctionne sur un téléphone de 390 pixels de large comme sur un grand écran, au toucher, à la souris et au clavier.
- Chaque écran utilise la langue du visiteur. ZenClub est disponible en anglais, chinois simplifié, chinois traditionnel, japonais, coréen, français, allemand et espagnol ; un écran ne mélange jamais deux langues.
- Une conception sereine : ni publicité, ni traqueurs, ni pression par compte à rebours, ni procédés trompeurs.
Demander un examen
Écrivez-nous en joignant votre manifeste, l’URL d’entrée de la version à examiner et quelques mots sur l’expérience. Nous approuvons cette version, cette entrée et cet ensemble de capacités précis. Si vous modifiez l’un de ces éléments, envoyez la nouvelle version de la même façon.
Pour les étapes de la ville personnelle, incluez la déclaration exacte et le schéma de sauvegarde pris en charge pour examen. Publiez d’abord la plateforme 1.5 avant les jeux avec son, puis la plateforme 1.6 avant les jeux avec étapes. Un retour arrière de la plateforme doit rétablir les autorisations approuvées compatibles ainsi que le code ; conservez les tables de ville et les données des joueurs. Toute modification du schéma de sauvegarde doit être précédée d’une projection approuvée avant de pouvoir envoyer des rapports.