BattleSessionChoiceStatus
data class BattleSessionChoiceStatus(val sideId: String, val activeUnitIds: List<String>, val submittedUnitIds: List<String>, val missingUnitIds: List<String>, val requiredActionCount: Int, val submittedActionCount: Int, val ready: Boolean)
BattleSession 中某个 side 的当前回合输入状态。
设计意图:
把“当前哪些 active 单位已经提交行动、哪些还未提交”显式表达出来。
让上层调用者在 resolveTurn 之前可以判断回合输入是否完整。