Portail statique qui rassemble les jeux de la collection Brainy Games Hub.
BGW-P1 est terminé. Le portail possède désormais :
- un planning central ;
- un registre stable des jeux ;
- un contrat d’intégration ;
- un schéma de résultat vérifié automatiquement.
Les profils, historiques, statistiques et calculs d’Elo appartiennent au portail. Chaque jeu conserve ses règles et doit faire valider côté serveur tout résultat classé.
BGW-P2 fournit une session persistante, Google OAuth, la connexion e-mail/mot de passe et un profil modifiable commun aux futurs jeux intégrés. La configuration est décrite dans docs/AUTHENTIFICATION.md.
La clé publiée dans supabase-config.js est une clé publique prévue pour le
navigateur. Aucune clé service_role ou secrète n’est incluse.
BGW-P3 ajoute deux tables Supabase protégées par RLS, une fonction idempotente pour les parties amicales locales et une file d’attente hors ligne réutilisable par les jeux. Le détail et un exemple d’intégration figurent dans docs/HISTORIQUE-PARTIES.md.
Une partie classée ne peut jamais être déclarée directement par un navigateur. Son résultat devra être validé par le serveur du jeu.
Ouvrir index.html dans un navigateur, ou servir le dossier avec n’importe quel
serveur HTTP statique.
Avec Node.js 22 ou une version compatible :
npm test
La commande vérifie le contrat et les comportements de la file hors ligne.
Le workflow GitHub Actions publie automatiquement le contenu de la branche
main sur GitHub Pages. Dans les paramètres du dépôt, choisir GitHub
Actions comme source de déploiement Pages si nécessaire.