# moves

game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:42.704637
player_id: cpu_7c315ca4
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": "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": "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"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "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:43.368598
player_id: cpu_7c315ca4
player_name: Marcus
action: swap
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped K into position 5, 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": "K", "suit": "clubs", "face_up": true}]

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"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "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:44.646830
player_id: cpu_46947074
player_name: Sage
action: take_discard
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "clubs"}
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": "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": "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"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:45.125094
player_id: cpu_46947074
player_name: Sage
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 7 into position 0, replaced 2
hand_json:
[{"rank": "7", "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": "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"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}]}


game_id: 2614d65f-e800-432a-bed8-e6bd318a1b2a
timestamp: 2026-01-25 18:46:48.309706
player_id: cpu_f7837436
player_name: Maya
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
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": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}], "Sage": [{"rank": "7", "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:49.116660
player_id: cpu_f7837436
player_name: Maya
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 3 into position 1, replaced 5
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"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": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}], "Sage": [{"rank": "7", "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:50.028326
player_id: cpu_bc4d22a1
player_name: Diego
action: draw_deck
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "hearts"}
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": "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": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}], "Sage": [{"rank": "7", "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:50.579608
player_id: cpu_bc4d22a1
player_name: Diego
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 2 into position 5, replaced 8
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": "2", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Marcus": [{"rank": "6", "suit": "spades"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}], "Sage": [{"rank": "7", "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:51.681600
player_id: cpu_7c315ca4
player_name: Marcus
action: draw_deck
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
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": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Sage": [{"rank": "7", "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:52.210273
player_id: cpu_7c315ca4
player_name: Marcus
action: swap
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "6", "suit": "spades"}
decision_reason: swapped 2 into position 0, replaced 6
hand_json:
[{"rank": "2", "suit": "clubs", "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": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"cdasd": [{"rank": "3", "suit": "diamonds"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Sage": [{"rank": "7", "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:53.168384
player_id: cpu_46947074
player_name: Sage
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "7", "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": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Maya": [{"rank": "7", "suit": "diamonds"}, {"rank": "3", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}], "Marcus": [{"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "clubs"}]}


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

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:12.936668
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:13.420666
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 3 into position 1, replaced 2
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:14.366216
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:14.923481
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "K", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced K
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:15.824551
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took K from discard
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:16.591693
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: K
card_suit: clubs
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: swapped K into position 1, replaced 4
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:17.509746
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:17.999276
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 4 into position 2, replaced 2
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:22.793059
player_id: cpu_e30d2c63
player_name: Maya
action: take_discard
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:23.256891
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 4 into position 2, replaced 5
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:24.149328
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:24.751310
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "A", "suit": "hearts"}
decision_reason: swapped 5 into position 2, replaced A
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:25.818314
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took A from discard
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:26.471159
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "clubs"}
decision_reason: swapped A into position 0, replaced 6
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:27.518460
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:28.165131
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: swapped 6 into position 5, replaced 6
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:40.554620
player_id: cpu_e30d2c63
player_name: Maya
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:41.152877
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 7 into position 4, replaced 7
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "5", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:42.190624
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "8", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:42.898173
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 7 into position 1, replaced 8
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "8", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:43.831398
player_id: cpu_8e432852
player_name: Kenji
action: draw_deck
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:44.340182
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 3 into position 2, replaced Q
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:45.334378
player_id: cpu_b3fb6160
player_name: Sofia
action: draw_deck
card_rank: J
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:56.719815
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:57.250168
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped 5 into position 5, replaced 8
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:58.271543
player_id: cpu_96917be5
player_name: Marcus
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:58.685244
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 4 into position 1, replaced 7
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:19:59.987131
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:00.637381
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 7 into position 3, replaced 10
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:01.686943
player_id: cpu_b3fb6160
player_name: Sofia
action: draw_deck
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:07.432131
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:07.966241
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 6 into position 4, replaced 7
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:08.968882
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:09.473977
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 7 into position 3, replaced Q
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:10.565157
player_id: cpu_8e432852
player_name: Kenji
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:11.068271
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 6 into position 3, replaced 7
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:12.157779
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: took 7 from discard
visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:12.666334
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "A", "suit": "clubs"}
decision_reason: swapped 7 into position 0, replaced A
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:17.580512
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:19.261790
player_id: cpu_96917be5
player_name: Marcus
action: draw_deck
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:20.843985
player_id: cpu_8e432852
player_name: Kenji
action: draw_deck
card_rank: J
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:22.558262
player_id: cpu_b3fb6160
player_name: Sofia
action: draw_deck
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:23.206693
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 2 into position 0, replaced 7
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:39.424290
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:40.065348
player_id: cpu_e30d2c63
player_name: Maya
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": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:41.323034
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 5 from discard
visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:42.007029
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 5 into position 2, replaced 5
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:43.254295
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 5 from discard
visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:43.912282
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "6", "suit": "spades"}
decision_reason: swapped 5 into position 3, replaced 6
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:44.722181
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:45.272530
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: swapped 6 into position 2, replaced 4
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:49.224333
player_id: cpu_e30d2c63
player_name: Maya
action: take_discard
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:49.671479
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "3", "suit": "hearts"}
decision_reason: swapped 6 into position 1, replaced 3
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:50.811277
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:51.425599
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 3 into position 3, replaced 7
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "8", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "A", "suit": "clubs"}, {"rank": "8", "suit": "hearts"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}], "Kenji": [{"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "diamonds"}, {"rank": "6", "suit": "clubs"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:52.431836
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:52.894809
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 7 into position 4, replaced Q
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:54.087367
player_id: cpu_b3fb6160
player_name: Sofia
action: draw_deck
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:20:54.850565
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "6", "suit": "spades"}
decision_reason: swapped 3 into position 2, replaced 6
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:27.520936
player_id: cpu_e30d2c63
player_name: Maya
action: take_discard
card_rank: 5
card_suit: clubs
decision_reason: took 5 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "J", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:28.201244
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 5 into position 4, replaced Q
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "Kenji": [{"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "J", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:29.089911
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: Q
card_suit: spades
decision_reason: took Q from discard
hand_json:
[{"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}], "Kenji": [{"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "J", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:29.876559
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: Q
card_suit: spades
discard_top_json: {"rank": "2", "suit": "clubs"}
decision_reason: swapped Q into position 0, replaced 2
hand_json:
[{"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}], "Kenji": [{"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "J", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:31.018668
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: 2
card_suit: clubs
decision_reason: took 2 from discard
hand_json:
[{"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:31.548137
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 2 into position 1, replaced 2
hand_json:
[{"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:32.556710
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 2
card_suit: diamonds
decision_reason: took 2 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:33.222855
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 2 into position 2, replaced J
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:44.830798
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "Q", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "Kenji": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:45.281346
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 6 into position 5, replaced 7
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "Q", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "Kenji": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:46.489562
player_id: cpu_96917be5
player_name: Marcus
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": "Q", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Kenji": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:47.010404
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 7 into position 0, replaced Q
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Kenji": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:48.120623
player_id: cpu_8e432852
player_name: Kenji
action: draw_deck
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:48.641359
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "4", "suit": "diamonds"}
decision_reason: swapped 3 into position 0, replaced 4
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:49.930237
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:21:50.685273
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "2", "suit": "hearts"}
decision_reason: swapped 4 into position 0, replaced 2
hand_json:
[{"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:01.221186
player_id: cpu_e30d2c63
player_name: Maya
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": "8", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:01.727420
player_id: cpu_e30d2c63
player_name: Maya
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "diamonds"}
decision_reason: swapped 5 into position 1, replaced 6
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:02.831203
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:03.312942
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 6 into position 3, replaced Q
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:04.132693
player_id: cpu_8e432852
player_name: Kenji
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:05.779842
player_id: cpu_b3fb6160
player_name: Sofia
action: draw_deck
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:06.461804
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "4", "suit": "diamonds"}
decision_reason: swapped 3 into position 0, replaced 4
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:17.561693
player_id: cpu_e30d2c63
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Marcus": [{"rank": "7", "suit": "diamonds"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:19.319603
player_id: cpu_96917be5
player_name: Marcus
action: take_discard
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:20.013478
player_id: cpu_96917be5
player_name: Marcus
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 5 into position 0, replaced 7
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Kenji": [{"rank": "3", "suit": "spades"}, {"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:21.134775
player_id: cpu_8e432852
player_name: Kenji
action: take_discard
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 7 from discard
visible_opponents_json:
{"ADLee": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "spades"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "6", "suit": "diamonds"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}]}


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:21.847792
player_id: cpu_8e432852
player_name: Kenji
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "3", "suit": "spades"}
decision_reason: swapped 7 into position 4, replaced 3
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:23.127537
player_id: cpu_b3fb6160
player_name: Sofia
action: take_discard
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: 9511a32f-4c5b-4dc9-9130-aebc2dbafa09
timestamp: 2026-01-26 00:22:23.730250
player_id: cpu_b3fb6160
player_name: Sofia
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 3 into position 3, replaced 7
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}]

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


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:00.487941
player_id: cpu_6b465cb5
player_name: Maya
action: take_discard
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:01.145876
player_id: cpu_6b465cb5
player_name: Maya
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 4 into position 1, replaced J
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "Q", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:01.937545
player_id: cpu_074bdda1
player_name: Diego
action: draw_deck
card_rank: J
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}]

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


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:03.666861
player_id: cpu_939341d1
player_name: River
action: draw_deck
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "9", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": true}]

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


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:04.323336
player_id: cpu_939341d1
player_name: River
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 5 into position 5, replaced Q
hand_json:
[{"rank": "9", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:05.302537
player_id: cpu_40d8ce2b
player_name: Sage
action: draw_deck
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:06.039880
player_id: cpu_40d8ce2b
player_name: Sage
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 5 into position 2, replaced 10
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "clubs"}], "Diego": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:14.346655
player_id: cpu_6b465cb5
player_name: Maya
action: draw_deck
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:15.153530
player_id: cpu_6b465cb5
player_name: Maya
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped 2 into position 2, replaced 9
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Diego": [{"rank": "K", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:15.799639
player_id: cpu_074bdda1
player_name: Diego
action: draw_deck
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:16.593486
player_id: cpu_074bdda1
player_name: Diego
action: swap
card_rank: 3
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped 3 into position 0, replaced J
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "5", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "4", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}], "Sage": [{"rank": "4", "suit": "clubs"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}]}


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:17.799902
player_id: cpu_939341d1
player_name: River
action: draw_deck
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "9", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:18.416463
player_id: cpu_939341d1
player_name: River
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped 6 into position 1, replaced 9
hand_json:
[{"rank": "9", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 6b86a7ba-f039-4738-9c32-7ca59ce1ffd3
timestamp: 2026-01-26 01:04:19.655280
player_id: cpu_40d8ce2b
player_name: Sage
action: draw_deck
card_rank: Q
card_suit: spades
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}]

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


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:08.901297
player_id: cpu_2b7a7977
player_name: Maya
action: draw_deck
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "10", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}]}


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:09.475150
player_id: cpu_2b7a7977
player_name: Maya
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 5 into position 0, replaced 10
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Priya": [{"rank": "10", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}]}


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:10.530052
player_id: cpu_543148c5
player_name: Priya
action: take_discard
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 10 from discard
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}]}


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:11.110224
player_id: cpu_543148c5
player_name: Priya
action: swap
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 10 into position 2, replaced 9
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}]}


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:12.053229
player_id: cpu_6b7f402e
player_name: Marcus
action: draw_deck
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "9", "suit": "spades"}]}


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:14.072658
player_id: cpu_5c1243b0
player_name: Sage
action: draw_deck
card_rank: A
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}]}


game_id: 13720fd0-eaf3-426b-a791-799762f88d46
timestamp: 2026-01-26 01:09:14.735715
player_id: cpu_5c1243b0
player_name: Sage
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "3", "suit": "clubs"}
decision_reason: swapped A into position 5, replaced 3
hand_json:
[{"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "clubs"}, {"rank": "4", "suit": "spades"}], "Maya": [{"rank": "5", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}], "Priya": [{"rank": "10", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Marcus": [{"rank": "5", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:09:59.772029
player_id: cpu_faa8f2f5
player_name: Maya
action: take_discard
card_rank: 4
card_suit: spades
decision_reason: took 4 from discard
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:00.437977
player_id: cpu_faa8f2f5
player_name: Maya
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "2", "suit": "clubs"}
decision_reason: swapped 4 into position 4, replaced 2
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:01.394110
player_id: cpu_79b72f76
player_name: Diego
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:01.817487
player_id: cpu_79b72f76
player_name: Diego
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced 8
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:03.105507
player_id: cpu_232ffe78
player_name: River
action: take_discard
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "2", "suit": "clubs"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:03.656648
player_id: cpu_232ffe78
player_name: River
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 8 into position 3, replaced 10
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:13.537923
player_id: cpu_faa8f2f5
player_name: Maya
action: take_discard
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "2", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:14.294066
player_id: cpu_faa8f2f5
player_name: Maya
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped 5 into position 2, replaced 7
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "2", "suit": "hearts"}, {"rank": "Q", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:14.686363
player_id: cpu_79b72f76
player_name: Diego
action: take_discard
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:15.178511
player_id: cpu_79b72f76
player_name: Diego
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 7 into position 5, replaced Q
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "Q", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:16.242705
player_id: cpu_232ffe78
player_name: River
action: draw_deck
card_rank: 10
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:22.257608
player_id: cpu_faa8f2f5
player_name: Maya
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:22.927094
player_id: cpu_faa8f2f5
player_name: Maya
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: swapped 4 into position 1, replaced 4
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:23.298766
player_id: cpu_79b72f76
player_name: Diego
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:23.865132
player_id: cpu_79b72f76
player_name: Diego
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: swapped 3 into position 1, replaced J
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:24.817337
player_id: cpu_232ffe78
player_name: River
action: draw_deck
card_rank: Q
card_suit: spades
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"ADlee": [{"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "4", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "Diego": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:32.537824
player_id: cpu_faa8f2f5
player_name: Maya
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:35.935752
player_id: cpu_232ffe78
player_name: River
action: swap
card_rank: 8
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 8 into position 0, replaced 5
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:45.216975
player_id: cpu_faa8f2f5
player_name: Maya
action: take_discard
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took A from discard
visible_opponents_json:
{"ADlee": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "River": [{"rank": "8", "suit": "hearts"}, {"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:45.820495
player_id: cpu_faa8f2f5
player_name: Maya
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: swapped A into position 0, replaced J
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Diego": [{"rank": "2", "suit": "hearts"}, {"rank": "3", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "River": [{"rank": "8", "suit": "hearts"}, {"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:46.963645
player_id: cpu_79b72f76
player_name: Diego
action: draw_deck
card_rank: K
card_suit: spades
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"ADlee": [{"rank": "5", "suit": "hearts"}, {"rank": "5", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "A", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "spades"}], "River": [{"rank": "8", "suit": "hearts"}, {"rank": "9", "suit": "hearts"}, {"rank": "8", "suit": "clubs"}]}


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:47.455253
player_id: cpu_79b72f76
player_name: Diego
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "A", "suit": "diamonds"}
decision_reason: swapped K into position 3, replaced A
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:48.516677
player_id: cpu_232ffe78
player_name: River
action: take_discard
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took A from discard
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:10:49.061582
player_id: cpu_232ffe78
player_name: River
action: swap
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped A into position 2, replaced 9
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:11:03.110984
player_id: cpu_faa8f2f5
player_name: Maya
action: draw_deck
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:11:03.731112
player_id: cpu_faa8f2f5
player_name: Maya
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "2", "suit": "hearts"}
decision_reason: swapped 2 into position 5, replaced 2
hand_json:
[{"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:11:04.786061
player_id: cpu_79b72f76
player_name: Diego
action: take_discard
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:11:05.221624
player_id: cpu_79b72f76
player_name: Diego
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": "hearts", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:11:06.059752
player_id: cpu_232ffe78
player_name: River
action: take_discard
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

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


game_id: aade8dbf-1f92-4e1c-8dfe-e2a910245c92
timestamp: 2026-01-26 01:11:06.693619
player_id: cpu_232ffe78
player_name: River
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 7 into position 1, replaced 2
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:52.580252
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:53.918039
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 10
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took 10 from discard
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:54.434408
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 10
card_suit: spades
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped 10 into position 3, replaced 2
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:55.475927
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "7", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:55.889010
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "A", "suit": "diamonds"}
decision_reason: swapped 2 into position 0, replaced A
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "7", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:56.779034
player_id: cpu_34076cc5
player_name: Sage
action: take_discard
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took A from discard
hand_json:
[{"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "10", "suit": "clubs"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:11:57.533893
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "K", "suit": "hearts"}
decision_reason: swapped A into position 0, replaced K
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "3", "suit": "spades"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "10", "suit": "clubs"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:01.741787
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: A
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Priya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "10", "suit": "clubs"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:02.293400
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: swapped A into position 1, replaced 9
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Priya": [{"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "10", "suit": "clubs"}], "Marcus": [{"rank": "2", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:03.350860
player_id: cpu_30aefb63
player_name: Priya
action: draw_deck
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:03.857474
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 6 into position 0, replaced Q
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:04.795287
player_id: cpu_78b3765a
player_name: Marcus
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": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:06.297363
player_id: cpu_34076cc5
player_name: Sage
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": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:06.917478
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 8 into position 5, replaced J
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:12.771867
player_id: cpu_8fc9551d
player_name: Maya
action: take_discard
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:13.450861
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "2", "suit": "hearts"}
decision_reason: swapped 4 into position 2, replaced 2
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:14.491913
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:15.182574
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: swapped 2 into position 3, replaced 10
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:16.192782
player_id: cpu_78b3765a
player_name: Marcus
action: draw_deck
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"ADlee": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "K", "suit": "hearts"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "spades"}, {"rank": "4", "suit": "spades"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "6", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "8", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:16.983005
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "K", "suit": "diamonds"}
decision_reason: swapped 5 into position 2, replaced K
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:18.194767
player_id: cpu_34076cc5
player_name: Sage
action: take_discard
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: took K from discard
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:18.903011
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "3", "suit": "spades"}
decision_reason: swapped K into position 2, replaced 3
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:24.194077
player_id: cpu_8fc9551d
player_name: Maya
action: take_discard
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:24.996365
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 5 into position 3, replaced 5
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:25.962428
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:26.553187
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: swapped 5 into position 5, replaced 10
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:27.507101
player_id: cpu_78b3765a
player_name: Marcus
action: draw_deck
card_rank: Q
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": false}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:27.991662
player_id: cpu_78b3765a
player_name: Marcus
action: flip
card_rank: J
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: flipped card at position 3 (chose to flip in endgame mode)
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:29.016743
player_id: cpu_34076cc5
player_name: Sage
action: draw_deck
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:29.565980
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped A into position 3, replaced Q
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:40.794697
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:41.290035
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "spades"}
decision_reason: swapped 3 into position 3, replaced 5
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:42.457948
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:43.135249
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 5 into position 2, replaced 8
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:43.995677
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:44.663282
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: swapped 8 into position 3, replaced J
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:45.724976
player_id: cpu_34076cc5
player_name: Sage
action: draw_deck
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "J", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:46.469985
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 5 into position 4, replaced 2
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:52.041424
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:52.757832
player_id: cpu_8fc9551d
player_name: Maya
action: flip
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "diamonds"}
decision_reason: flipped card at position 4 (chose to flip in endgame mode)
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:53.707415
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:54.421278
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "2", "suit": "hearts"}
decision_reason: swapped 6 into position 3, replaced 2
hand_json:
[{"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:55.250668
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:12:55.728749
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped 2 into position 2, replaced 5
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:47.079909
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "5", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:47.577502
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced 5
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:48.483739
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:49.170716
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 5 into position 4, replaced Q
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:50.061330
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: Q
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took Q from discard
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:50.806272
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: Q
card_suit: clubs
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: swapped Q into position 4, replaced 4
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:51.658340
player_id: cpu_34076cc5
player_name: Sage
action: take_discard
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Priya": [{"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:52.305014
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 4 into position 2, replaced 7
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Priya": [{"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:57.485619
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: J
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:59.440635
player_id: cpu_30aefb63
player_name: Priya
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:23:59.863972
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced 7
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:00.944825
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:01.580517
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 7 into position 1, replaced Q
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:02.790030
player_id: cpu_34076cc5
player_name: Sage
action: draw_deck
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:03.219012
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped 2 into position 0, replaced 8
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "10", "suit": "diamonds"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:12.337832
player_id: cpu_8fc9551d
player_name: Maya
action: take_discard
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: took 5 from discard
visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:12.755174
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped 5 into position 4, replaced 10
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "9", "suit": "diamonds"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:13.811957
player_id: cpu_30aefb63
player_name: Priya
action: draw_deck
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:14.588164
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 2 into position 2, replaced 10
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:15.395043
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 10 from discard
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:15.885980
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped 10 into position 2, replaced J
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:17.143046
player_id: cpu_34076cc5
player_name: Sage
action: draw_deck
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:17.737838
player_id: cpu_34076cc5
player_name: Sage
action: swap
card_rank: 6
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 6 into position 3, replaced 9
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:25.560476
player_id: cpu_8fc9551d
player_name: Maya
action: take_discard
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:25.984310
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped 6 into position 1, replaced 7
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "Q", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:27.045124
player_id: cpu_30aefb63
player_name: Priya
action: take_discard
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:27.747081
player_id: cpu_30aefb63
player_name: Priya
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 7 into position 3, replaced 7
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:28.845464
player_id: cpu_78b3765a
player_name: Marcus
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:29.440582
player_id: cpu_78b3765a
player_name: Marcus
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 7 into position 4, replaced Q
hand_json:
[{"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}]

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


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:30.727054
player_id: cpu_34076cc5
player_name: Sage
action: draw_deck
card_rank: 7
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:31.337181
player_id: cpu_34076cc5
player_name: Sage
action: flip
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: flipped card at position 4 (chose to flip in endgame mode)
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "6", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:47.017162
player_id: cpu_8fc9551d
player_name: Maya
action: draw_deck
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "J", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"ADlee": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}]}


game_id: 3cfb403e-7f76-4c3b-8e88-a9b462004069
timestamp: 2026-01-26 11:24:47.532165
player_id: cpu_8fc9551d
player_name: Maya
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "diamonds"}
decision_reason: swapped A into position 3, replaced J
hand_json:
[{"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADlee": [{"rank": "2", "suit": "clubs"}, {"rank": "6", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "spades"}], "Priya": [{"rank": "2", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "10", "suit": "hearts"}, {"rank": "4", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "spades"}, {"rank": "K", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "clubs"}, {"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:30.143936
player_id: cpu_7db4ee70
player_name: Maya
action: take_discard
card_rank: 2
card_suit: hearts
decision_reason: took 2 from discard
hand_json:
[{"rank": "6", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:30.711804
player_id: cpu_7db4ee70
player_name: Maya
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped 2 into position 1, replaced Q
hand_json:
[{"rank": "6", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:31.861131
player_id: cpu_b2eae3ca
player_name: River
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:32.491078
player_id: cpu_b2eae3ca
player_name: River
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "A", "suit": "spades"}
decision_reason: swapped 2 into position 2, replaced A
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:33.401312
player_id: cpu_095d8c0a
player_name: Sage
action: take_discard
card_rank: A
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took A from discard
hand_json:
[{"rank": "3", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": false}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "River": [{"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:34.089571
player_id: cpu_095d8c0a
player_name: Sage
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "6", "suit": "clubs"}
decision_reason: swapped A into position 1, replaced 6
hand_json:
[{"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "River": [{"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:40.430698
player_id: cpu_7db4ee70
player_name: Maya
action: draw_deck
card_rank: 9
card_suit: diamonds
discard_top_json: {"rank": "2", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "6", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:42.160221
player_id: cpu_b2eae3ca
player_name: River
action: draw_deck
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:42.728109
player_id: cpu_b2eae3ca
player_name: River
action: swap
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped K into position 0, replaced 8
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "Q", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:43.753033
player_id: cpu_095d8c0a
player_name: Sage
action: take_discard
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 8 from discard
hand_json:
[{"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:44.413012
player_id: cpu_095d8c0a
player_name: Sage
action: swap
card_rank: 8
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 8 into position 3, replaced Q
hand_json:
[{"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:50.790144
player_id: cpu_7db4ee70
player_name: Maya
action: draw_deck
card_rank: 8
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:52.340195
player_id: cpu_b2eae3ca
player_name: River
action: draw_deck
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:53.042072
player_id: cpu_b2eae3ca
player_name: River
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 4 into position 1, replaced 7
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "5", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "7", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "8", "suit": "clubs"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:53.993397
player_id: cpu_095d8c0a
player_name: Sage
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": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:41:54.714043
player_id: cpu_095d8c0a
player_name: Sage
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 7 into position 3, replaced 8
hand_json:
[{"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:00.195345
player_id: cpu_7db4ee70
player_name: Maya
action: take_discard
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 4 from discard
visible_opponents_json:
{"sdasd": [{"rank": "7", "suit": "diamonds"}, {"rank": "5", "suit": "clubs"}, {"rank": "7", "suit": "clubs"}, {"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "spades"}], "River": [{"rank": "K", "suit": "diamonds"}, {"rank": "4", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "spades"}], "Sage": [{"rank": "A", "suit": "spades"}, {"rank": "2", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}]}


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:00.923055
player_id: cpu_7db4ee70
player_name: Maya
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "6", "suit": "spades"}
decision_reason: swapped 4 into position 0, replaced 6
hand_json:
[{"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:02.001961
player_id: cpu_b2eae3ca
player_name: River
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:02.455523
player_id: cpu_b2eae3ca
player_name: River
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "7", "suit": "spades"}
decision_reason: swapped 6 into position 3, replaced 7
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:03.312459
player_id: cpu_095d8c0a
player_name: Sage
action: take_discard
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:03.853095
player_id: cpu_095d8c0a
player_name: Sage
action: swap
card_rank: 7
card_suit: spades
discard_top_json: {"rank": "3", "suit": "spades"}
decision_reason: swapped 7 into position 0, replaced 3
hand_json:
[{"rank": "7", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:07.936530
player_id: cpu_7db4ee70
player_name: Maya
action: take_discard
card_rank: K
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took K from discard
hand_json:
[{"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:08.509695
player_id: cpu_7db4ee70
player_name: Maya
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "6", "suit": "spades"}
decision_reason: swapped K into position 4, replaced 6
hand_json:
[{"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": true}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:09.393092
player_id: cpu_b2eae3ca
player_name: River
action: take_discard
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:10.132450
player_id: cpu_b2eae3ca
player_name: River
action: swap
card_rank: 6
card_suit: spades
discard_top_json: {"rank": "K", "suit": "diamonds"}
decision_reason: swapped 6 into position 0, replaced K
hand_json:
[{"rank": "6", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:10.974130
player_id: cpu_095d8c0a
player_name: Sage
action: draw_deck
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "K", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "7", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "spades", "face_up": false}]

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


game_id: a482365e-6f80-4216-8381-095d53436e4a
timestamp: 2026-01-26 11:42:11.601045
player_id: cpu_095d8c0a
player_name: Sage
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "K", "suit": "clubs"}
decision_reason: swapped 3 into position 4, replaced K
hand_json:
[{"rank": "7", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}]

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


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:49.462393
player_id: cpu_bb380ed6
player_name: Maya
action: take_discard
card_rank: 6
card_suit: hearts
decision_reason: took 6 from discard
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "9", "suit": "clubs"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:49.961901
player_id: cpu_bb380ed6
player_name: Maya
action: swap
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped 6 into position 2, replaced Q
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "9", "suit": "clubs"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:50.803285
player_id: cpu_51361068
player_name: Sofia
action: draw_deck
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "9", "suit": "clubs", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:51.243094
player_id: cpu_51361068
player_name: Sofia
action: swap
card_rank: 10
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: swapped 10 into position 3, replaced 9
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:52.052673
player_id: cpu_b7a47ccc
player_name: Kenji
action: draw_deck
card_rank: J
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:53.498458
player_id: cpu_33a3d00e
player_name: River
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:54.148029
player_id: cpu_33a3d00e
player_name: River
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "A", "suit": "hearts"}
decision_reason: swapped 3 into position 1, replaced A
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:58.903726
player_id: cpu_bb380ed6
player_name: Maya
action: take_discard
card_rank: 10
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: took 10 from discard
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:47:59.651528
player_id: cpu_bb380ed6
player_name: Maya
action: swap
card_rank: 10
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: swapped 10 into position 1, replaced J
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:00.617388
player_id: cpu_51361068
player_name: Sofia
action: draw_deck
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:01.238178
player_id: cpu_51361068
player_name: Sofia
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "5", "suit": "spades"}
decision_reason: swapped 2 into position 1, replaced 5
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "8", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:02.390190
player_id: cpu_b7a47ccc
player_name: Kenji
action: take_discard
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "J", "suit": "spades"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:02.967976
player_id: cpu_b7a47ccc
player_name: Kenji
action: swap
card_rank: 5
card_suit: spades
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 5 into position 2, replaced 8
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:04.215311
player_id: cpu_33a3d00e
player_name: River
action: draw_deck
card_rank: 9
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:10.637986
player_id: cpu_bb380ed6
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": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:11.268114
player_id: cpu_bb380ed6
player_name: Maya
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "3", "suit": "clubs"}
decision_reason: swapped 7 into position 3, replaced 3
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:12.570047
player_id: cpu_51361068
player_name: Sofia
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": "2", "suit": "diamonds", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:13.359945
player_id: cpu_51361068
player_name: Sofia
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "2", "suit": "diamonds"}
decision_reason: swapped 3 into position 0, replaced 2
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:14.333655
player_id: cpu_b7a47ccc
player_name: Kenji
action: take_discard
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "8", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:14.933453
player_id: cpu_b7a47ccc
player_name: Kenji
action: swap
card_rank: 2
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: swapped 2 into position 0, replaced 8
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:15.848542
player_id: cpu_33a3d00e
player_name: River
action: draw_deck
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "hearts"}
decision_reason: drew from deck
visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:16.316847
player_id: cpu_33a3d00e
player_name: River
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped A into position 2, replaced 8
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:31.885144
player_id: cpu_bb380ed6
player_name: Maya
action: draw_deck
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:32.546196
player_id: cpu_bb380ed6
player_name: Maya
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "diamonds"}
decision_reason: swapped 4 into position 3, replaced 7
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:33.793444
player_id: cpu_51361068
player_name: Sofia
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": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:34.530345
player_id: cpu_51361068
player_name: Sofia
action: swap
card_rank: 7
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped 7 into position 5, replaced 5
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:35.834566
player_id: cpu_b7a47ccc
player_name: Kenji
action: take_discard
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:36.574857
player_id: cpu_b7a47ccc
player_name: Kenji
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 5 into position 3, replaced 7
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:37.664474
player_id: cpu_33a3d00e
player_name: River
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:38.093827
player_id: cpu_33a3d00e
player_name: River
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "clubs"}
decision_reason: swapped 7 into position 3, replaced 7
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:48.228199
player_id: cpu_bb380ed6
player_name: Maya
action: draw_deck
card_rank: Q
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "A", "suit": "spades"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:50.106887
player_id: cpu_51361068
player_name: Sofia
action: draw_deck
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:50.580914
player_id: cpu_51361068
player_name: Sofia
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "A", "suit": "spades"}
decision_reason: swapped 7 into position 2, replaced A
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "Q", "suit": "hearts"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:51.790103
player_id: cpu_b7a47ccc
player_name: Kenji
action: take_discard
card_rank: A
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took A from discard
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:52.477114
player_id: cpu_b7a47ccc
player_name: Kenji
action: swap
card_rank: A
card_suit: spades
discard_top_json: {"rank": "Q", "suit": "hearts"}
decision_reason: swapped A into position 4, replaced Q
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:53.303364
player_id: cpu_33a3d00e
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": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:48:53.966681
player_id: cpu_33a3d00e
player_name: River
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 5 into position 3, replaced 7
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:00.001384
player_id: cpu_bb380ed6
player_name: Maya
action: take_discard
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: took 4 from discard
visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:00.689653
player_id: cpu_bb380ed6
player_name: Maya
action: swap
card_rank: 4
card_suit: diamonds
discard_top_json: {"rank": "4", "suit": "hearts"}
decision_reason: swapped 4 into position 0, replaced 4
hand_json:
[{"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "spades", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "7", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:01.673582
player_id: cpu_51361068
player_name: Sofia
action: take_discard
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:02.324351
player_id: cpu_51361068
player_name: Sofia
action: swap
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 4 into position 2, replaced 7
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "10", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:03.317217
player_id: cpu_b7a47ccc
player_name: Kenji
action: take_discard
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: took 7 from discard
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": false}]

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


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:03.850465
player_id: cpu_b7a47ccc
player_name: Kenji
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "clubs"}
decision_reason: swapped 7 into position 5, replaced 2
hand_json:
[{"rank": "2", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}]

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


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:05.096923
player_id: cpu_33a3d00e
player_name: River
action: take_discard
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "10", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "hearts"}]}


game_id: f5583fb2-bc78-4664-b233-10819598f844
timestamp: 2026-01-26 11:49:05.639958
player_id: cpu_33a3d00e
player_name: River
action: swap
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "5", "suit": "clubs"}
decision_reason: swapped 2 into position 3, replaced 5
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"sdasd": [{"rank": "9", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "2", "suit": "clubs"}, {"rank": "9", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "K", "suit": "clubs"}], "Maya": [{"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "spades"}, {"rank": "6", "suit": "hearts"}, {"rank": "4", "suit": "diamonds"}, {"rank": "10", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}], "Sofia": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "4", "suit": "hearts"}, {"rank": "10", "suit": "diamonds"}, {"rank": "10", "suit": "hearts"}, {"rank": "7", "suit": "diamonds"}], "Kenji": [{"rank": "2", "suit": "diamonds"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "spades"}, {"rank": "7", "suit": "hearts"}]}


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:00.358039
player_id: cpu_9520c14a
player_name: Maya
action: take_discard
card_rank: 2
card_suit: spades
decision_reason: took 2 from discard
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:00.814589
player_id: cpu_9520c14a
player_name: Maya
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: swapped 2 into position 0, replaced 6
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "hearts", "face_up": true}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "7", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": true}]

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


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:01.629732
player_id: cpu_6b13b1a8
player_name: Priya
action: take_discard
card_rank: 6
card_suit: hearts
decision_reason: took 6 from discard
hand_json:
[{"rank": "4", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:02.100161
player_id: cpu_6b13b1a8
player_name: Priya
action: swap
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "4", "suit": "spades"}
decision_reason: swapped 6 into position 0, replaced 4
hand_json:
[{"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "clubs", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "River": [{"rank": "9", "suit": "diamonds"}, {"rank": "A", "suit": "clubs"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:03.021125
player_id: cpu_99fcc9fa
player_name: River
action: take_discard
card_rank: 4
card_suit: spades
decision_reason: took 4 from discard
hand_json:
[{"rank": "9", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:03.718039
player_id: cpu_99fcc9fa
player_name: River
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: swapped 4 into position 0, replaced 9
hand_json:
[{"rank": "4", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "Sage": [{"rank": "A", "suit": "diamonds"}, {"rank": "J", "suit": "clubs"}]}


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:04.645291
player_id: cpu_b24a44fb
player_name: Sage
action: draw_deck
card_rank: 9
card_suit: spades
discard_top_json: {"rank": "9", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "J", "suit": "clubs", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "River": [{"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 229d3990-1794-4c41-975d-201e28ea638f
timestamp: 2026-01-26 11:50:05.438090
player_id: cpu_b24a44fb
player_name: Sage
action: swap
card_rank: 9
card_suit: spades
discard_top_json: {"rank": "J", "suit": "clubs"}
decision_reason: swapped 9 into position 5, replaced J
hand_json:
[{"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "spades", "face_up": false}, {"rank": "6", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "9", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "4", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}, {"rank": "8", "suit": "spades"}], "Maya": [{"rank": "2", "suit": "spades"}, {"rank": "Q", "suit": "hearts"}, {"rank": "4", "suit": "clubs"}], "Priya": [{"rank": "6", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "hearts"}], "River": [{"rank": "4", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:30.190442
player_id: cpu_7ea16da7
player_name: Maya
action: take_discard
card_rank: K
card_suit: diamonds
decision_reason: took K from discard
hand_json:
[{"rank": "5", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:30.798383
player_id: cpu_7ea16da7
player_name: Maya
action: swap
card_rank: K
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "hearts"}
decision_reason: swapped K into position 0, replaced 5
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:31.926137
player_id: cpu_9fafbf72
player_name: Priya
action: take_discard
card_rank: 5
card_suit: hearts
decision_reason: took 5 from discard
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:32.572992
player_id: cpu_9fafbf72
player_name: Priya
action: swap
card_rank: 5
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "hearts"}
decision_reason: swapped 5 into position 5, replaced 2
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Marcus": [{"rank": "Q", "suit": "diamonds"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:33.715023
player_id: cpu_63e12120
player_name: Marcus
action: take_discard
card_rank: 2
card_suit: hearts
decision_reason: took 2 from discard
hand_json:
[{"rank": "4", "suit": "spades", "face_up": false}, {"rank": "Q", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:34.336342
player_id: cpu_63e12120
player_name: Marcus
action: swap
card_rank: 2
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: swapped 2 into position 1, replaced Q
hand_json:
[{"rank": "4", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:35.430416
player_id: cpu_f1bbd4c5
player_name: River
action: draw_deck
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:36.157336
player_id: cpu_f1bbd4c5
player_name: River
action: swap
card_rank: 5
card_suit: clubs
discard_top_json: {"rank": "7", "suit": "hearts"}
decision_reason: swapped 5 into position 2, replaced 7
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:40.424508
player_id: cpu_7ea16da7
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "8", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:42.030344
player_id: cpu_9fafbf72
player_name: Priya
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "spades", "face_up": false}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:43.362328
player_id: cpu_63e12120
player_name: Marcus
action: draw_deck
card_rank: 9
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "4", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}, {"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "6", "suit": "spades", "face_up": false}, {"rank": "8", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:44.686312
player_id: cpu_f1bbd4c5
player_name: River
action: draw_deck
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:45.475259
player_id: cpu_f1bbd4c5
player_name: River
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: swapped A into position 1, replaced Q
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:54.598640
player_id: cpu_7ea16da7
player_name: Maya
action: take_discard
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: took A from discard
visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:55.033913
player_id: cpu_7ea16da7
player_name: Maya
action: swap
card_rank: A
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped A into position 2, replaced 8
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:55.843016
player_id: cpu_9fafbf72
player_name: Priya
action: draw_deck
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:56.447014
player_id: cpu_9fafbf72
player_name: Priya
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: swapped 2 into position 0, replaced 10
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:57.717090
player_id: cpu_63e12120
player_name: Marcus
action: draw_deck
card_rank: Q
card_suit: spades
discard_top_json: {"rank": "10", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:59.308228
player_id: cpu_f1bbd4c5
player_name: River
action: draw_deck
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:50:59.784537
player_id: cpu_f1bbd4c5
player_name: River
action: swap
card_rank: A
card_suit: clubs
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped A into position 3, replaced 2
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:04.294056
player_id: cpu_7ea16da7
player_name: Maya
action: take_discard
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:04.871223
player_id: cpu_7ea16da7
player_name: Maya
action: swap
card_rank: 4
card_suit: hearts
discard_top_json: {"rank": "6", "suit": "hearts"}
decision_reason: swapped 4 into position 3, replaced 6
hand_json:
[{"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "diamonds", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Priya": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "5", "suit": "hearts"}], "Marcus": [{"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:06.044987
player_id: cpu_9fafbf72
player_name: Priya
action: take_discard
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": false}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "Q", "suit": "spades", "face_up": false}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:06.820014
player_id: cpu_9fafbf72
player_name: Priya
action: swap
card_rank: 6
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: swapped 6 into position 4, replaced Q
hand_json:
[{"rank": "2", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "hearts", "face_up": true}, {"rank": "J", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "hearts", "face_up": true}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:07.900252
player_id: cpu_63e12120
player_name: Marcus
action: draw_deck
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"ADLee": [{"rank": "10", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "2", "suit": "spades"}, {"rank": "10", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "8", "suit": "clubs"}], "Maya": [{"rank": "K", "suit": "diamonds"}, {"rank": "2", "suit": "clubs"}, {"rank": "A", "suit": "diamonds"}, {"rank": "4", "suit": "hearts"}, {"rank": "3", "suit": "clubs"}, {"rank": "3", "suit": "diamonds"}], "Priya": [{"rank": "2", "suit": "spades"}, {"rank": "4", "suit": "hearts"}, {"rank": "J", "suit": "clubs"}, {"rank": "3", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}, {"rank": "5", "suit": "hearts"}], "River": [{"rank": "3", "suit": "spades"}, {"rank": "A", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}, {"rank": "A", "suit": "clubs"}]}


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:08.633036
player_id: cpu_63e12120
player_name: Marcus
action: swap
card_rank: 3
card_suit: hearts
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: swapped 3 into position 5, replaced 8
hand_json:
[{"rank": "4", "suit": "spades", "face_up": true}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "10", "suit": "diamonds", "face_up": true}, {"rank": "6", "suit": "spades", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": true}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:09.906190
player_id: cpu_f1bbd4c5
player_name: River
action: draw_deck
card_rank: K
card_suit: spades
discard_top_json: {"rank": "8", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": false}]

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


game_id: 4397e15c-1164-47c4-9971-d9f1c19ff046
timestamp: 2026-01-26 11:51:10.493049
player_id: cpu_f1bbd4c5
player_name: River
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": "3", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "spades", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "A", "suit": "clubs", "face_up": true}, {"rank": "9", "suit": "spades", "face_up": true}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:11.694251
player_id: cpu_0441027f
player_name: Maya
action: draw_deck
card_rank: 10
card_suit: clubs
discard_top_json: {"rank": "Q", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "Q", "suit": "diamonds"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}], "River": [{"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:13.362997
player_id: cpu_ec6be54b
player_name: Priya
action: draw_deck
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "Q", "suit": "diamonds"}], "Maya": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}], "River": [{"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:14.127527
player_id: cpu_ec6be54b
player_name: Priya
action: swap
card_rank: 8
card_suit: spades
discard_top_json: {"rank": "A", "suit": "hearts"}
decision_reason: swapped 8 into position 5, replaced A
hand_json:
[{"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "Q", "suit": "diamonds"}], "Maya": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}], "River": [{"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:14.937430
player_id: cpu_a8460466
player_name: Sage
action: take_discard
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: took A from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": false}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "Q", "suit": "diamonds"}], "Maya": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "River": [{"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:15.684316
player_id: cpu_a8460466
player_name: Sage
action: swap
card_rank: A
card_suit: hearts
discard_top_json: {"rank": "2", "suit": "spades"}
decision_reason: swapped A into position 2, replaced 2
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "Q", "suit": "diamonds"}], "Maya": [{"rank": "9", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "River": [{"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:16.787057
player_id: cpu_f9547245
player_name: River
action: take_discard
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "10", "suit": "clubs"}
decision_reason: took 2 from discard
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "K", "suit": "hearts", "face_up": false}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:17.546847
player_id: cpu_f9547245
player_name: River
action: swap
card_rank: 2
card_suit: spades
discard_top_json: {"rank": "K", "suit": "hearts"}
decision_reason: swapped 2 into position 1, replaced K
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:20.790505
player_id: cpu_0441027f
player_name: Maya
action: draw_deck
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "Q", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:21.212097
player_id: cpu_0441027f
player_name: Maya
action: swap
card_rank: 7
card_suit: hearts
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped 7 into position 2, replaced 9
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:22.146976
player_id: cpu_ec6be54b
player_name: Priya
action: draw_deck
card_rank: 9
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: drew from deck
hand_json:
[{"rank": "10", "suit": "diamonds", "face_up": false}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:23.898124
player_id: cpu_a8460466
player_name: Sage
action: draw_deck
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: drew from deck
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:24.502983
player_id: cpu_a8460466
player_name: Sage
action: swap
card_rank: 2
card_suit: clubs
discard_top_json: {"rank": "3", "suit": "clubs"}
decision_reason: swapped 2 into position 0, replaced 3
hand_json:
[{"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "River": [{"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:25.494007
player_id: cpu_f9547245
player_name: River
action: take_discard
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "clubs"}
decision_reason: took 3 from discard
hand_json:
[{"rank": "10", "suit": "hearts", "face_up": false}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:26.161933
player_id: cpu_f9547245
player_name: River
action: swap
card_rank: 3
card_suit: clubs
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: swapped 3 into position 0, replaced 10
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Priya": [{"rank": "8", "suit": "clubs"}, {"rank": "2", "suit": "hearts"}, {"rank": "8", "suit": "spades"}], "Sage": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:31.121178
player_id: cpu_0441027f
player_name: Maya
action: take_discard
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "10", "suit": "hearts"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "spades", "face_up": false}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:31.705200
player_id: cpu_0441027f
player_name: Maya
action: swap
card_rank: 4
card_suit: spades
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: swapped 4 into position 1, replaced 8
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:32.917023
player_id: cpu_ec6be54b
player_name: Priya
action: draw_deck
card_rank: K
card_suit: spades
discard_top_json: {"rank": "8", "suit": "spades"}
decision_reason: drew from deck
visible_opponents_json:
{"ADLee": [{"rank": "6", "suit": "clubs"}, {"rank": "5", "suit": "spades"}, {"rank": "K", "suit": "hearts"}], "Maya": [{"rank": "4", "suit": "spades"}, {"rank": "7", "suit": "hearts"}, {"rank": "5", "suit": "clubs"}], "Sage": [{"rank": "2", "suit": "clubs"}, {"rank": "7", "suit": "hearts"}, {"rank": "A", "suit": "hearts"}, {"rank": "K", "suit": "diamonds"}], "River": [{"rank": "3", "suit": "clubs"}, {"rank": "2", "suit": "spades"}, {"rank": "5", "suit": "clubs"}, {"rank": "6", "suit": "hearts"}]}


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:33.656227
player_id: cpu_ec6be54b
player_name: Priya
action: swap
card_rank: K
card_suit: spades
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: swapped K into position 0, replaced 10
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:34.654040
player_id: cpu_a8460466
player_name: Sage
action: draw_deck
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: drew from deck
hand_json:
[{"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "5", "suit": "diamonds", "face_up": false}, {"rank": "A", "suit": "spades", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:35.340044
player_id: cpu_a8460466
player_name: Sage
action: swap
card_rank: 3
card_suit: diamonds
discard_top_json: {"rank": "5", "suit": "diamonds"}
decision_reason: swapped 3 into position 4, replaced 5
hand_json:
[{"rank": "2", "suit": "clubs", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "A", "suit": "hearts", "face_up": true}, {"rank": "K", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "diamonds", "face_up": true}, {"rank": "A", "suit": "spades", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:36.246122
player_id: cpu_f9547245
player_name: River
action: take_discard
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "10", "suit": "diamonds"}
decision_reason: took 5 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "9", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:36.940792
player_id: cpu_f9547245
player_name: River
action: swap
card_rank: 5
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: swapped 5 into position 5, replaced 9
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": true}, {"rank": "2", "suit": "spades", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "hearts", "face_up": true}, {"rank": "Q", "suit": "clubs", "face_up": false}, {"rank": "5", "suit": "diamonds", "face_up": true}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:43.598519
player_id: cpu_0441027f
player_name: Maya
action: take_discard
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: took 4 from discard
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "6", "suit": "diamonds", "face_up": false}, {"rank": "3", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:44.077582
player_id: cpu_0441027f
player_name: Maya
action: swap
card_rank: 4
card_suit: clubs
discard_top_json: {"rank": "6", "suit": "diamonds"}
decision_reason: swapped 4 into position 4, replaced 6
hand_json:
[{"rank": "3", "suit": "clubs", "face_up": false}, {"rank": "4", "suit": "spades", "face_up": true}, {"rank": "7", "suit": "hearts", "face_up": true}, {"rank": "5", "suit": "clubs", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "hearts", "face_up": false}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:44.913977
player_id: cpu_ec6be54b
player_name: Priya
action: take_discard
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "9", "suit": "hearts"}
decision_reason: took 6 from discard
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "8", "suit": "clubs", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

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


game_id: 5eb79689-5513-4bbc-9a72-038bfb053d1c
timestamp: 2026-01-26 11:53:45.719464
player_id: cpu_ec6be54b
player_name: Priya
action: swap
card_rank: 6
card_suit: diamonds
discard_top_json: {"rank": "8", "suit": "clubs"}
decision_reason: swapped 6 into position 2, replaced 8
hand_json:
[{"rank": "K", "suit": "spades", "face_up": true}, {"rank": "4", "suit": "clubs", "face_up": false}, {"rank": "6", "suit": "diamonds", "face_up": true}, {"rank": "3", "suit": "spades", "face_up": false}, {"rank": "2", "suit": "hearts", "face_up": true}, {"rank": "8", "suit": "spades", "face_up": true}]

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


