Le plateau peut désormais être renommé et rehabillé à chaud
Chaque case du plateau peut recevoir un nouveau nom et un nouveau logo, et le changement atteint toutes les parties en cours — sans déploiement ni redémarrage.

En clair
Les quarante cases du plateau d’opolyx étaient figées dans le code. En modifier une supposait une modification de code, une relecture et un déploiement, ce qui rendait tout ajustement saisonnier, promotionnel ou simplement erroné bien plus coûteux qu’il ne devrait l’être.
Un nom et un logo peuvent maintenant être définis pour n’importe quelle case depuis l’espace d’administration, et le changement est immédiat — y compris dans les parties déjà en cours. Il atteint tous les endroits où opolyx tourne en ligne : le site, la version intégrée chez les portails partenaires et les replays qui servent à fabriquer les clips.
La version téléchargeable hors ligne conserve son propre plateau intégré, puisqu’elle n’a aucune connexion d’où récupérer quoi que ce soit.
Pour les curieux techniques
Cela fonctionne grâce à l’endroit où les noms et les logos sont résolus. Le plateau lui-même est du code et le reste : le serveur de jeu ne le lit jamais depuis la base, la logique est donc intacte et les replays d’anciennes parties restent corrects. Les noms et les logos, eux, sont résolus au moment du rendu, si bien qu’une simple table de substitutions globale suffit à atteindre toutes les surfaces d’un coup.
// lib/board/overrides.ts — render-time resolution, engine untouched
export function useFieldName(slug: string, fallbackKey: string): string {
const overrides = useBoardOverrides(); // provider, fetched once per page
return overrides[slug]?.name ?? t(fallbackKey); // else the translated default
}Côté stockage, une petite table en lecture publique et un bucket public pour les images téléversées. La lecture est ouverte parce que le plateau est de toute façon public ; l’écriture est réservée au rôle de service, imposée en révoquant les droits par défaut plutôt qu’en se reposant sur une politique — la leçon que trois migrations précédentes nous ont apprise.
