{"log_version": "1.0", "battle_id": "b_5cf1d9b6b3", "group_id": "1e3514085dfc", "started_at": "2026-07-20T12:28:39Z", "finished_at": "2026-07-20T12:29:05Z", "duration_seconds": 25.44, "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": [5, 44, 35, 32, 17, 45, 34, 19, 18], "p2": [3, 41, 52, 33, 35, 48, 25, 10, 12]}, "actions": [{"turn": 2, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560621165, "human_decision_time_ms": 983, "state_after_summary": {"turn_number": 2, "p1_hp": 57, "p2_hp": 49, "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": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560623484, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 57, "p2_hp": 49, "p1_mana": 2, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 1, "p1_board_count": 0, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "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": 4560624510, "human_decision_time_ms": 1021, "state_after_summary": {"turn_number": 3, "p1_hp": 57, "p2_hp": 49, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "c9e569f8-d804-4d42-a75a-537432b3b57a", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4560625406, "human_decision_time_ms": 891, "state_after_summary": {"turn_number": 3, "p1_hp": 57, "p2_hp": 43, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560625767, "human_decision_time_ms": 356, "state_after_summary": {"turn_number": 4, "p1_hp": 57, "p2_hp": 43, "p1_mana": 0, "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": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": "5e7a4b5b-ea70-4244-9a0f-0d23c8dc8939", "position": 0}, "timestamp_ms": 4560628085, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 57, "p2_hp": 43, "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": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560628736, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 57, "p2_hp": 43, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "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": 4560630466, "human_decision_time_ms": 1724, "state_after_summary": {"turn_number": 5, "p1_hp": 57, "p2_hp": 43, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "c9e569f8-d804-4d42-a75a-537432b3b57a", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4560631188, "human_decision_time_ms": 718, "state_after_summary": {"turn_number": 5, "p1_hp": 57, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560631857, "human_decision_time_ms": 663, "state_after_summary": {"turn_number": 6, "p1_hp": 57, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "7917708e-2350-452c-a66b-605b405c1955", "target_id": "c9e569f8-d804-4d42-a75a-537432b3b57a", "target_is_hero": false}, "timestamp_ms": 4560633836, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 57, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560634372, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 57, "p2_hp": 37, "p1_mana": 4, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 3, "board_position": 1, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4560636110, "human_decision_time_ms": 1732, "state_after_summary": {"turn_number": 7, "p1_hp": 57, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "83f76f76-7bd8-4798-8931-f719fa94a948", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4560636988, "human_decision_time_ms": 873, "state_after_summary": {"turn_number": 7, "p1_hp": 57, "p2_hp": 25, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "4a22ae92-01b2-4881-bacb-5a65d4384a81", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4560637328, "human_decision_time_ms": 334, "state_after_summary": {"turn_number": 7, "p1_hp": 57, "p2_hp": 18, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560637922, "human_decision_time_ms": 588, "state_after_summary": {"turn_number": 8, "p1_hp": 57, "p2_hp": 18, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 4560640160, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 57, "p2_hp": 18, "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": 9, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4560640679, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 57, "p2_hp": 18, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "83f76f76-7bd8-4798-8931-f719fa94a948", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4560644107, "human_decision_time_ms": 3417, "state_after_summary": {"turn_number": 9, "p1_hp": 57, "p2_hp": 6, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "4a22ae92-01b2-4881-bacb-5a65d4384a81", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4560645618, "human_decision_time_ms": 1504, "state_after_summary": {"turn_number": 9, "p1_hp": 57, "p2_hp": 0, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 9, "p1_hp": 57, "p2_hp": 0, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 1}, "policy_warnings": [], "degraded": false}