{"log_version": "1.0", "battle_id": "b_8b206e6dc7", "group_id": "7596f0a2de8e", "started_at": "2026-07-20T14:10:00Z", "finished_at": "2026-07-20T14:11:25Z", "duration_seconds": 84.83, "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": [4, 41, 30, 17, 33, 52, 21, 36, 10], "p2": [5, 32, 28, 16, 45, 22, 41, 42, 11]}, "actions": [{"turn": 2, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566703157, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 2, "p1_hp": 44, "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": 3, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566704790, "human_decision_time_ms": 1629, "state_after_summary": {"turn_number": 3, "p1_hp": 44, "p2_hp": 47, "p1_mana": 1, "p2_mana": 2, "p1_max_mana": 1, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 4566706350, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 44, "p2_hp": 47, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 1, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566706779, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 44, "p2_hp": 47, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": "8db5ed14-b368-4b1c-b64e-534394c2f620", "target_is_hero": true}, "timestamp_ms": 4566710361, "human_decision_time_ms": 3578, "state_after_summary": {"turn_number": 4, "p1_hp": 44, "p2_hp": 47, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566711475, "human_decision_time_ms": 1109, "state_after_summary": {"turn_number": 5, "p1_hp": 44, "p2_hp": 47, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 2, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "c959ef8f-8ed9-44e4-b588-b97ec395c8b3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566713604, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 38, "p2_hp": 47, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 2, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 3, "target_id": "7c8d2c63-3e1f-41bd-b1ef-e50b1d828a59", "position": null}, "timestamp_ms": 4566714307, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 38, "p2_hp": 47, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566714774, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 38, "p2_hp": 47, "p1_mana": 3, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": "8db5ed14-b368-4b1c-b64e-534394c2f620", "target_is_hero": true}, "timestamp_ms": 4566716552, "human_decision_time_ms": 1772, "state_after_summary": {"turn_number": 6, "p1_hp": 42, "p2_hp": 47, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566718714, "human_decision_time_ms": 2157, "state_after_summary": {"turn_number": 7, "p1_hp": 42, "p2_hp": 47, "p1_mana": 1, "p2_mana": 4, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 1}, "timestamp_ms": 4566720909, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 42, "p2_hp": 47, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "b32afefb-028e-484b-affd-4d814630059d", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566721436, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 35, "p2_hp": 47, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "c959ef8f-8ed9-44e4-b588-b97ec395c8b3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566722073, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 29, "p2_hp": 47, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566722745, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 29, "p2_hp": 47, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "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": 4566724352, "human_decision_time_ms": 1601, "state_after_summary": {"turn_number": 8, "p1_hp": 29, "p2_hp": 47, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "7c8d2c63-3e1f-41bd-b1ef-e50b1d828a59", "target_id": "b32afefb-028e-484b-affd-4d814630059d", "target_is_hero": false}, "timestamp_ms": 4566727100, "human_decision_time_ms": 2742, "state_after_summary": {"turn_number": 8, "p1_hp": 29, "p2_hp": 47, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "78d31082-baf6-4529-8ea1-3a2abf45cb02", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566729748, "human_decision_time_ms": 2642, "state_after_summary": {"turn_number": 8, "p1_hp": 29, "p2_hp": 46, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566731280, "human_decision_time_ms": 1521, "state_after_summary": {"turn_number": 9, "p1_hp": 29, "p2_hp": 46, "p1_mana": 0, "p2_mana": 5, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 3, "target_id": null, "position": 0}, "timestamp_ms": 4566733528, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 29, "p2_hp": 46, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566734037, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 10, "p1_hp": 29, "p2_hp": 46, "p1_mana": 5, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "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": 4566739564, "human_decision_time_ms": 5520, "state_after_summary": {"turn_number": 10, "p1_hp": 29, "p2_hp": 46, "p1_mana": 2, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4566743447, "human_decision_time_ms": 3876, "state_after_summary": {"turn_number": 10, "p1_hp": 29, "p2_hp": 46, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "78d31082-baf6-4529-8ea1-3a2abf45cb02", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566747347, "human_decision_time_ms": 3893, "state_after_summary": {"turn_number": 10, "p1_hp": 29, "p2_hp": 45, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566748711, "human_decision_time_ms": 1357, "state_after_summary": {"turn_number": 11, "p1_hp": 29, "p2_hp": 45, "p1_mana": 0, "p2_mana": 6, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 3, "target_id": null, "position": 1}, "timestamp_ms": 4566750250, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 29, "p2_hp": 45, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "ac3fa481-c4a8-4e5c-b180-8da75245e1a1", "target_id": "82fdb47e-c854-4253-a801-fee3c9a1b2fb", "target_is_hero": false}, "timestamp_ms": 4566751039, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 29, "p2_hp": 45, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566751745, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 12, "p1_hp": 29, "p2_hp": 45, "p1_mana": 6, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": "ac3fa481-c4a8-4e5c-b180-8da75245e1a1", "target_is_hero": false}, "timestamp_ms": 4566755526, "human_decision_time_ms": 3773, "state_after_summary": {"turn_number": 12, "p1_hp": 29, "p2_hp": 45, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 13, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566760207, "human_decision_time_ms": 4671, "state_after_summary": {"turn_number": 13, "p1_hp": 29, "p2_hp": 45, "p1_mana": 1, "p2_mana": 7, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": null, "position": 2}, "timestamp_ms": 4566762202, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 29, "p2_hp": 45, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "b0d7d5d5-3376-442f-a298-85a8c92513e3", "target_id": "82fdb47e-c854-4253-a801-fee3c9a1b2fb", "target_is_hero": false}, "timestamp_ms": 4566762701, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 29, "p2_hp": 45, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "ac3fa481-c4a8-4e5c-b180-8da75245e1a1", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566763446, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 23, "p2_hp": 45, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 14, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566764071, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 14, "p1_hp": 23, "p2_hp": 45, "p1_mana": 7, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 14, "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": 4566766650, "human_decision_time_ms": 2572, "state_after_summary": {"turn_number": 14, "p1_hp": 23, "p2_hp": 45, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 15, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566770980, "human_decision_time_ms": 4323, "state_after_summary": {"turn_number": 15, "p1_hp": 23, "p2_hp": 45, "p1_mana": 0, "p2_mana": 8, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 15, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": 2}, "timestamp_ms": 4566773460, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 15, "p1_hp": 23, "p2_hp": 45, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 15, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "b0d7d5d5-3376-442f-a298-85a8c92513e3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566774245, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 15, "p1_hp": 16, "p2_hp": 45, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 15, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "ed1cbbb6-e8aa-4e2f-9859-a5d27ce42e70", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566774991, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 15, "p1_hp": 9, "p2_hp": 45, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566775743, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 16, "p1_hp": 9, "p2_hp": 45, "p1_mana": 8, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 3, "board_position": 3, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4566778705, "human_decision_time_ms": 2952, "state_after_summary": {"turn_number": 16, "p1_hp": 9, "p2_hp": 45, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 3, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 16, "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": 4566782041, "human_decision_time_ms": 3328, "state_after_summary": {"turn_number": 16, "p1_hp": 9, "p2_hp": 45, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 8, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 17, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4566783361, "human_decision_time_ms": 1312, "state_after_summary": {"turn_number": 17, "p1_hp": 9, "p2_hp": 45, "p1_mana": 1, "p2_mana": 9, "p1_max_mana": 8, "p2_max_mana": 9, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 17, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "b0d7d5d5-3376-442f-a298-85a8c92513e3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566785424, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 17, "p1_hp": 2, "p2_hp": 45, "p1_mana": 1, "p2_mana": 9, "p1_max_mana": 8, "p2_max_mana": 9, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 17, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "2ef0dcc8-24e6-4bf7-bc77-86f8ca8a3015", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4566786052, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 17, "p1_hp": 0, "p2_hp": 45, "p1_mana": 1, "p2_mana": 9, "p1_max_mana": 8, "p2_max_mana": 9, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 17, "p1_hp": 0, "p2_hp": 45, "p1_mana": 1, "p2_mana": 9, "p1_max_mana": 8, "p2_max_mana": 9, "p1_board_count": 4, "p2_board_count": 2}, "policy_warnings": [], "degraded": false}