外观
赛事与计分
结构
- 赛季:一组赛事的集合,带标题与排行榜
- 赛事:报名窗口、开赛时间、规则(是否跨社团、队伍席位)
- 队伍:队长、成员、邀请状态、报名状态
- 计分:个人分与队伍分,结束时写入赛季排行榜
阶段转换
三个阶段 Registration → Playing → Finished 由携带时间戳的显式动作推进,服务端按动作时间判定阶段边界,无后台定时器,进程重启或日志重放都得到相同状态。
计分上报
比赛服装 paper-scoring-template(插件名 UnionScoring),在游戏内把对局结果按协议上报给 赛事网关(league_proxy)。网关校验签名与时间,再写入赛事状态。
观众与外部系统
赛事状态是公开可读的子树;启动器与管理端都能展示当前的报名、对局与排行榜。