{"log_version": "1.0", "battle_id": "b_c92247ead0", "group_id": "69f387913a57", "started_at": "2026-07-19T19:17:29Z", "finished_at": "2026-07-19T19:18:29Z", "duration_seconds": 59.227, "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": [1, 44, 46, 35, 23, 38, 52, 8, 12], "p2": [7, 42, 19, 16, 47, 18, 51, 10, 12]}, "actions": [{"turn": 1, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": null, "position": 0}, "timestamp_ms": 4498752199, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 1, "p1_hp": 47, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 0, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 1, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 1}, "timestamp_ms": 4498752685, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 1, "p1_hp": 47, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 0, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 2, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498753188, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 2, "p1_hp": 47, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 1, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498757295, "human_decision_time_ms": 4103, "state_after_summary": {"turn_number": 3, "p1_hp": 47, "p2_hp": 37, "p1_mana": 1, "p2_mana": 5, "p1_max_mana": 1, "p2_max_mana": 5, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": null}, "timestamp_ms": 4498759443, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 47, "p2_hp": 37, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 5, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "1980d509-8a66-491e-8c6e-30a41acdcf8c", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498760156, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 39, "p2_hp": 37, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 5, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498760777, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 39, "p2_hp": 37, "p1_mana": 2, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 5, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 4, "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": 4498762838, "human_decision_time_ms": 2056, "state_after_summary": {"turn_number": 4, "p1_hp": 39, "p2_hp": 37, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a07cb875-a08b-46bc-b59e-4404b81ac098", "target_id": "e65cc900-0fb1-4eb3-98df-8c8902c162f8", "target_is_hero": false}, "timestamp_ms": 4498763805, "human_decision_time_ms": 962, "state_after_summary": {"turn_number": 4, "p1_hp": 39, "p2_hp": 37, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498766086, "human_decision_time_ms": 2276, "state_after_summary": {"turn_number": 5, "p1_hp": 39, "p2_hp": 37, "p1_mana": 0, "p2_mana": 6, "p1_max_mana": 2, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": "a07cb875-a08b-46bc-b59e-4404b81ac098", "position": 2}, "timestamp_ms": 4498768539, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 39, "p2_hp": 37, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 2, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "1980d509-8a66-491e-8c6e-30a41acdcf8c", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498769290, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 31, "p2_hp": 37, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 2, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498770089, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 31, "p2_hp": 37, "p1_mana": 3, "p2_mana": 2, "p1_max_mana": 3, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 6, "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": 4498774549, "human_decision_time_ms": 4453, "state_after_summary": {"turn_number": 6, "p1_hp": 31, "p2_hp": 37, "p1_mana": 1, "p2_mana": 2, "p1_max_mana": 3, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498777312, "human_decision_time_ms": 2757, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 37, "p1_mana": 1, "p2_mana": 7, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "40a9dfa2-7988-4bce-86f3-21417c980d4a", "target_id": "3e6c3914-a959-4b73-a3ff-53d89ac8c491", "target_is_hero": false}, "timestamp_ms": 4498779515, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 37, "p1_mana": 1, "p2_mana": 7, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 3}, "timestamp_ms": 4498780166, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "1980d509-8a66-491e-8c6e-30a41acdcf8c", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498780598, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 23, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498781031, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 23, "p2_hp": 37, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 8, "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": 4498784367, "human_decision_time_ms": 3327, "state_after_summary": {"turn_number": 8, "p1_hp": 23, "p2_hp": 37, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 8, "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": 4498786475, "human_decision_time_ms": 2101, "state_after_summary": {"turn_number": 8, "p1_hp": 23, "p2_hp": 37, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": "e65cc900-0fb1-4eb3-98df-8c8902c162f8", "target_is_hero": false}, "timestamp_ms": 4498788106, "human_decision_time_ms": 1624, "state_after_summary": {"turn_number": 8, "p1_hp": 23, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a07cb875-a08b-46bc-b59e-4404b81ac098", "target_id": "1980d509-8a66-491e-8c6e-30a41acdcf8c", "target_is_hero": false}, "timestamp_ms": 4498794049, "human_decision_time_ms": 5937, "state_after_summary": {"turn_number": 8, "p1_hp": 23, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498796306, "human_decision_time_ms": 2251, "state_after_summary": {"turn_number": 9, "p1_hp": 23, "p2_hp": 37, "p1_mana": 1, "p2_mana": 6, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": 2}, "timestamp_ms": 4498798270, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 23, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "df2271a9-aeeb-4699-a540-06a81a9cacdc", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498798906, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 15, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "40a9dfa2-7988-4bce-86f3-21417c980d4a", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498799619, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 8, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498800333, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 10, "p1_hp": 8, "p2_hp": 37, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": "109a252a-603f-446d-a576-6bcdb6ffb2d6", "target_is_hero": true}, "timestamp_ms": 4498802230, "human_decision_time_ms": 1889, "state_after_summary": {"turn_number": 10, "p1_hp": 16, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "c12cd060-25ed-454c-a7a7-315ccbc67db7", "target_id": "40a9dfa2-7988-4bce-86f3-21417c980d4a", "target_is_hero": false}, "timestamp_ms": 4498805199, "human_decision_time_ms": 2962, "state_after_summary": {"turn_number": 10, "p1_hp": 16, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4498807314, "human_decision_time_ms": 2108, "state_after_summary": {"turn_number": 11, "p1_hp": 16, "p2_hp": 37, "p1_mana": 0, "p2_mana": 9, "p1_max_mana": 5, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "d552d3ce-a7cc-40ea-8fbb-8b2849e02310", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498809167, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 4, "p2_hp": 37, "p1_mana": 0, "p2_mana": 9, "p1_max_mana": 5, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "df2271a9-aeeb-4699-a540-06a81a9cacdc", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4498809657, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 0, "p2_hp": 37, "p1_mana": 0, "p2_mana": 9, "p1_max_mana": 5, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 11, "p1_hp": 0, "p2_hp": 37, "p1_mana": 0, "p2_mana": 9, "p1_max_mana": 5, "p2_max_mana": 9, "p1_board_count": 1, "p2_board_count": 2}, "policy_warnings": [], "degraded": false}