{"log_version": "1.0", "battle_id": "b_501a14e93a", "group_id": "e06001e3d6d5", "started_at": "2026-07-22T19:15:42Z", "finished_at": "2026-07-22T19:17:02Z", "duration_seconds": 79.77, "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": [6, 33, 29, 21, 43, 47, 26, 10, 13], "p2": [6, 36, 32, 42, 28, 21, 51, 39, 12]}, "actions": [{"turn": 1, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": null, "position": 0}, "timestamp_ms": 4757845487, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 1, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 0, "p2_max_mana": 1, "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": 4757845961, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 2, "p1_hp": 41, "p2_hp": 41, "p1_mana": 1, "p2_mana": 1, "p1_max_mana": 1, "p2_max_mana": 1, "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": 4757847203, "human_decision_time_ms": 1239, "state_after_summary": {"turn_number": 3, "p1_hp": 41, "p2_hp": 41, "p1_mana": 1, "p2_mana": 2, "p1_max_mana": 1, "p2_max_mana": 2, "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": 1, "target_id": null, "position": 1}, "timestamp_ms": 4757849509, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 3, "p1_hp": 41, "p2_hp": 41, "p1_mana": 1, "p2_mana": 0, "p1_max_mana": 1, "p2_max_mana": 2, "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": 4757850163, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 4, "p1_hp": 41, "p2_hp": 41, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 2, "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": null, "target_is_hero": false}, "timestamp_ms": 4757851926, "human_decision_time_ms": 1758, "state_after_summary": {"turn_number": 4, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 2, "p2_max_mana": 2, "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": 4757852740, "human_decision_time_ms": 809, "state_after_summary": {"turn_number": 5, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 3, "p1_max_mana": 2, "p2_max_mana": 3, "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": 4757854806, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 3, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 5, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "d2fc7c90-c356-4874-b88a-633faa33759b", "target_id": "00747cf1-fc4b-4a15-93f9-8bb4b0337086", "target_is_hero": false}, "timestamp_ms": 4757855312, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 5, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 2, "p2_max_mana": 3, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 6, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757855902, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 6, "p1_hp": 41, "p2_hp": 41, "p1_mana": 3, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 3, "p1_board_count": 0, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 6, "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": 4757857909, "human_decision_time_ms": 2001, "state_after_summary": {"turn_number": 6, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 1, "p1_max_mana": 3, "p2_max_mana": 3, "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": 4757858579, "human_decision_time_ms": 665, "state_after_summary": {"turn_number": 7, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 4, "p1_max_mana": 3, "p2_max_mana": 4, "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": 2, "target_id": null, "position": 2}, "timestamp_ms": 4757860424, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 41, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a7c3594e-3080-4211-97d3-a5316c5b81ea", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757860944, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 34, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 7, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "957b112e-6945-4bf2-877f-e6c874d48b73", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757861717, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 7, "p1_hp": 32, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 3, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 8, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757862209, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 8, "p1_hp": 33, "p2_hp": 41, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 8, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e17d723e-3a83-4738-b514-70559cebbde6", "target_id": "957b112e-6945-4bf2-877f-e6c874d48b73", "target_is_hero": false}, "timestamp_ms": 4757865326, "human_decision_time_ms": 3110, "state_after_summary": {"turn_number": 8, "p1_hp": 33, "p2_hp": 41, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 4, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 9, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757866517, "human_decision_time_ms": 1184, "state_after_summary": {"turn_number": 9, "p1_hp": 33, "p2_hp": 41, "p1_mana": 4, "p2_mana": 5, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 1, "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": "e99b318a-0d91-4ca8-88a9-c23cef1d7f0b", "position": 2}, "timestamp_ms": 4757868511, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 30, "p2_hp": 41, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 9, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a7c3594e-3080-4211-97d3-a5316c5b81ea", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757869292, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 9, "p1_hp": 23, "p2_hp": 41, "p1_mana": 4, "p2_mana": 0, "p1_max_mana": 4, "p2_max_mana": 5, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 10, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757869883, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 10, "p1_hp": 24, "p2_hp": 41, "p1_mana": 5, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 1, "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": "a7c3594e-3080-4211-97d3-a5316c5b81ea", "target_is_hero": false}, "timestamp_ms": 4757873963, "human_decision_time_ms": 4073, "state_after_summary": {"turn_number": 10, "p1_hp": 24, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 10, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "e17d723e-3a83-4738-b514-70559cebbde6", "target_id": "ea38e190-965c-493e-92b6-948ccc80765d", "target_is_hero": false}, "timestamp_ms": 4757876461, "human_decision_time_ms": 2490, "state_after_summary": {"turn_number": 10, "p1_hp": 24, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 5, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 11, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757877667, "human_decision_time_ms": 1191, "state_after_summary": {"turn_number": 11, "p1_hp": 24, "p2_hp": 41, "p1_mana": 0, "p2_mana": 6, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 1, "target_id": null, "position": 3}, "timestamp_ms": 4757880172, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 24, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "a7c3594e-3080-4211-97d3-a5316c5b81ea", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757880941, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 17, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 11, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "2cd9b64b-aeb0-42b5-8c83-af1f479735b7", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757881396, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 11, "p1_hp": 12, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 5, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 12, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757882205, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 12, "p1_hp": 13, "p2_hp": 41, "p1_mana": 6, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 2, "p2_board_count": 4}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "play_card", "action_dict": {"type": "play_card", "card_ref": 3, "board_position": 2, "target_id": null, "target_is_hero": false}, "timestamp_ms": 4757884851, "human_decision_time_ms": 2638, "state_after_summary": {"turn_number": 12, "p1_hp": 13, "p2_hp": 41, "p1_mana": 2, "p2_mana": 0, "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": "attack", "action_dict": {"type": "attack", "attacker_id": "e17d723e-3a83-4738-b514-70559cebbde6", "target_id": "2cd9b64b-aeb0-42b5-8c83-af1f479735b7", "target_is_hero": false}, "timestamp_ms": 4757892347, "human_decision_time_ms": 7489, "state_after_summary": {"turn_number": 12, "p1_hp": 13, "p2_hp": 41, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4757894096, "human_decision_time_ms": 1741, "state_after_summary": {"turn_number": 12, "p1_hp": 13, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 12, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "93bd3a4b-3201-4dc6-8ec0-bed231790cba", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757895980, "human_decision_time_ms": 1877, "state_after_summary": {"turn_number": 12, "p1_hp": 13, "p2_hp": 36, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 6, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 13, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757897147, "human_decision_time_ms": 1160, "state_after_summary": {"turn_number": 13, "p1_hp": 13, "p2_hp": 37, "p1_mana": 0, "p2_mana": 7, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 1}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 2, "target_id": "e99b318a-0d91-4ca8-88a9-c23cef1d7f0b", "position": 1}, "timestamp_ms": 4757899060, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 10, "p2_hp": 37, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "f0b02abb-0000-4156-a6fe-70163782d1c8", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757899854, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 1, "p2_hp": 37, "p1_mana": 0, "p2_mana": 2, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 2}, "ok": true, "error": null}, {"turn": 13, "actor": 2000, "kind": "play_card", "action_dict": {"type": "play_card", "hand_index": 0, "target_id": "2834ac7b-1301-43f3-9de9-d5405368fa83", "position": 2}, "timestamp_ms": 4757900343, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 13, "p1_hp": 1, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 6, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 14, "actor": 2000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757900758, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 14, "p1_hp": 2, "p2_hp": 41, "p1_mana": 7, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 14, "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": 4757904030, "human_decision_time_ms": 3264, "state_after_summary": {"turn_number": 14, "p1_hp": 2, "p2_hp": 41, "p1_mana": 2, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 14, "actor": 1000, "kind": "mana_draw", "action_dict": {"type": "mana_draw"}, "timestamp_ms": 4757909997, "human_decision_time_ms": 5959, "state_after_summary": {"turn_number": 14, "p1_hp": 2, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 2, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 14, "actor": 1000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "93bd3a4b-3201-4dc6-8ec0-bed231790cba", "target_id": "f0b02abb-0000-4156-a6fe-70163782d1c8", "target_is_hero": false}, "timestamp_ms": 4757919180, "human_decision_time_ms": 9175, "state_after_summary": {"turn_number": 14, "p1_hp": 2, "p2_hp": 41, "p1_mana": 0, "p2_mana": 0, "p1_max_mana": 7, "p2_max_mana": 7, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 15, "actor": 1000, "kind": "end_turn", "action_dict": {"type": "end_turn"}, "timestamp_ms": 4757920894, "human_decision_time_ms": 1706, "state_after_summary": {"turn_number": 15, "p1_hp": 2, "p2_hp": 41, "p1_mana": 0, "p2_mana": 8, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}, {"turn": 15, "actor": 2000, "kind": "attack", "action_dict": {"type": "attack", "attacker_id": "f0b02abb-0000-4156-a6fe-70163782d1c8", "target_id": null, "target_is_hero": true}, "timestamp_ms": 4757923300, "human_decision_time_ms": null, "state_after_summary": {"turn_number": 15, "p1_hp": 0, "p2_hp": 41, "p1_mana": 0, "p2_mana": 8, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "ok": true, "error": null}], "final_state_summary": {"turn_number": 15, "p1_hp": 0, "p2_hp": 41, "p1_mana": 0, "p2_mana": 8, "p1_max_mana": 7, "p2_max_mana": 8, "p1_board_count": 1, "p2_board_count": 3}, "policy_warnings": [], "degraded": false}