{"log_version": "1.0", "battle_id": "b_345ff7bac6", "group_id": "f80f3feb5c4d", "started_at": "2026-07-24T18:23:12Z", "finished_at": "2026-07-24T18:23:47Z", "duration_seconds": 35.407, "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, 16, 36, 14, 19, 34, 12, 11, 13], "p2": [7, 52, 17, 46, 42, 21, 35, 12, 11]}, "actions": [{"turn": 1, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": null, "position": 0}, "timestamp_ms": 4927495411, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 1, "p1_hp": 52, "p2_hp": 37, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 0, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 2, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4927496088, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 2, "p1_hp": 52, "p2_hp": 37, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 4, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4927497439, "human_decision_time_ms": 1346, "state_after_summary": {"turn_number": 3, "p1_hp": 52, "p2_hp": 37, "p1_mana": 1, "p2_mana": 5, "p1_max_mana": 1, "p2_max_mana": 5, "p1_board_count": 0, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": "339fd62f-9ac3-431a-b6c4-1f0513da83f6", "position": 1}, "timestamp_ms": 4927499672, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 52, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "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": "8559ea2f-d6e9-4707-9a9d-c42f55375e00", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927500231, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 44, "p2_hp": 37, "p1_mana": 1, "p2_mana": 0, "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": 4927500958, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 44, "p2_hp": 37, "p1_mana": 2, "p2_mana": 0, "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": "e9598631-0ade-4a5b-8e80-777eae3df709", "target_is_hero": true}, "timestamp_ms": 4927503262, "human_decision_time_ms": 2299, "state_after_summary": {"turn_number": 4, "p1_hp": 50, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "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": 4927504719, "human_decision_time_ms": 1452, "state_after_summary": {"turn_number": 5, "p1_hp": 50, "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": 2, "target_id": null, "position": 2}, "timestamp_ms": 4927506739, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 50, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "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": "3a40f00d-6363-48c1-8e1b-fe0ae4f2a638", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927507228, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 42, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "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": "8559ea2f-d6e9-4707-9a9d-c42f55375e00", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927507979, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 34, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "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": 4927508612, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 34, "p2_hp": 37, "p1_mana": 3, "p2_mana": 0, "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": 1, "board_position": 1, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4927511654, "human_decision_time_ms": 3036, "state_after_summary": {"turn_number": 6, "p1_hp": 34, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "c2e878ab-0c7e-4cb8-897f-821525f8902c", "target_id": "8559ea2f-d6e9-4707-9a9d-c42f55375e00", "target_is_hero": false}, "timestamp_ms": 4927513824, "human_decision_time_ms": 2163, "state_after_summary": {"turn_number": 6, "p1_hp": 34, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4927515006, "human_decision_time_ms": 1176, "state_after_summary": {"turn_number": 7, "p1_hp": 34, "p2_hp": 37, "p1_mana": 0, "p2_mana": 7, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "2cea1da9-11b4-4ac2-ba0c-1489f3ebb72b", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927517370, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 21, "p2_hp": 37, "p1_mana": 0, "p2_mana": 7, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "3a40f00d-6363-48c1-8e1b-fe0ae4f2a638", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927517917, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 7, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4927518656, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 5, "p1_max_mana": 3, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": 2}, "timestamp_ms": 4927519317, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "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": "2cea1da9-11b4-4ac2-ba0c-1489f3ebb72b", "position": 3}, "timestamp_ms": 4927520032, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 1, "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": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": "c7f0e6eb-76f9-480d-8ac1-2173943b3926", "position": null}, "timestamp_ms": 4927520627, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "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": 4927521148, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 13, "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": 1, "board_position": 0, "target_id": "2cea1da9-11b4-4ac2-ba0c-1489f3ebb72b", "target_is_hero": false}, "timestamp_ms": 4927524198, "human_decision_time_ms": 3024, "state_after_summary": {"turn_number": 8, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4927525629, "human_decision_time_ms": 1410, "state_after_summary": {"turn_number": 9, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 8, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": "e9598631-0ade-4a5b-8e80-777eae3df709", "position": 4}, "timestamp_ms": 4927527376, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 10, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 5}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "3a40f00d-6363-48c1-8e1b-fe0ae4f2a638", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927527840, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 2, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 5}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "167b73b3-8ad1-4962-b4e4-6462deb0a2eb", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4927528432, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 0, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 9, "p1_hp": 0, "p2_hp": 37, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 8, "p1_board_count": 2, "p2_board_count": 4}, "policy_warnings": [], "degraded": false}