{"log_version": "1.0", "battle_id": "b_0bf62a6f06", "group_id": "85a89c7c0a19", "started_at": "2026-07-26T17:58:59Z", "finished_at": "2026-07-26T17:59:43Z", "duration_seconds": 43.428, "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": [7, 35, 16, 28, 22, 37, 29, 30, 8], "p2": [1, 29, 45, 20, 33, 17, 44, 35, 10]}, "actions": [{"turn": 1, "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": 5098844911, "human_decision_time_ms": 4317, "state_after_summary": {"turn_number": 1, "p1_hp": 31, "p2_hp": 41, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 0, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 1, "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": 5098846265, "human_decision_time_ms": 1349, "state_after_summary": {"turn_number": 1, "p1_hp": 31, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 0, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 2, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098846858, "human_decision_time_ms": 589, "state_after_summary": {"turn_number": 2, "p1_hp": 31, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 1, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098848625, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 31, "p2_hp": 41, "p1_mana": 4, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 1, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "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": 5098850833, "human_decision_time_ms": 2203, "state_after_summary": {"turn_number": 3, "p1_hp": 31, "p2_hp": 41, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 1, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "4c3249cd-2a9f-4ba9-b089-7ad8261c9725", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098851959, "human_decision_time_ms": 1121, "state_after_summary": {"turn_number": 3, "p1_hp": 31, "p2_hp": 34, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 1, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "031b6a1d-fd0a-47d1-a06f-b654ac5c8761", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098852880, "human_decision_time_ms": 916, "state_after_summary": {"turn_number": 3, "p1_hp": 31, "p2_hp": 32, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 1, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098854004, "human_decision_time_ms": 1118, "state_after_summary": {"turn_number": 4, "p1_hp": 31, "p2_hp": 32, "p1_mana": 1, "p2_mana": 2, "p1_max_mana": 4, "p2_max_mana": 2, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 5098856024, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 31, "p2_hp": 32, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 2, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "aa3c3206-d757-486f-8ca6-772455885550", "target_id": "181e9c77-2ee7-4f94-9e75-bedd03289426", "target_is_hero": false}, "timestamp_ms": 5098856768, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 31, "p2_hp": 32, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 2, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098857242, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 31, "p2_hp": 32, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 2, "p1_board_count": 3, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 5, "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": 5098859935, "human_decision_time_ms": 2686, "state_after_summary": {"turn_number": 5, "p1_hp": 31, "p2_hp": 32, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 2, "p1_board_count": 4, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "4c3249cd-2a9f-4ba9-b089-7ad8261c9725", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098861690, "human_decision_time_ms": 1750, "state_after_summary": {"turn_number": 5, "p1_hp": 31, "p2_hp": 25, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 2, "p1_board_count": 4, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "031b6a1d-fd0a-47d1-a06f-b654ac5c8761", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098862814, "human_decision_time_ms": 1118, "state_after_summary": {"turn_number": 5, "p1_hp": 31, "p2_hp": 23, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 2, "p1_board_count": 4, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "181e9c77-2ee7-4f94-9e75-bedd03289426", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098863838, "human_decision_time_ms": 1018, "state_after_summary": {"turn_number": 5, "p1_hp": 31, "p2_hp": 21, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 2, "p1_board_count": 4, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098864658, "human_decision_time_ms": 814, "state_after_summary": {"turn_number": 6, "p1_hp": 31, "p2_hp": 21, "p1_mana": 1, "p2_mana": 3, "p1_max_mana": 5, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 5098866226, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 31, "p2_hp": 21, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098866651, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 21, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "4c3249cd-2a9f-4ba9-b089-7ad8261c9725", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098868661, "human_decision_time_ms": 2003, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 14, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "031b6a1d-fd0a-47d1-a06f-b654ac5c8761", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098869792, "human_decision_time_ms": 1124, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 12, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "181e9c77-2ee7-4f94-9e75-bedd03289426", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098871314, "human_decision_time_ms": 1515, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 10, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "aee69293-1b86-459a-872f-032e1ac86577", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098872544, "human_decision_time_ms": 1223, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 5, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 4, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 4, "target_id": null, "target_is_hero": false}, "timestamp_ms": 5098873978, "human_decision_time_ms": 1427, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 5, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 5098875002, "human_decision_time_ms": 1017, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 5, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": "2a5d19e3-2897-4b21-b4b3-8c7a7ae6d027", "target_is_hero": true}, "timestamp_ms": 5098877120, "human_decision_time_ms": 2111, "state_after_summary": {"turn_number": 7, "p1_hp": 31, "p2_hp": 4, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 3, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098878634, "human_decision_time_ms": 1507, "state_after_summary": {"turn_number": 8, "p1_hp": 31, "p2_hp": 4, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": "c0e71d6e-9840-45c8-9c87-49f1fbba302a", "position": 1}, "timestamp_ms": 5098881083, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 31, "p2_hp": 4, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 5098881817, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 31, "p2_hp": 4, "p1_mana": 7, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 4, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "4c3249cd-2a9f-4ba9-b089-7ad8261c9725", "target_id": null, "target_is_hero": true}, "timestamp_ms": 5098884017, "human_decision_time_ms": 2167, "state_after_summary": {"turn_number": 9, "p1_hp": 31, "p2_hp": 0, "p1_mana": 7, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 4, "p1_board_count": 5, "p2_board_count": 1}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 9, "p1_hp": 31, "p2_hp": 0, "p1_mana": 7, "p2_mana": 1, "p1_max_mana": 7, "p2_max_mana": 4, "p1_board_count": 5, "p2_board_count": 1}, "policy_warnings": [], "degraded": false}