feat(squad): generic game-scoped opaque extension + server fingerprint, atomic in replace_squad tx

This commit is contained in:
funman300
2026-08-12 01:39:04 +00:00
parent 36abd4b6fb
commit 615c5fd7a5
7 changed files with 531 additions and 1 deletions
+3
View File
@@ -96,4 +96,7 @@ pub struct SquadReplaced {
pub slots_written: usize,
pub evaluation: crate::services::squad_rules::SquadEvaluation,
pub client_disagreements: Vec<crate::services::squad_rules::EvaluationComparison>,
/// Server-computed deterministic fingerprint of the committed canonical squad
/// (anchors any opaque game extension against stale projection).
pub canonical_fingerprint: String,
}