def get_summary()

in prisoner/prisoner.py [0:0]


    def get_summary(self) -> str:
        """Generate a summary of the game state without revealing max_turns."""
        summary = {
            "game_summary": {
                "total_turns": len(self.turns),
                "current_scores": self.cumulative_scores,
            },
            "turns": [
                {
                    "turn_number": i + 1,
                    "moves": {player: turn.moves[player].name for player in self.players},
                    "round_scores": turn.round_scores,
                    "cumulative_scores": turn.cumulative_scores,
                }
                for i, turn in enumerate(self.turns)
            ],
        }
        return json.dumps(summary, indent=2)