O tabuleiro agora pode ser renomeado e remarcado ao vivo
Qualquer casa do tabuleiro pode receber um nome e um logotipo novos, e a mudança chega a todas as partidas em andamento — sem deploy e sem reinício.

Em palavras simples
As quarenta casas do tabuleiro do opolyx ficavam fixas no código. Mudar uma delas exigia alterar código, passar por revisão e implantar — o que tornava qualquer ajuste sazonal, promocional ou simplesmente errado bem mais caro do que deveria.
Agora é possível definir nome e logotipo para qualquer casa pela área administrativa, e a mudança vale imediatamente — inclusive em partidas já em andamento. Ela alcança todos os lugares em que o opolyx roda on-line: o site, a versão incorporada em portais parceiros e os replays usados para montar os clipes.
A versão offline para download mantém o próprio tabuleiro embutido, porque não tem conexão de onde buscar nada.
Para os mais técnicos
Isso funciona por causa de onde nomes e logotipos são resolvidos. O tabuleiro em si é código e continua sendo: o servidor de jogo nunca o lê do banco, então a lógica fica intacta e os replays de partidas antigas seguem corretos. Já os nomes e logotipos são resolvidos no momento da renderização, de modo que um mapa global de substituições basta para alcançar todas as superfícies de uma vez.
// 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
}Do lado do armazenamento há uma tabela pequena de leitura pública e um bucket público para as imagens enviadas. A leitura é aberta porque o tabuleiro já é público; a escrita fica restrita ao papel de serviço, imposta revogando as permissões padrão em vez de confiar numa política — a mesma lição que três migrações anteriores nos ensinaram.
