Bàn cờ giờ có thể đổi tên và đổi nhận diện ngay khi đang chạy
Bất kỳ ô nào trên bàn cờ cũng có thể nhận tên mới và logo mới, và thay đổi đó đến với mọi ván đang diễn ra — không cần triển khai lại, không cần khởi động lại.

Nói đơn giản
Bốn mươi ô của bàn cờ opolyx trước đây được cố định trong mã nguồn. Sửa một ô nghĩa là sửa mã, duyệt lại rồi triển khai — khiến mọi thay đổi theo mùa, theo chiến dịch hay chỉ đơn giản là sửa sai đều tốn kém hơn nhiều so với mức đáng có.
Giờ đây có thể đặt tên và logo cho bất kỳ ô nào từ khu quản trị, và thay đổi có hiệu lực ngay lập tức — kể cả trong những ván đang được chơi. Nó đến mọi nơi opolyx chạy trực tuyến: trang web, phiên bản nhúng trên các cổng đối tác, và các bản phát lại dùng để dựng clip điểm nhấn.
Bản ngoại tuyến tải về vẫn giữ bàn cờ tích hợp sẵn của nó, bởi nó không có kết nối nào để lấy dữ liệu.
Cho người thích chi tiết kỹ thuật
Cách này khả thi nhờ vị trí mà tên và logo được phân giải. Bản thân bàn cờ là mã nguồn và vẫn là mã nguồn — máy chủ trò chơi không bao giờ đọc nó từ cơ sở dữ liệu, nên logic trò chơi không bị đụng tới và các bản phát lại của ván cũ vẫn chính xác. Còn tên và logo thì được phân giải lúc kết xuất, nên chỉ cần một bảng ghi đè toàn cục là đủ để chạm tới mọi giao diện cùng lúc.
// 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
}Về phía lưu trữ là một bảng nhỏ cho phép đọc công khai, cộng thêm một kho công khai cho các hình đã tải lên. Việc đọc để mở vì bàn cờ vốn đã công khai; việc ghi chỉ dành cho vai dịch vụ, được thực thi bằng cách thu hồi quyền mặc định thay vì trông chờ vào một chính sách — đúng bài học mà ba lần migrate trước đã dạy chúng tôi.
