{"log_version": "1.0", "battle_id": "b_cf54d22928", "group_id": "b5cdeb6544b1", "started_at": "2026-07-22T15:24:15Z", "finished_at": "2026-07-22T15:25:22Z", "duration_seconds": 67.099, "result": {"status": "P1_WIN", "winner_user_id": 1000, "loser_user_id": 2000}, "models": {"p1": {"name": "human", "kind": "human", "is_human": true}, "p2": {"name": "extra-lr-v5-postB-preV5-u29250", "kind": "v5", "is_human": false}}, "decks": {"p1": [49, 34, 27, 37, 19, 18, 12, 11, 13], "p2": [6, 23, 41, 42, 32, 24, 8, 10, 11]}, "actions": [{"turn": 2, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743958638, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 2, "p1_hp": 46, "p2_hp": 47, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 1, "p1_board_count": 0, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 2, "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": 4743960998, "human_decision_time_ms": 2356, "state_after_summary": {"turn_number": 2, "p1_hp": 46, "p2_hp": 47, "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": 3, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743961812, "human_decision_time_ms": 809, "state_after_summary": {"turn_number": 3, "p1_hp": 46, "p2_hp": 47, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 1, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743963420, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 46, "p2_hp": 47, "p1_mana": 2, "p2_mana": 2, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 4, "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": 4743965936, "human_decision_time_ms": 2510, "state_after_summary": {"turn_number": 4, "p1_hp": 46, "p2_hp": 47, "p1_mana": 1, "p2_mana": 2, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "17e0f67b-0685-486b-ae79-eabb6557b91d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4743967518, "human_decision_time_ms": 1577, "state_after_summary": {"turn_number": 4, "p1_hp": 46, "p2_hp": 43, "p1_mana": 1, "p2_mana": 2, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743968441, "human_decision_time_ms": 918, "state_after_summary": {"turn_number": 5, "p1_hp": 46, "p2_hp": 45, "p1_mana": 1, "p2_mana": 3, "p1_max_mana": 2, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743970905, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 46, "p2_hp": 45, "p1_mana": 3, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "fd137804-7ad6-4ed4-8096-6d1d18e0ad55", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4743972834, "human_decision_time_ms": 1924, "state_after_summary": {"turn_number": 6, "p1_hp": 46, "p2_hp": 42, "p1_mana": 3, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "17e0f67b-0685-486b-ae79-eabb6557b91d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4743973942, "human_decision_time_ms": 1103, "state_after_summary": {"turn_number": 6, "p1_hp": 46, "p2_hp": 38, "p1_mana": 3, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 2, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4743975707, "human_decision_time_ms": 1760, "state_after_summary": {"turn_number": 6, "p1_hp": 46, "p2_hp": 38, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743976877, "human_decision_time_ms": 1164, "state_after_summary": {"turn_number": 7, "p1_hp": 46, "p2_hp": 40, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": 0}, "timestamp_ms": 4743979139, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 46, "p2_hp": 40, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "7b141160-cf5b-4944-b7c8-c796a599512a", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4743979650, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 37, "p2_hp": 40, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743980173, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 37, "p2_hp": 40, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 3, "board_position": 0, "target_id": "7b141160-cf5b-4944-b7c8-c796a599512a", "target_is_hero": false}, "timestamp_ms": 4743984016, "human_decision_time_ms": 3836, "state_after_summary": {"turn_number": 8, "p1_hp": 37, "p2_hp": 40, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "fae01343-b23e-4eb3-89d1-5a4ec6bbf001", "target_id": "7b141160-cf5b-4944-b7c8-c796a599512a", "target_is_hero": false}, "timestamp_ms": 4743986082, "human_decision_time_ms": 2059, "state_after_summary": {"turn_number": 8, "p1_hp": 37, "p2_hp": 31, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "fd137804-7ad6-4ed4-8096-6d1d18e0ad55", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4743988831, "human_decision_time_ms": 2743, "state_after_summary": {"turn_number": 8, "p1_hp": 37, "p2_hp": 28, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "17e0f67b-0685-486b-ae79-eabb6557b91d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4743989821, "human_decision_time_ms": 984, "state_after_summary": {"turn_number": 8, "p1_hp": 37, "p2_hp": 24, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743990693, "human_decision_time_ms": 862, "state_after_summary": {"turn_number": 9, "p1_hp": 37, "p2_hp": 26, "p1_mana": 0, "p2_mana": 5, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 4743992622, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 37, "p2_hp": 26, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": "6fd5de0e-cc58-45fd-9123-b7ebe478ddad", "position": null}, "timestamp_ms": 4743993395, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 37, "p2_hp": 26, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4743994134, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 10, "p1_hp": 37, "p2_hp": 26, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 2, "board_position": 0, "target_id": "7482753f-3d68-47fd-89c9-2d7d70321dda", "target_is_hero": false}, "timestamp_ms": 4743997965, "human_decision_time_ms": 3823, "state_after_summary": {"turn_number": 10, "p1_hp": 37, "p2_hp": 26, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "17e0f67b-0685-486b-ae79-eabb6557b91d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4744000230, "human_decision_time_ms": 2258, "state_after_summary": {"turn_number": 10, "p1_hp": 37, "p2_hp": 22, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "fd137804-7ad6-4ed4-8096-6d1d18e0ad55", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4744001137, "human_decision_time_ms": 900, "state_after_summary": {"turn_number": 10, "p1_hp": 37, "p2_hp": 19, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4744001921, "human_decision_time_ms": 777, "state_after_summary": {"turn_number": 11, "p1_hp": 37, "p2_hp": 21, "p1_mana": 1, "p2_mana": 6, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 4744004446, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 37, "p2_hp": 21, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4744005038, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 21, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 3, "board_position": 0, "target_id": "13277d05-1851-4c50-b887-3ff223daa278", "target_is_hero": false}, "timestamp_ms": 4744007067, "human_decision_time_ms": 2021, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 21, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 3, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4744009614, "human_decision_time_ms": 2537, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 21, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4744010596, "human_decision_time_ms": 975, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 21, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "17e0f67b-0685-486b-ae79-eabb6557b91d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4744012250, "human_decision_time_ms": 1648, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 17, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "fd137804-7ad6-4ed4-8096-6d1d18e0ad55", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4744013077, "human_decision_time_ms": 820, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 14, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6fd5de0e-cc58-45fd-9123-b7ebe478ddad", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4744013914, "human_decision_time_ms": 831, "state_after_summary": {"turn_number": 12, "p1_hp": 37, "p2_hp": 8, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 13, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4744014715, "human_decision_time_ms": 794, "state_after_summary": {"turn_number": 13, "p1_hp": 37, "p2_hp": 10, "p1_mana": 0, "p2_mana": 5, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": null}, "timestamp_ms": 4744016769, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 37, "p2_hp": 6, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 14, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4744017421, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 14, "p1_hp": 37, "p2_hp": 6, "p1_mana": 7, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 14, "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": 4744019356, "human_decision_time_ms": 1927, "state_after_summary": {"turn_number": 14, "p1_hp": 37, "p2_hp": 6, "p1_mana": 2, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 14, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 2, "board_position": 3, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4744021116, "human_decision_time_ms": 1750, "state_after_summary": {"turn_number": 14, "p1_hp": 37, "p2_hp": 6, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 14, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4744021900, "human_decision_time_ms": 776, "state_after_summary": {"turn_number": 14, "p1_hp": 37, "p2_hp": 6, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 14, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6fd5de0e-cc58-45fd-9123-b7ebe478ddad", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4744023553, "human_decision_time_ms": 1646, "state_after_summary": {"turn_number": 14, "p1_hp": 37, "p2_hp": 0, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 14, "p1_hp": 37, "p2_hp": 0, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 0}, "policy_warnings": [], "degraded": false}