{"log_version": "1.0", "battle_id": "b_14b3a4b99d", "group_id": "dedc9df8d64c", "started_at": "2026-07-21T11:06:58Z", "finished_at": "2026-07-21T11:08:00Z", "duration_seconds": 61.905, "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, 48, 21, 41, 36, 19, 37, 12, 13], "p2": [49, 24, 42, 44, 43, 39, 26, 36, 12]}, "actions": [{"turn": 2, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642121178, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 2, "p1_hp": 29, "p2_hp": 38, "p1_mana": 3, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 1, "p1_board_count": 0, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 2, "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": 4642123506, "human_decision_time_ms": 2324, "state_after_summary": {"turn_number": 2, "p1_hp": 29, "p2_hp": 38, "p1_mana": 2, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 2, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4642124548, "human_decision_time_ms": 1037, "state_after_summary": {"turn_number": 2, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 1, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642125256, "human_decision_time_ms": 704, "state_after_summary": {"turn_number": 3, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 3, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": null, "position": 0}, "timestamp_ms": 4642127108, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642127756, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 29, "p2_hp": 38, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 2, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "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": 4642131507, "human_decision_time_ms": 3747, "state_after_summary": {"turn_number": 4, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 2, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 4, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "21cf7788-66b3-47aa-918f-568702064c9d", "target_id": "fb3f8421-fb4a-462c-b954-21e498db10cc", "target_is_hero": false}, "timestamp_ms": 4642133728, "human_decision_time_ms": 2216, "state_after_summary": {"turn_number": 4, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 2, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642135398, "human_decision_time_ms": 1666, "state_after_summary": {"turn_number": 5, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 1}, "timestamp_ms": 4642137807, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 29, "p2_hp": 38, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "fb3f8421-fb4a-462c-b954-21e498db10cc", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642138316, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 27, "p2_hp": 38, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "418c3d1d-f1a9-48e2-aac4-8d85b4035dce", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642139006, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 24, "p2_hp": 38, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 4, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642139662, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 24, "p2_hp": 38, "p1_mana": 5, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": "fb3f8421-fb4a-462c-b954-21e498db10cc", "target_is_hero": false}, "timestamp_ms": 4642141092, "human_decision_time_ms": 1424, "state_after_summary": {"turn_number": 6, "p1_hp": 21, "p2_hp": 38, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 3, "p1_board_count": 3, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "21cf7788-66b3-47aa-918f-568702064c9d", "target_id": "418c3d1d-f1a9-48e2-aac4-8d85b4035dce", "target_is_hero": false}, "timestamp_ms": 4642142536, "human_decision_time_ms": 1438, "state_after_summary": {"turn_number": 6, "p1_hp": 18, "p2_hp": 38, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 6, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6fba6048-cb3e-4455-ac51-ad0f4486dfc0", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642143974, "human_decision_time_ms": 1431, "state_after_summary": {"turn_number": 6, "p1_hp": 18, "p2_hp": 32, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 5, "p2_max_mana": 3, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642145528, "human_decision_time_ms": 1549, "state_after_summary": {"turn_number": 7, "p1_hp": 18, "p2_hp": 32, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 0}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": "17fda1d3-d97b-4870-afcc-6bd691a8d880", "position": 0}, "timestamp_ms": 4642147522, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 18, "p2_hp": 36, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 5, "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": 4642148121, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 18, "p2_hp": 36, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642148810, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 18, "p2_hp": 36, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 2, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 1, "board_position": 0, "target_id": "58360861-e853-4b53-86c9-d0b6bd72c604", "target_is_hero": false}, "timestamp_ms": 4642152413, "human_decision_time_ms": 3595, "state_after_summary": {"turn_number": 8, "p1_hp": 18, "p2_hp": 36, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a04e0153-0c35-4328-89a3-e1fc0d6317c3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642153925, "human_decision_time_ms": 1505, "state_after_summary": {"turn_number": 8, "p1_hp": 18, "p2_hp": 31, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6fba6048-cb3e-4455-ac51-ad0f4486dfc0", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642155353, "human_decision_time_ms": 1421, "state_after_summary": {"turn_number": 8, "p1_hp": 18, "p2_hp": 25, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 3, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 0, "board_position": 0, "target_id": "6ff61f27-7af1-4ebb-af2a-5cdfd4054502", "target_is_hero": true}, "timestamp_ms": 4642156700, "human_decision_time_ms": 1339, "state_after_summary": {"turn_number": 8, "p1_hp": 22, "p2_hp": 25, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 4, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642157545, "human_decision_time_ms": 839, "state_after_summary": {"turn_number": 9, "p1_hp": 22, "p2_hp": 25, "p1_mana": 0, "p2_mana": 5, "p1_max_mana": 6, "p2_max_mana": 5, "p1_board_count": 4, "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": 4642159410, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 22, "p2_hp": 25, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "996a3126-8a21-4a38-8e49-20fb3ecf2d20", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642159895, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 20, "p2_hp": 25, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642160574, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 25, "p1_mana": 7, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "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": "96e69252-cfbc-4ce4-b336-c6f0ab7c2fd7", "target_is_hero": false}, "timestamp_ms": 4642163686, "human_decision_time_ms": 2611, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 25, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "20821e9b-2e94-42a1-98c2-6919b9338a23", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642165588, "human_decision_time_ms": 1894, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 21, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "89e9d9eb-d7f9-446d-87f2-e5c48978926a", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642166930, "human_decision_time_ms": 1333, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 19, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a04e0153-0c35-4328-89a3-e1fc0d6317c3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642168333, "human_decision_time_ms": 1396, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 14, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "6fba6048-cb3e-4455-ac51-ad0f4486dfc0", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642169792, "human_decision_time_ms": 1450, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 8, "p1_mana": 3, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "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": 4642171267, "human_decision_time_ms": 1467, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 8, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4642171926, "human_decision_time_ms": 651, "state_after_summary": {"turn_number": 10, "p1_hp": 20, "p2_hp": 8, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 5, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642173026, "human_decision_time_ms": 1093, "state_after_summary": {"turn_number": 11, "p1_hp": 20, "p2_hp": 8, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "996a3126-8a21-4a38-8e49-20fb3ecf2d20", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642174942, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 18, "p2_hp": 8, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "58360861-e853-4b53-86c9-d0b6bd72c604", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642175572, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 15, "p2_hp": 8, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4642176118, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 15, "p2_hp": 8, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 3, "target_id": null, "position": 2}, "timestamp_ms": 4642176883, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 15, "p2_hp": 8, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "418c3d1d-f1a9-48e2-aac4-8d85b4035dce", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642177392, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 12, "p2_hp": 8, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4642178090, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 12, "p1_hp": 12, "p2_hp": 8, "p1_mana": 8, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a04e0153-0c35-4328-89a3-e1fc0d6317c3", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642179935, "human_decision_time_ms": 1836, "state_after_summary": {"turn_number": 12, "p1_hp": 12, "p2_hp": 3, "p1_mana": 8, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "20821e9b-2e94-42a1-98c2-6919b9338a23", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4642181259, "human_decision_time_ms": 1316, "state_after_summary": {"turn_number": 12, "p1_hp": 12, "p2_hp": 0, "p1_mana": 8, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 3}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 12, "p1_hp": 12, "p2_hp": 0, "p1_mana": 8, "p2_mana": 0, "p1_max_mana": 8, "p2_max_mana": 6, "p1_board_count": 4, "p2_board_count": 3}, "policy_warnings": [], "degraded": false}