# moves

game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:38.882066
player_id: cpu_27cd917e
player_name: Diego
action: take_discard
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}], "Maya": [{"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:39.604920
player_id: cpu_27cd917e
player_name: Diego
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 6 into position 2, replaced 10
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}], "Maya": [{"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:40.538429
player_id: cpu_9b9a3e22
player_name: River
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}], "Maya": [{"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:40.969734
player_id: cpu_9b9a3e22
player_name: River
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 6 into position 0, replaced 7
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}], "Maya": [{"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:41.864985
player_id: cpu_7004426a
player_name: Marcus
action: draw_deck
card_rank: Q
card_suit: spades
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}], "Maya": [{"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:49.090074
player_id: cpu_3f7cf88a
player_name: Maya
action: draw_deck
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "9", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:49.540360
player_id: cpu_3f7cf88a
player_name: Maya
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: swapped A into position 0, replaced 9
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:50.737367
player_id: cpu_27cd917e
player_name: Diego
action: draw_deck
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:51.147621
player_id: cpu_27cd917e
player_name: Diego
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 5 into position 0, replaced 7
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:52.234808
player_id: cpu_9b9a3e22
player_name: River
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:52.771781
player_id: cpu_9b9a3e22
player_name: River
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 7 into position 1, replaced 8
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:53.730329
player_id: cpu_7004426a
player_name: Marcus
action: draw_deck
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 16:45:54.295262
player_id: cpu_7004426a
player_name: Marcus
action: swap
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped K into position 0, replaced J
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:35.560780
player_id: cpu_3f7cf88a
player_name: Maya
action: draw_deck
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:36.096721
player_id: cpu_3f7cf88a
player_name: Maya
action: swap
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 8 into position 2, replaced Q
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:36.545157
player_id: cpu_27cd917e
player_name: Diego
action: draw_deck
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:37.878723
player_id: cpu_9b9a3e22
player_name: River
action: draw_deck
card_rank: 9
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:39.524798
player_id: cpu_7004426a
player_name: Marcus
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:39.970222
player_id: cpu_7004426a
player_name: Marcus
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "K", "suit": "clubs"}
decision_reason: swapped 3 into position 2, replaced K
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "Q", "suit": "hearts"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:45.845574
player_id: cpu_3f7cf88a
player_name: Maya
action: take_discard
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:46.566275
player_id: cpu_3f7cf88a
player_name: Maya
action: swap
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 2 into position 5, replaced Q
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "5", "suit": "spades"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:47.452750
player_id: cpu_27cd917e
player_name: Diego
action: draw_deck
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:48.032247
player_id: cpu_27cd917e
player_name: Diego
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "spades"}
decision_reason: swapped 5 into position 0, replaced 5
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:49.055873
player_id: cpu_9b9a3e22
player_name: River
action: take_discard
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: took 5 from discard
visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:49.773628
player_id: cpu_9b9a3e22
player_name: River
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 5 into position 1, replaced 7
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:50.616065
player_id: cpu_7004426a
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:51.295567
player_id: cpu_7004426a
player_name: Marcus
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 7 into position 4, replaced 5
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:55.276656
player_id: cpu_3f7cf88a
player_name: Maya
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:55.945871
player_id: cpu_3f7cf88a
player_name: Maya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped 7 into position 2, replaced 8
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:56.491482
player_id: cpu_27cd917e
player_name: Diego
action: draw_deck
card_rank: Q
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:58.022720
player_id: cpu_9b9a3e22
player_name: River
action: draw_deck
card_rank: K
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:58.702780
player_id: cpu_9b9a3e22
player_name: River
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped K into position 3, replaced 8
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: b18fad67-7fb4-4b16-9d78-97e2def4c387
timestamp: 2026-01-25 17:33:59.986248
player_id: cpu_7004426a
player_name: Marcus
action: draw_deck
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}], "River": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "clubs"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:05.151062
player_id: cpu_297d3424
player_name: Priya
action: draw_deck
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "J", "suit": "spades"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:05.854906
player_id: cpu_297d3424
player_name: Priya
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 3 into position 5, replaced Q
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "J", "suit": "spades"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:06.880918
player_id: cpu_844363e8
player_name: River
action: draw_deck
card_rank: 9
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "3", "suit": "spades"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "J", "suit": "spades"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:07.314612
player_id: cpu_844363e8
player_name: River
action: swap
card_rank: 9
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 9 into position 4, replaced 5
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "3", "suit": "spades"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "J", "suit": "spades"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:08.594714
player_id: cpu_794e49ac
player_name: Sage
action: take_discard
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "J", "suit": "spades"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:09.018213
player_id: cpu_794e49ac
player_name: Sage
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "K", "suit": "clubs"}
decision_reason: swapped 5 into position 2, replaced K
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "J", "suit": "spades"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:09.907896
player_id: cpu_b5c42da2
player_name: Marcus
action: take_discard
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took K from discard
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "\u2605", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:10.540478
player_id: cpu_b5c42da2
player_name: Marcus
action: swap
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped K into position 4, replaced J
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "\u2605", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:17.364463
player_id: cpu_297d3424
player_name: Priya
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:17.886969
player_id: cpu_297d3424
player_name: Priya
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 6 into position 1, replaced 8
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:19.129953
player_id: cpu_844363e8
player_name: River
action: draw_deck
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "spades"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:19.650435
player_id: cpu_844363e8
player_name: River
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 2 into position 1, replaced 9
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "spades"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:20.946868
player_id: cpu_794e49ac
player_name: Sage
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Marcus": [{"rank": "\u2605", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:22.481063
player_id: cpu_b5c42da2
player_name: Marcus
action: draw_deck
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "\u2605", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}]}


game_id: 11c86052-be9e-4f07-a5d4-5755872b9060
timestamp: 2026-01-25 17:43:23.001920
player_id: cpu_b5c42da2
player_name: Marcus
action: swap
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped A into position 0, replaced 7
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "\u2605", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"adlee": [{"rank": "4", "suit": "spades"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Priya": [{"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "spades"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:37.266653
player_id: cpu_b9d3417a
player_name: Maya
action: take_discard
card_rank: K
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took K from discard
hand_json:
[{"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:37.968371
player_id: cpu_b9d3417a
player_name: Maya
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped K into position 2, replaced Q
hand_json:
[{"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:39.222501
player_id: cpu_8984a62c
player_name: Priya
action: draw_deck
card_rank: J
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:40.776765
player_id: cpu_2a240615
player_name: River
action: draw_deck
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:42.780318
player_id: cpu_141b5434
player_name: Sage
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:43.253481
player_id: cpu_141b5434
player_name: Sage
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 4 into position 1, replaced Q
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:48.046155
player_id: cpu_b9d3417a
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:49.491942
player_id: cpu_8984a62c
player_name: Priya
action: take_discard
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 10 from discard
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:50.177536
player_id: cpu_8984a62c
player_name: Priya
action: swap
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: swapped 10 into position 4, replaced J
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:50.991911
player_id: cpu_2a240615
player_name: River
action: draw_deck
card_rank: Q
card_suit: spades
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "spades"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:52.367377
player_id: cpu_141b5434
player_name: Sage
action: draw_deck
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:53.047052
player_id: cpu_141b5434
player_name: Sage
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: swapped 5 into position 3, replaced 9
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:58.063552
player_id: cpu_b9d3417a
player_name: Maya
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:05:59.802282
player_id: cpu_8984a62c
player_name: Priya
action: draw_deck
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:06:00.288038
player_id: cpu_8984a62c
player_name: Priya
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 4 into position 0, replaced 10
hand_json:
[{"rank": "4", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:06:01.516858
player_id: cpu_2a240615
player_name: River
action: draw_deck
card_rank: Q
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "spades"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:06:03.253857
player_id: cpu_141b5434
player_name: Sage
action: draw_deck
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "spades"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: ec6998f6-5125-4c20-b805-5d801267d046
timestamp: 2026-01-25 18:06:03.737928
player_id: cpu_141b5434
player_name: Sage
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 2 into position 0, replaced 5
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "A", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Maya": [{"rank": "6", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "spades"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:05.198323
player_id: cpu_109c5469
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:05.755207
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 10 into position 0, replaced 8
hand_json:
[{"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:06.281188
player_id: cpu_6d0462b6
player_name: Diego
action: take_discard
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:06.754201
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 8 into position 0, replaced Q
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:07.971140
player_id: cpu_520bae8f
player_name: River
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "Q", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:08.503667
player_id: cpu_520bae8f
player_name: River
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 4 into position 3, replaced 8
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "Q", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:09.355200
player_id: cpu_1d0d4205
player_name: Priya
action: take_discard
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:10.024395
player_id: cpu_1d0d4205
player_name: Priya
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 8 into position 1, replaced Q
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:16.680817
player_id: cpu_109c5469
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:17.176756
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 5 into position 0, replaced 10
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:17.715753
player_id: cpu_6d0462b6
player_name: Diego
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:18.312222
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 4 into position 1, replaced 7
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:19.336886
player_id: cpu_520bae8f
player_name: River
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:19.933681
player_id: cpu_520bae8f
player_name: River
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: swapped 7 into position 4, replaced 6
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:21.098747
player_id: cpu_1d0d4205
player_name: Priya
action: take_discard
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:21.655333
player_id: cpu_1d0d4205
player_name: Priya
action: swap
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 6 into position 2, replaced 9
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:26.879586
player_id: cpu_109c5469
player_name: Maya
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:27.381866
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 7 into position 4, replaced 8
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:28.411819
player_id: cpu_6d0462b6
player_name: Diego
action: take_discard
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:29.154094
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: swapped 8 into position 3, replaced J
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:30.453483
player_id: cpu_520bae8f
player_name: River
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:31.227775
player_id: cpu_520bae8f
player_name: River
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: swapped 4 into position 0, replaced J
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:32.429185
player_id: cpu_1d0d4205
player_name: Priya
action: draw_deck
card_rank: J
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:38.602296
player_id: cpu_109c5469
player_name: Maya
action: take_discard
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:39.199745
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 6 into position 3, replaced 10
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:40.019985
player_id: cpu_6d0462b6
player_name: Diego
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:40.493759
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 3 into position 0, replaced 8
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:41.735528
player_id: cpu_520bae8f
player_name: River
action: draw_deck
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:42.360668
player_id: cpu_520bae8f
player_name: River
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 5 into position 1, replaced 7
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:43.400705
player_id: cpu_1d0d4205
player_name: Priya
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 7 from discard
visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:43.907566
player_id: cpu_1d0d4205
player_name: Priya
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 7 into position 1, replaced 8
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:52.378647
player_id: cpu_109c5469
player_name: Maya
action: draw_deck
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:53.582131
player_id: cpu_6d0462b6
player_name: Diego
action: draw_deck
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:54.087845
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: swapped K into position 2, replaced 6
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:54.918396
player_id: cpu_520bae8f
player_name: River
action: take_discard
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:55.392802
player_id: cpu_520bae8f
player_name: River
action: swap
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 6 into position 4, replaced 7
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:56.654710
player_id: cpu_1d0d4205
player_name: Priya
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:08:57.387729
player_id: cpu_1d0d4205
player_name: Priya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped 7 into position 4, replaced 5
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:02.729533
player_id: cpu_109c5469
player_name: Maya
action: take_discard
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: took K from discard
visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:03.337196
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped K into position 2, replaced J
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:04.335593
player_id: cpu_6d0462b6
player_name: Diego
action: draw_deck
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:04.811532
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped K into position 3, replaced 8
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:05.778267
player_id: cpu_520bae8f
player_name: River
action: draw_deck
card_rank: J
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:07.569333
player_id: cpu_1d0d4205
player_name: Priya
action: draw_deck
card_rank: 9
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:13.098327
player_id: cpu_109c5469
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:13.577971
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "6", "suit": "clubs"}
decision_reason: swapped 5 into position 3, replaced 6
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:13.937830
player_id: cpu_6d0462b6
player_name: Diego
action: take_discard
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:14.359411
player_id: cpu_6d0462b6
player_name: Diego
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped 6 into position 5, replaced 7
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:15.666728
player_id: cpu_520bae8f
player_name: River
action: take_discard
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: took 7 from discard
visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "clubs"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:16.132400
player_id: cpu_520bae8f
player_name: River
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 7 into position 2, replaced 10
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "clubs"}], "Priya": [{"rank": "7", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:17.122204
player_id: cpu_1d0d4205
player_name: Priya
action: draw_deck
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:17.777771
player_id: cpu_1d0d4205
player_name: Priya
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 3 into position 1, replaced 7
hand_json:
[{"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Maya": [{"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:33.180857
player_id: cpu_109c5469
player_name: Maya
action: take_discard
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: took K from discard
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Priya": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 955a692b-2cb9-461c-96bc-02848ac30f41
timestamp: 2026-01-25 18:09:33.657596
player_id: cpu_109c5469
player_name: Maya
action: swap
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped K into position 1, replaced 7
hand_json:
[{"rank": "5", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"dsadsa": [{"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "hearts"}], "Diego": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "spades"}, {"rank": "6", "suit": "clubs"}], "River": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "9", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:53.324625
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:53.857807
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 6 into position 2, replaced 9
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:54.538692
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:54.968758
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped 9 into position 1, replaced J
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:56.148717
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "9", "suit": "clubs"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:56.825780
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "K", "suit": "hearts"}
decision_reason: swapped 4 into position 4, replaced K
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "9", "suit": "clubs"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:57.739271
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took K from discard
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "9", "suit": "clubs"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:16:58.225494
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "A", "suit": "diamonds"}
decision_reason: swapped K into position 1, replaced A
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "9", "suit": "clubs"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:02.546251
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "9", "suit": "clubs"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:03.180859
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped A into position 0, replaced 8
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "9", "suit": "clubs"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:04.362287
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:04.925852
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: swapped 6 into position 1, replaced 9
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:05.974655
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:06.696600
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 8 into position 5, replaced 10
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:07.809657
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:17.770656
player_id: cpu_ab3fd4ac
player_name: Maya
action: take_discard
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:18.375722
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 5 into position 4, replaced Q
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:19.404524
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: J
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:21.312308
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:21.756026
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 4 into position 1, replaced 2
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "7", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:22.689554
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 2 from discard
visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:23.133657
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped 2 into position 2, replaced 7
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:27.713630
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 9
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:29.121527
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:30.780951
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:31.444772
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 7 into position 5, replaced 8
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:32.390310
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:32.855493
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 3 into position 3, replaced 7
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:39.174634
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "3", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:39.965424
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped 4 into position 5, replaced 5
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "3", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:40.800537
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "3", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:41.310488
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "K", "suit": "hearts"}
decision_reason: swapped 7 into position 4, replaced K
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "3", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:42.597483
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: took K from discard
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "3", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:43.202511
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped K into position 3, replaced 7
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}], "Marcus": [{"rank": "K", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "3", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:44.417358
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:17:44.852853
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 7 into position 0, replaced 8
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "K", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "A", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}], "Sage": [{"rank": "5", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "diamonds"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:09.974890
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: Q
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "10", "suit": "spades"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "J", "suit": "clubs"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:11.560716
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "J", "suit": "clubs"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:12.275763
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: swapped 3 into position 2, replaced 10
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "J", "suit": "clubs"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:13.565866
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:14.369657
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 7 into position 4, replaced J
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:15.466683
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:21.331351
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: K
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:21.903170
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "A", "suit": "hearts"}
decision_reason: swapped K into position 0, replaced A
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:22.674249
player_id: cpu_ccd6b531
player_name: Diego
action: take_discard
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took A from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:23.193337
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "4", "suit": "clubs"}
decision_reason: swapped A into position 0, replaced 4
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:24.121691
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:24.810827
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 4 into position 0, replaced 8
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:25.702538
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:18:26.277957
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 8 into position 3, replaced Q
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:45.758122
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: A
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:46.444501
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "5", "suit": "spades"}
decision_reason: swapped A into position 2, replaced 5
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:47.591668
player_id: cpu_ccd6b531
player_name: Diego
action: take_discard
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:48.363307
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 5 into position 4, replaced 7
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:49.188803
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:49.814140
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: swapped 7 into position 1, replaced 4
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:50.931513
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:51.677455
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 4 into position 5, replaced 5
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:55.690395
player_id: cpu_ab3fd4ac
player_name: Maya
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:56.194348
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 7 into position 4, replaced 5
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:56.867635
player_id: cpu_ccd6b531
player_name: Diego
action: take_discard
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:57.319753
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 5 into position 1, replaced 2
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:58.273810
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:21:58.822370
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 2 into position 2, replaced 2
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:00.119387
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:00.916856
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 2 into position 3, replaced 8
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:04.607565
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:05.990380
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:07.804791
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:08.469220
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: swapped 4 into position 3, replaced 9
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:09.607205
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:15.373608
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:15.924975
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 2 into position 3, replaced Q
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:16.634878
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:17.125822
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 5 into position 1, replaced 5
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:18.253249
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:18.714150
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 5 into position 1, replaced 7
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:19.934645
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 7 from discard
visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:22:20.599521
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: swapped 7 into position 4, replaced J
hand_json:
[{"rank": "3", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "J", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}], "Maya": [{"rank": "K", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}], "Diego": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:33.409635
player_id: cpu_ab3fd4ac
player_name: Maya
action: take_discard
card_rank: 8
card_suit: diamonds
decision_reason: took 8 from discard
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:33.900872
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 8 into position 0, replaced 10
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:35.074790
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:35.648732
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 5 into position 3, replaced 10
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:36.671136
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:37.125644
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: swapped 8 into position 1, replaced 9
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:38.244661
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:24:38.733556
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: swapped 5 into position 3, replaced 6
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:06.708220
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:07.291654
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 4 into position 2, replaced 2
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "Q", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:08.168662
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:08.896548
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 6 into position 0, replaced Q
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:09.798355
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:10.566718
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "3", "suit": "spades"}
decision_reason: swapped 8 into position 4, replaced 3
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:11.788064
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:12.368686
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 3 into position 1, replaced 9
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:17.605371
player_id: cpu_ab3fd4ac
player_name: Maya
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:18.396695
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 6 into position 0, replaced 8
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:19.537314
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:20.060658
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "hearts"}
decision_reason: swapped A into position 1, replaced 2
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:20.915707
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:21.488494
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced J
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:22.665917
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:23.416310
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 4 into position 2, replaced 5
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:28.630151
player_id: cpu_ab3fd4ac
player_name: Maya
action: take_discard
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took A from discard
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:29.422356
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped A into position 4, replaced 2
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:30.026949
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:31.771313
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:32.228136
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 7 into position 1, replaced 8
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:26:33.416638
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:05.121678
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:05.883724
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "spades"}
decision_reason: swapped 8 into position 0, replaced 6
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:06.394141
player_id: cpu_ccd6b531
player_name: Diego
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: took 6 from discard
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:06.889156
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped 6 into position 3, replaced 5
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "8", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:08.195003
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:08.640651
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 5 into position 4, replaced 8
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:09.921678
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "8", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:17.500690
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:17.930884
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 3 into position 0, replaced 8
hand_json:
[{"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:18.651537
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: Q
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:20.151558
player_id: cpu_15d5f4b2
player_name: Sage
action: draw_deck
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:20.795584
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped 3 into position 3, replaced J
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:21.618377
player_id: cpu_41551864
player_name: Marcus
action: draw_deck
card_rank: Q
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "8", "suit": "spades"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:26.460317
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:27.035735
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped 7 into position 3, replaced 8
hand_json:
[{"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:27.971616
player_id: cpu_ccd6b531
player_name: Diego
action: draw_deck
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:28.624872
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "3", "suit": "clubs"}
decision_reason: swapped 2 into position 2, replaced 3
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:29.674743
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:30.089321
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 3 into position 1, replaced 7
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:30.930723
player_id: cpu_41551864
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 7 from discard
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:31.484964
player_id: cpu_41551864
player_name: Marcus
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "K", "suit": "spades"}
decision_reason: swapped 7 into position 4, replaced K
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:40.994185
player_id: cpu_ab3fd4ac
player_name: Maya
action: draw_deck
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:41.424927
player_id: cpu_ab3fd4ac
player_name: Maya
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 6 into position 3, replaced 7
hand_json:
[{"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "3", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:42.442711
player_id: cpu_ccd6b531
player_name: Diego
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:43.185789
player_id: cpu_ccd6b531
player_name: Diego
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "A", "suit": "spades"}
decision_reason: swapped 7 into position 4, replaced A
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:44.261184
player_id: cpu_15d5f4b2
player_name: Sage
action: take_discard
card_rank: A
card_suit: spades
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: took A from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: f55e185b-b979-411e-8955-20059e75e547
timestamp: 2026-01-25 18:28:44.732422
player_id: cpu_15d5f4b2
player_name: Sage
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "4", "suit": "spades"}
decision_reason: swapped A into position 2, replaced 4
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}], "Maya": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "Q", "suit": "spades"}], "Diego": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:27.365425
player_id: cpu_09019879
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "9", "suit": "spades"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:27.897905
player_id: cpu_09019879
player_name: Maya
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "3", "suit": "clubs"}
decision_reason: swapped 5 into position 2, replaced 3
hand_json:
[{"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "9", "suit": "spades"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:28.527104
player_id: cpu_fd400988
player_name: Diego
action: take_discard
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "9", "suit": "spades"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:29.075762
player_id: cpu_fd400988
player_name: Diego
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 3 into position 0, replaced 10
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "9", "suit": "spades"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:29.967403
player_id: cpu_7d085b44
player_name: River
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "9", "suit": "spades"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:30.714486
player_id: cpu_7d085b44
player_name: River
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "4", "suit": "diamonds"}
decision_reason: swapped 4 into position 1, replaced 4
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "9", "suit": "spades"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:31.988574
player_id: cpu_c1f12022
player_name: Marcus
action: take_discard
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:32.780880
player_id: cpu_c1f12022
player_name: Marcus
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: swapped 4 into position 5, replaced 9
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:35.885260
player_id: cpu_09019879
player_name: Maya
action: draw_deck
card_rank: A
card_suit: spades
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:36.648043
player_id: cpu_09019879
player_name: Maya
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped A into position 0, replaced Q
hand_json:
[{"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:37.830843
player_id: cpu_fd400988
player_name: Diego
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:38.414985
player_id: cpu_fd400988
player_name: Diego
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 6 into position 1, replaced J
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:39.497464
player_id: cpu_7d085b44
player_name: River
action: draw_deck
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:41.150772
player_id: cpu_c1f12022
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:41.922267
player_id: cpu_c1f12022
player_name: Marcus
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 7 into position 3, replaced 8
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:46.703715
player_id: cpu_09019879
player_name: Maya
action: draw_deck
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:47.114512
player_id: cpu_09019879
player_name: Maya
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "A", "suit": "spades"}
decision_reason: swapped 2 into position 3, replaced A
hand_json:
[{"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "J", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:48.165690
player_id: cpu_fd400988
player_name: Diego
action: take_discard
card_rank: A
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took A from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:48.943842
player_id: cpu_fd400988
player_name: Diego
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: swapped A into position 2, replaced J
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:50.013287
player_id: cpu_7d085b44
player_name: River
action: draw_deck
card_rank: K
card_suit: spades
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:50.669642
player_id: cpu_7d085b44
player_name: River
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped K into position 0, replaced 5
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:51.940750
player_id: cpu_c1f12022
player_name: Marcus
action: take_discard
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:52.718506
player_id: cpu_c1f12022
player_name: Marcus
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 5 into position 0, replaced 7
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:56.927675
player_id: cpu_09019879
player_name: Maya
action: draw_deck
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:57.565747
player_id: cpu_09019879
player_name: Maya
action: swap
card_rank: K
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "diamonds"}
decision_reason: swapped K into position 4, replaced 6
hand_json:
[{"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:58.377517
player_id: cpu_fd400988
player_name: Diego
action: take_discard
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:58.830695
player_id: cpu_fd400988
player_name: Diego
action: swap
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 6 into position 3, replaced 7
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:29:59.732447
player_id: cpu_7d085b44
player_name: River
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:30:00.317712
player_id: cpu_7d085b44
player_name: River
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: swapped 7 into position 5, replaced J
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 1d1bbe84-9fe6-4614-ae30-4cedf7791faa
timestamp: 2026-01-25 18:30:01.325672
player_id: cpu_c1f12022
player_name: Marcus
action: draw_deck
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "A", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Maya": [{"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Diego": [{"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "6", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "River": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "4", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:15.756484
player_id: cpu_51729ec6
player_name: Maya
action: take_discard
card_rank: Q
card_suit: clubs
decision_reason: took Q from discard
hand_json:
[{"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:16.315024
player_id: cpu_51729ec6
player_name: Maya
action: swap
card_rank: Q
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped Q into position 0, replaced 5
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:16.630218
player_id: cpu_2db42dde
player_name: Diego
action: draw_deck
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:17.054283
player_id: cpu_2db42dde
player_name: Diego
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "3", "suit": "clubs"}
decision_reason: swapped 7 into position 4, replaced 3
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:18.274894
player_id: cpu_ddc76ef9
player_name: River
action: take_discard
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:18.831854
player_id: cpu_ddc76ef9
player_name: River
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped 3 into position 1, replaced 9
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:19.964809
player_id: cpu_11f9ba1b
player_name: Marcus
action: take_discard
card_rank: 9
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: took 9 from discard
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:20.450517
player_id: cpu_11f9ba1b
player_name: Marcus
action: swap
card_rank: 9
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 9 into position 5, replaced 5
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:21.612541
player_id: cpu_ef09d3d5
player_name: Sage
action: draw_deck
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:22.329919
player_id: cpu_ef09d3d5
player_name: Sage
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 7 into position 0, replaced 10
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "4", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:28.562364
player_id: cpu_51729ec6
player_name: Maya
action: take_discard
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:29.276655
player_id: cpu_51729ec6
player_name: Maya
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 4 into position 0, replaced Q
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:29.953615
player_id: cpu_2db42dde
player_name: Diego
action: draw_deck
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:30.726436
player_id: cpu_2db42dde
player_name: Diego
action: swap
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 8 into position 0, replaced 2
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:31.700084
player_id: cpu_ddc76ef9
player_name: River
action: take_discard
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:32.498754
player_id: cpu_ddc76ef9
player_name: River
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced 8
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:33.506603
player_id: cpu_11f9ba1b
player_name: Marcus
action: take_discard
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:33.946383
player_id: cpu_11f9ba1b
player_name: Marcus
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "A", "suit": "clubs"}
decision_reason: swapped 8 into position 0, replaced A
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:35.040517
player_id: cpu_ef09d3d5
player_name: Sage
action: take_discard
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took A from discard
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:35.530742
player_id: cpu_ef09d3d5
player_name: Sage
action: swap
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped A into position 2, replaced J
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:39.505702
player_id: cpu_51729ec6
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:40.314612
player_id: cpu_51729ec6
player_name: Maya
action: swap
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "K", "suit": "clubs"}
decision_reason: swapped 10 into position 4, replaced K
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:41.078974
player_id: cpu_2db42dde
player_name: Diego
action: take_discard
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: took K from discard
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:41.832040
player_id: cpu_2db42dde
player_name: Diego
action: swap
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped K into position 5, replaced 10
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:43.075665
player_id: cpu_ddc76ef9
player_name: River
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:43.643742
player_id: cpu_ddc76ef9
player_name: River
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "4", "suit": "diamonds"}
decision_reason: swapped 3 into position 4, replaced 4
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:44.801406
player_id: cpu_11f9ba1b
player_name: Marcus
action: take_discard
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:45.348642
player_id: cpu_11f9ba1b
player_name: Marcus
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 4 into position 2, replaced 9
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:46.291291
player_id: cpu_ef09d3d5
player_name: Sage
action: draw_deck
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:51.900378
player_id: cpu_51729ec6
player_name: Maya
action: take_discard
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:52.368725
player_id: cpu_51729ec6
player_name: Maya
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 3 into position 1, replaced 10
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:53.309834
player_id: cpu_2db42dde
player_name: Diego
action: draw_deck
card_rank: Q
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:54.880016
player_id: cpu_ddc76ef9
player_name: River
action: draw_deck
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:56.471846
player_id: cpu_11f9ba1b
player_name: Marcus
action: take_discard
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:57.135705
player_id: cpu_11f9ba1b
player_name: Marcus
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 5 into position 4, replaced 8
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:57.951367
player_id: cpu_ef09d3d5
player_name: Sage
action: draw_deck
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:33:58.695668
player_id: cpu_ef09d3d5
player_name: Sage
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 7 into position 3, replaced 2
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:23.495218
player_id: cpu_51729ec6
player_name: Maya
action: take_discard
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:24.255291
player_id: cpu_51729ec6
player_name: Maya
action: swap
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 8 into position 3, replaced Q
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:25.460396
player_id: cpu_2db42dde
player_name: Diego
action: draw_deck
card_rank: J
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:27.362899
player_id: cpu_ddc76ef9
player_name: River
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:28.087264
player_id: cpu_ddc76ef9
player_name: River
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped 2 into position 5, replaced 7
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "9", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:29.292143
player_id: cpu_11f9ba1b
player_name: Marcus
action: draw_deck
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:29.850369
player_id: cpu_11f9ba1b
player_name: Marcus
action: swap
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped A into position 5, replaced 9
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:31.144244
player_id: cpu_ef09d3d5
player_name: Sage
action: draw_deck
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:34:31.645259
player_id: cpu_ef09d3d5
player_name: Sage
action: swap
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped K into position 1, replaced Q
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "10", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:35:04.980726
player_id: cpu_51729ec6
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:35:05.573920
player_id: cpu_51729ec6
player_name: Maya
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 5 into position 4, replaced 10
hand_json:
[{"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Diego": [{"rank": "8", "suit": "diamonds"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:35:06.042204
player_id: cpu_2db42dde
player_name: Diego
action: draw_deck
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 4212a65c-2edc-4301-a49b-abd33df9deac
timestamp: 2026-01-25 18:35:06.604902
player_id: cpu_2db42dde
player_name: Diego
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 3 into position 4, replaced 7
hand_json:
[{"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "2", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "9", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "10", "suit": "spades"}], "River": [{"rank": "2", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "clubs"}, {"rank": "J", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "7", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:05.783969
player_id: cpu_f7837436
player_name: Maya
action: draw_deck
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:07.304508
player_id: cpu_bc4d22a1
player_name: Diego
action: draw_deck
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:07.872904
player_id: cpu_bc4d22a1
player_name: Diego
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 5 into position 4, replaced 8
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:08.846740
player_id: cpu_7c315ca4
player_name: Marcus
action: draw_deck
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:09.362148
player_id: cpu_7c315ca4
player_name: Marcus
action: swap
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped A into position 1, replaced 2
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:10.572835
player_id: cpu_46947074
player_name: Sage
action: take_discard
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:11.376757
player_id: cpu_46947074
player_name: Sage
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced 10
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "9", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:18.799162
player_id: cpu_f7837436
player_name: Maya
action: draw_deck
card_rank: Q
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:19.972584
player_id: cpu_bc4d22a1
player_name: Diego
action: draw_deck
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:20.509524
player_id: cpu_bc4d22a1
player_name: Diego
action: swap
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "K", "suit": "spades"}
decision_reason: swapped K into position 2, replaced K
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:21.377818
player_id: cpu_7c315ca4
player_name: Marcus
action: take_discard
card_rank: K
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: took K from discard
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:22.158006
player_id: cpu_7c315ca4
player_name: Marcus
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped K into position 2, replaced 5
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:23.100648
player_id: cpu_46947074
player_name: Sage
action: take_discard
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:23.526722
player_id: cpu_46947074
player_name: Sage
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: swapped 5 into position 1, replaced 10
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:28.878486
player_id: cpu_f7837436
player_name: Maya
action: draw_deck
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:30.617405
player_id: cpu_bc4d22a1
player_name: Diego
action: draw_deck
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:31.269486
player_id: cpu_bc4d22a1
player_name: Diego
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 4 into position 1, replaced 10
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:32.141471
player_id: cpu_7c315ca4
player_name: Marcus
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:32.943428
player_id: cpu_7c315ca4
player_name: Marcus
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 6 into position 0, replaced 7
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:34.151705
player_id: cpu_46947074
player_name: Sage
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:34.725751
player_id: cpu_46947074
player_name: Sage
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "A", "suit": "diamonds"}
decision_reason: swapped 7 into position 3, replaced A
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:40.240855
player_id: cpu_f7837436
player_name: Maya
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 7 from discard
visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:40.879758
player_id: cpu_f7837436
player_name: Maya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 7 into position 0, replaced Q
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:41.284073
player_id: cpu_bc4d22a1
player_name: Diego
action: draw_deck
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:41.728839
player_id: cpu_bc4d22a1
player_name: Diego
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "K", "suit": "clubs"}
decision_reason: swapped 3 into position 3, replaced K
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}]}


