# 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"}]}


