ISO timestamp when this player was archived, or null if active.
Ordered participation history. Updated by GameMaster epic.
IDs of ManagedLabels attached to this player.
IDs of all ManagedTeams this player currently belongs to.
Cumulative score across all game sessions. Updated by GameMaster epic.
A long-lived player profile managed outside of any single game session.
Remarks
A player may belong to multiple teams simultaneously (many-to-many). The bidirectional relationship with ManagedTeam.playerIds must be kept in sync atomically — use
syncPlayerTeams()fromsrc/db/players-teams.ts.totalScoreandgameLogare read-only from this epic; written by GameMaster.