{"log_version": "1.0", "battle_id": "b_cb788b1b99", "group_id": "1b7118b548ca", "started_at": "2026-07-16T18:32:29Z", "finished_at": "2026-07-16T18:34:13Z", "duration_seconds": 104.274, "result": {"status": "P2_WIN", "winner_user_id": 2000, "loser_user_id": 1000}, "models": {"p1": {"name": "human", "kind": "human", "is_human": true}, "p2": {"name": "extra-lr-v5-postB-preV5-u29250", "kind": "v5", "is_human": false}}, "decks": {"p1": [5, 23, 18, 24, 45, 34, 35, 32, 27], "p2": [3, 50, 18, 21, 47, 30, 51, 14, 8]}, "actions": [{"turn": 1, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236850160, "state_after_summary": {"turn_number": 1, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 1, "p2_max_mana": 0, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 2, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236851060, "state_after_summary": {"turn_number": 2, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 2, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 4236853006, "state_after_summary": {"turn_number": 2, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 2, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": "8d08be7a-cf16-4004-baba-a873cd0b6cf9", "position": null}, "timestamp_ms": 4236853500, "state_after_summary": {"turn_number": 2, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 1, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236854199, "state_after_summary": {"turn_number": 3, "p1_hp": 49, "p2_hp": 41, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "8d08be7a-cf16-4004-baba-a873cd0b6cf9", "target_id": "500e1df4-b86f-425d-83e7-8ae58064d6fa", "target_is_hero": false}, "timestamp_ms": 4236858655, "state_after_summary": {"turn_number": 3, "p1_hp": 49, "p2_hp": 41, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 1, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4236861739, "state_after_summary": {"turn_number": 3, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 1, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236862367, "state_after_summary": {"turn_number": 4, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 1}, "timestamp_ms": 4236864224, "state_after_summary": {"turn_number": 4, "p1_hp": 49, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "500e1df4-b86f-425d-83e7-8ae58064d6fa", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236864817, "state_after_summary": {"turn_number": 4, "p1_hp": 48, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236865341, "state_after_summary": {"turn_number": 5, "p1_hp": 48, "p2_hp": 41, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236866720, "state_after_summary": {"turn_number": 5, "p1_hp": 48, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236867297, "state_after_summary": {"turn_number": 6, "p1_hp": 48, "p2_hp": 41, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 2}, "timestamp_ms": 4236869536, "state_after_summary": {"turn_number": 6, "p1_hp": 48, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "713f5c62-7d0f-40c7-851b-1a7893b865b6", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236870094, "state_after_summary": {"turn_number": 6, "p1_hp": 44, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "500e1df4-b86f-425d-83e7-8ae58064d6fa", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236870544, "state_after_summary": {"turn_number": 6, "p1_hp": 43, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236871128, "state_after_summary": {"turn_number": 7, "p1_hp": 43, "p2_hp": 41, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e0e5f083-37a5-4c08-9ae2-aaf79225244c", "target_id": "df4171fc-0e2e-409a-80f1-1d85ab420329", "target_is_hero": false}, "timestamp_ms": 4236874384, "state_after_summary": {"turn_number": 7, "p1_hp": 43, "p2_hp": 39, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236876125, "state_after_summary": {"turn_number": 7, "p1_hp": 43, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "52bce35d-7599-47b4-a1b9-43c7b8032fc0", "target_id": "df4171fc-0e2e-409a-80f1-1d85ab420329", "target_is_hero": false}, "timestamp_ms": 4236876994, "state_after_summary": {"turn_number": 7, "p1_hp": 43, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236877578, "state_after_summary": {"turn_number": 8, "p1_hp": 43, "p2_hp": 39, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "713f5c62-7d0f-40c7-851b-1a7893b865b6", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236879546, "state_after_summary": {"turn_number": 8, "p1_hp": 39, "p2_hp": 39, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236880217, "state_after_summary": {"turn_number": 9, "p1_hp": 39, "p2_hp": 39, "p1_mana": 5, "p2_mana": 4, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236882891, "state_after_summary": {"turn_number": 9, "p1_hp": 39, "p2_hp": 39, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236883401, "state_after_summary": {"turn_number": 10, "p1_hp": 39, "p2_hp": 39, "p1_mana": 0, "p2_mana": 5, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": null, "position": 1}, "timestamp_ms": 4236885850, "state_after_summary": {"turn_number": 10, "p1_hp": 39, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "713f5c62-7d0f-40c7-851b-1a7893b865b6", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236886491, "state_after_summary": {"turn_number": 10, "p1_hp": 35, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236887292, "state_after_summary": {"turn_number": 11, "p1_hp": 35, "p2_hp": 39, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 1, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236888980, "state_after_summary": {"turn_number": 11, "p1_hp": 35, "p2_hp": 39, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "8a7be50b-86a4-4762-99a1-2a0613ec395f", "target_id": "713f5c62-7d0f-40c7-851b-1a7893b865b6", "target_is_hero": false}, "timestamp_ms": 4236891185, "state_after_summary": {"turn_number": 11, "p1_hp": 35, "p2_hp": 39, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236892384, "state_after_summary": {"turn_number": 12, "p1_hp": 35, "p2_hp": 39, "p1_mana": 1, "p2_mana": 6, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": "8a7be50b-86a4-4762-99a1-2a0613ec395f", "position": 1}, "timestamp_ms": 4236893948, "state_after_summary": {"turn_number": 12, "p1_hp": 35, "p2_hp": 39, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": "e877f1a7-9b8c-4997-8c5e-8a5b8e1ee6fd", "position": null}, "timestamp_ms": 4236894659, "state_after_summary": {"turn_number": 12, "p1_hp": 35, "p2_hp": 39, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6064c28f-5b32-4bbc-8029-7382b21e1f33", "target_id": "e877f1a7-9b8c-4997-8c5e-8a5b8e1ee6fd", "target_is_hero": false}, "timestamp_ms": 4236895162, "state_after_summary": {"turn_number": 12, "p1_hp": 35, "p2_hp": 39, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236895958, "state_after_summary": {"turn_number": 13, "p1_hp": 35, "p2_hp": 39, "p1_mana": 7, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 13, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236898439, "state_after_summary": {"turn_number": 13, "p1_hp": 35, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 14, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236898935, "state_after_summary": {"turn_number": 14, "p1_hp": 35, "p2_hp": 39, "p1_mana": 0, "p2_mana": 7, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 14, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 2}, "timestamp_ms": 4236900883, "state_after_summary": {"turn_number": 14, "p1_hp": 35, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 14, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e419ff52-e3ad-41f1-9c6e-7c41d5101003", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236901388, "state_after_summary": {"turn_number": 14, "p1_hp": 29, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 14, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6064c28f-5b32-4bbc-8029-7382b21e1f33", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236902144, "state_after_summary": {"turn_number": 14, "p1_hp": 22, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 15, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236902602, "state_after_summary": {"turn_number": 15, "p1_hp": 22, "p2_hp": 39, "p1_mana": 8, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 15, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": "ea596868-f6d1-4d51-8798-a11ad2d07a3e", "target_is_hero": true}, "timestamp_ms": 4236908809, "state_after_summary": {"turn_number": 15, "p1_hp": 27, "p2_hp": 39, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236909288, "state_after_summary": {"turn_number": 16, "p1_hp": 27, "p2_hp": 39, "p1_mana": 3, "p2_mana": 8, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "ae2c9353-7904-4055-a2b9-9aa81801506d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236910945, "state_after_summary": {"turn_number": 16, "p1_hp": 21, "p2_hp": 39, "p1_mana": 3, "p2_mana": 8, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e419ff52-e3ad-41f1-9c6e-7c41d5101003", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236911380, "state_after_summary": {"turn_number": 16, "p1_hp": 15, "p2_hp": 39, "p1_mana": 3, "p2_mana": 8, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 3}, "timestamp_ms": 4236911941, "state_after_summary": {"turn_number": 16, "p1_hp": 15, "p2_hp": 39, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 16, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6064c28f-5b32-4bbc-8029-7382b21e1f33", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236912521, "state_after_summary": {"turn_number": 16, "p1_hp": 8, "p2_hp": 39, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 17, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236913332, "state_after_summary": {"turn_number": 17, "p1_hp": 8, "p2_hp": 39, "p1_mana": 9, "p2_mana": 0, "p1_max_mana": 9, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 17, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 2, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236919060, "state_after_summary": {"turn_number": 17, "p1_hp": 8, "p2_hp": 39, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 9, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 17, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 3, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236920612, "state_after_summary": {"turn_number": 17, "p1_hp": 8, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 9, "p2_max_mana": 8, "p1_board_count": 4, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 17, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "52bce35d-7599-47b4-a1b9-43c7b8032fc0", "target_id": "e419ff52-e3ad-41f1-9c6e-7c41d5101003", "target_is_hero": false}, "timestamp_ms": 4236926905, "state_after_summary": {"turn_number": 17, "p1_hp": 8, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 9, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 17, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6f9d2afb-d842-44b5-9f1e-e982cb9fed6a", "target_id": "ae2c9353-7904-4055-a2b9-9aa81801506d", "target_is_hero": false}, "timestamp_ms": 4236928149, "state_after_summary": {"turn_number": 17, "p1_hp": 8, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 9, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 17, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "14604ebe-6c67-41a5-92b2-a7633f74fde1", "target_id": "6064c28f-5b32-4bbc-8029-7382b21e1f33", "target_is_hero": false}, "timestamp_ms": 4236929572, "state_after_summary": {"turn_number": 17, "p1_hp": 8, "p2_hp": 39, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 9, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 18, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236930184, "state_after_summary": {"turn_number": 18, "p1_hp": 8, "p2_hp": 39, "p1_mana": 0, "p2_mana": 9, "p1_max_mana": 9, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 19, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236932250, "state_after_summary": {"turn_number": 19, "p1_hp": 8, "p2_hp": 39, "p1_mana": 10, "p2_mana": 9, "p1_max_mana": 10, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 19, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 2, "board_position": 1, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236939691, "state_after_summary": {"turn_number": 19, "p1_hp": 8, "p2_hp": 39, "p1_mana": 7, "p2_mana": 9, "p1_max_mana": 10, "p2_max_mana": 9, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 19, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e877f1a7-9b8c-4997-8c5e-8a5b8e1ee6fd", "target_id": "ccaafa4d-a4f3-4927-b806-14992d706ea3", "target_is_hero": false}, "timestamp_ms": 4236940687, "state_after_summary": {"turn_number": 19, "p1_hp": 8, "p2_hp": 39, "p1_mana": 7, "p2_mana": 9, "p1_max_mana": 10, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 20, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236941676, "state_after_summary": {"turn_number": 20, "p1_hp": 8, "p2_hp": 39, "p1_mana": 7, "p2_mana": 10, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 20, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 3, "target_id": null, "position": 1}, "timestamp_ms": 4236943338, "state_after_summary": {"turn_number": 20, "p1_hp": 8, "p2_hp": 39, "p1_mana": 7, "p2_mana": 5, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 20, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "ccaafa4d-a4f3-4927-b806-14992d706ea3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236944015, "state_after_summary": {"turn_number": 20, "p1_hp": 3, "p2_hp": 39, "p1_mana": 7, "p2_mana": 5, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 21, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236944503, "state_after_summary": {"turn_number": 21, "p1_hp": 3, "p2_hp": 39, "p1_mana": 10, "p2_mana": 5, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 21, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 1, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4236946848, "state_after_summary": {"turn_number": 21, "p1_hp": 3, "p2_hp": 39, "p1_mana": 1, "p2_mana": 5, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 21, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e0e5f083-37a5-4c08-9ae2-aaf79225244c", "target_id": "ccaafa4d-a4f3-4927-b806-14992d706ea3", "target_is_hero": false}, "timestamp_ms": 4236949610, "state_after_summary": {"turn_number": 21, "p1_hp": 3, "p2_hp": 37, "p1_mana": 1, "p2_mana": 5, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 22, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4236951087, "state_after_summary": {"turn_number": 22, "p1_hp": 3, "p2_hp": 37, "p1_mana": 1, "p2_mana": 10, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 22, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 3, "target_id": "ea596868-f6d1-4d51-8798-a11ad2d07a3e", "position": 2}, "timestamp_ms": 4236953258, "state_after_summary": {"turn_number": 22, "p1_hp": 1, "p2_hp": 37, "p1_mana": 1, "p2_mana": 5, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 22, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": 3}, "timestamp_ms": 4236953883, "state_after_summary": {"turn_number": 22, "p1_hp": 1, "p2_hp": 39, "p1_mana": 1, "p2_mana": 3, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 22, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6064c28f-5b32-4bbc-8029-7382b21e1f33", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4236954422, "state_after_summary": {"turn_number": 22, "p1_hp": 0, "p2_hp": 39, "p1_mana": 1, "p2_mana": 3, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 4}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 22, "p1_hp": 0, "p2_hp": 39, "p1_mana": 1, "p2_mana": 3, "p1_max_mana": 10, "p2_max_mana": 10, "p1_board_count": 1, "p2_board_count": 4}, "policy_warnings": [], "degraded": false}