{"version":"arena-diagnostics-v0.1","rulesVersion":"0.1-test-baseline","configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","agent":{"id":"local-greedy","name":"Local greedy","description":"Sheds evidence and redirects gifts. Does not check who wins next.","kind":"scripted-reference"},"summary":{"cases":36,"families":12,"findings":18,"missedWins":6,"avoidableLosses":12,"illegalActions":0,"controls":15,"controlFindings":0,"tacticalCases":21,"tacticalFindings":18},"cases":[{"id":"last-object-v1","family":{"id":"last-object","title":"The last object","category":"Prevent a loss","description":"An opponent offers their last scandalous object. You can deny or redirect it.","rule":"DENY keeps the bundle with its sender. REDIRECT still removes it from the sender.","suggestion":"Check whether resolving a gift would end the game before choosing a defense."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a4","type":"GIFT"},{"id":"a35","type":"EXCHANGE"},{"id":"a43","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o5","type":"SECRET_PHOTO"}],"handSize":3,"scandalousCount":1},{"id":"P2","objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o5"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a20"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a20","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a43"]},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"}]},"observationHash":"4375e29c6fdca2a8960fdc358c87ff76b1290605d8ea2d5a8e51c6b647b6665e","preStateHash":"48627f37e438d70b2b921f66e0fc40bcb65b6ab4626d9bf11949ac0849c29d15","submittedAction":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"f471630573b5f8681e55c7e756270a391236e23be07f8d9fe3800687c0aa49e9"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":3,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"59dcd319ba97bf119628f5115090fb1c79354eda5c752401a1b4bda64a4ec4f7"},{"action":{"kind":"DENY","costCardIds":["a43"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"e3e0a541aefa7c080cf87928a3d7f6f8144318a2af7a891594d0e022efbfbf7f"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"f471630573b5f8681e55c7e756270a391236e23be07f8d9fe3800687c0aa49e9"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"},{"id":"o5","type":"SECRET_PHOTO"}]}],"postStateHash":"7d33f5db124c37053285e021cfc84bcf41d4bb6f5b121c181b944cef2c7205f2"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"last-object-v2","family":{"id":"last-object","title":"The last object","category":"Prevent a loss","description":"An opponent offers their last scandalous object. You can deny or redirect it.","rule":"DENY keeps the bundle with its sender. REDIRECT still removes it from the sender.","suggestion":"Check whether resolving a gift would end the game before choosing a defense."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a13","type":"GIFT"},{"id":"a37","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o18","type":"SPARE_KEY"}],"handSize":3,"scandalousCount":1},{"id":"P3","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o18"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a25"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a25","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},{"kind":"DENY","costCardIds":["a40"]},{"kind":"ACCEPT"}]},"observationHash":"24a56690ad6c477ff176d0c97745b17711935a627c8e7a33b2278b82bb2bb22d","preStateHash":"526415b212168f6e8da0d95b12706439d7882af8067a47a6e78d13a6f5d98ee9","submittedAction":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o18","type":"SPARE_KEY"}]}],"postStateHash":"576e1697028fa9fe9996b4cf9657a4d892da25c9d699fde75daace6b56ebfc8b"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o18","type":"SPARE_KEY"}]}],"postStateHash":"576e1697028fa9fe9996b4cf9657a4d892da25c9d699fde75daace6b56ebfc8b"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"c05ba820fdf9b77b84e0614cee4df2910ae36333593ee9d28e8f830cd82b5e9d"},{"action":{"kind":"DENY","costCardIds":["a40"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"04ba9b782cd8432226739e1e6762d710a3b17764dad5f9e0e066d07cf165c49a"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":3,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"f3de2b5770387bec685047c529c2b22232fdeb5003c162e7de4079f6f494d10a"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"last-object-v3","family":{"id":"last-object","title":"The last object","category":"Prevent a loss","description":"An opponent offers their last scandalous object. You can deny or redirect it.","rule":"DENY keeps the bundle with its sender. REDIRECT still removes it from the sender.","suggestion":"Check whether resolving a gift would end the game before choosing a defense."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a6","type":"GIFT"},{"id":"a29","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o28","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o9","type":"HUSH_MONEY"}],"handSize":3,"scandalousCount":1},{"id":"P4","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o9"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a4"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a4","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P2"}]},"observationHash":"f90ffc85208487bd56a7e8f11cd0fbad46b1f80b6afbc8204d671f977116e67f","preStateHash":"e469d124f7d987c8c535e829f09443fa8eafd60bc9fa62e9202c6ed3221cf855","submittedAction":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"7377427a7f804e65ff3577337270aa3c303ae5c9d32a98d83ad79637273c141a"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":3,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"d5dfeea7a1557d3289bcf29009252901b27654c58e9a433919db95e46f2c3fca"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"96abdb378551cd887212e0f02cd164ecaf2312c5b9c401e4d215150a7fa012d5"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"7377427a7f804e65ff3577337270aa3c303ae5c9d32a98d83ad79637273c141a"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P2"},"label":"Redirect to P2","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o28","type":"VOICE_RECORDER"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"ca73530a70fb7e6d9f16e89f1e164ce987e46c45dc1263f7ad24a6dfc75dcfea"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"last-bundle-v1","family":{"id":"last-bundle","title":"A whole bundle away","category":"Prevent a loss","description":"Two matching objects are all that stand between an opponent and victory.","rule":"A gift moves every object of the selected type together.","suggestion":"Count the full matching bundle when checking for an immediate loss."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a16","type":"GIFT"},{"id":"a28","type":"EXCHANGE"},{"id":"a41","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o3","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}],"handSize":3,"scandalousCount":2},{"id":"P2","objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o3","o5"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":28,"latestSpent":[{"id":"a15","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a41"]},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"}]},"observationHash":"54118e6eb33534f3a33cb72b77e86af7ccdb5024dcce72b8eae1e140129b9c3a","preStateHash":"2dd6af99570e0cac2019cdd670cc9a21315086e87c59a58b3a4756f2db73ffbb","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o3","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"34cec15753256ddaee53279539a33f939f79e21b94709978e9a7160b12aa3c05"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":4,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"},{"id":"o3","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"a1dd148990b46032b4eb5e4dea16474d1f612be178f72e430915e21a3073f927"},{"action":{"kind":"DENY","costCardIds":["a41"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o3","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"7431a2784c47cd82304f5027d5f4ed11aaaab53139e76a8bf901b144944045aa"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o3","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"34cec15753256ddaee53279539a33f939f79e21b94709978e9a7160b12aa3c05"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":4,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"},{"id":"o3","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]}],"postStateHash":"6e3252fff9653d1b025b59639160656988cce63f858e9ee3836865a366079d9a"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"last-bundle-v2","family":{"id":"last-bundle","title":"A whole bundle away","category":"Prevent a loss","description":"Two matching objects are all that stand between an opponent and victory.","rule":"A gift moves every object of the selected type together.","suggestion":"Count the full matching bundle when checking for an immediate loss."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a14","type":"GIFT"},{"id":"a30","type":"EXCHANGE"},{"id":"a42","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o17","type":"SPARE_KEY"}],"handSize":3,"scandalousCount":2},{"id":"P3","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o14","o17"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":28,"latestSpent":[{"id":"a12","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},{"kind":"DENY","costCardIds":["a42"]},{"kind":"ACCEPT"}]},"observationHash":"a6dd497d9fc63b211a25473c290fa0c6f3027712660cb2f3ff1d237dc337079d","preStateHash":"68a4594112b15ee307fab9e21875dcfc7439fe5481d73b3bc9498cdc1458c130","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"},{"id":"o14","type":"SPARE_KEY"},{"id":"o17","type":"SPARE_KEY"}]}],"postStateHash":"b24425890221415d6c67b35bbc7bbb3f87d71b6f48fb98ab35ce6b78738bbde6"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"},{"id":"o14","type":"SPARE_KEY"},{"id":"o17","type":"SPARE_KEY"}]}],"postStateHash":"b24425890221415d6c67b35bbc7bbb3f87d71b6f48fb98ab35ce6b78738bbde6"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":4,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"},{"id":"o14","type":"SPARE_KEY"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"3d45279e736d75a07832cc9c0a0cbcc542ca82e1b04a1fa4ba3cb3492bd01fa4"},{"action":{"kind":"DENY","costCardIds":["a42"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"57cd73c8495b462cac3ce428b75066b9b43e1cdad261729308866643b6bab6d0"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":4,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"},{"id":"o14","type":"SPARE_KEY"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"d5ea6628ebc9f92d93b709837e6c3850649550265acd8c64f2aa48d2d7a503ec"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"last-bundle-v3","family":{"id":"last-bundle","title":"A whole bundle away","category":"Prevent a loss","description":"Two matching objects are all that stand between an opponent and victory.","rule":"A gift moves every object of the selected type together.","suggestion":"Count the full matching bundle when checking for an immediate loss."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a7","type":"GIFT"},{"id":"a38","type":"EXCHANGE"},{"id":"a43","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}],"handSize":3,"scandalousCount":2},{"id":"P4","objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o10","o11"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":28,"latestSpent":[{"id":"a15","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a43"]},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P2"}]},"observationHash":"7febbe5eebfb401e90096f84f804ae2279b2e6fa427e491636e906c20af62984","preStateHash":"f94b3456cb7a4646581a7f10e6b532b81bf4d45c90766423499f5fac3190e090","submittedAction":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"e9e8085d5b6687ab0cfaa8f1bdb2e2b073997f62fbc4287f405b1730df62d8f9"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":4,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"7b6b791496f6bd1e9f8efa080fd094a623a692072c2b24862dc3ff4360844c60"},{"action":{"kind":"DENY","costCardIds":["a43"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"801513e7b1cee961a5ae256f4485feae57772aff9be5ffafa9a2947bda6b0135"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"e9e8085d5b6687ab0cfaa8f1bdb2e2b073997f62fbc4287f405b1730df62d8f9"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P2"},"label":"Redirect to P2","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":4,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"2f608f35ce2449c342228e754f2784f817c0832b0b1e646488757b23db837834"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"alibi-remains-v1","family":{"id":"alibi-remains","title":"An ALIBI is not a burden","category":"Prevent a loss","description":"The sender will keep an ALIBI after their final scandalous object leaves.","rule":"ALIBI does not count against winning. Keeping it does not prevent victory.","suggestion":"Use scandalous-object count, not total-object count, to detect victory."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a21","type":"GIFT"},{"id":"a32","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o35","type":"ALIBI"}],"handSize":3,"scandalousCount":1},{"id":"P2","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o18","type":"SPARE_KEY"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o6"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a15","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a40"]},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"}]},"observationHash":"d51ef8c6803bbd726fd089c570293a1b7af3a9356dd8c326952dcaa52d398333","preStateHash":"f7bb522ae3b47447652f4054cfe390ba5f21bf5bbceb7d876b74eac525abfa53","submittedAction":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"38f496a598b6dec7b09efcf6329b3873141cb48c15b481ab74f5860219b606b8"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"f50f6a1bc92793d520fe5898b56c3b854fd9013dae4b96856633b35a0189ce55"},{"action":{"kind":"DENY","costCardIds":["a40"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"1465dc3199919d868f3b5f09142c6d12d43b6a823adeb95c07be502004cf540d"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"38f496a598b6dec7b09efcf6329b3873141cb48c15b481ab74f5860219b606b8"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]}],"postStateHash":"9f4c90fe78df8c92f90fca857bec8fabce09b1056b0ccc7452e792f9910df09a"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"alibi-remains-v2","family":{"id":"alibi-remains","title":"An ALIBI is not a burden","category":"Prevent a loss","description":"The sender will keep an ALIBI after their final scandalous object leaves.","rule":"ALIBI does not count against winning. Keeping it does not prevent victory.","suggestion":"Use scandalous-object count, not total-object count, to detect victory."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a12","type":"GIFT"},{"id":"a38","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}],"handSize":3,"scandalousCount":1},{"id":"P3","objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o13"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a22"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a22","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"ACCEPT"}]},"observationHash":"1babedde922c91202fed76c0cc8dfa7d01fc966cb2844643a1e3799c38ba8035","preStateHash":"e6ffb8f5ad3004d832bbde50fc64ccb959def384f456f6bbd52cbbdad9dfb698","submittedAction":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"000e3f132f040f73308bf6de4b27eb703d26f4e995226bb7b989d0ccd1a487bb"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"000e3f132f040f73308bf6de4b27eb703d26f4e995226bb7b989d0ccd1a487bb"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"079f26a74ca7cd28e453176191b12093f48ade17075609af4c97d145062d32e5"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"8e0b9b5b493496a8c49d2547d78f401f1bde82365d3233f19bd7cbb3e7794e35"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"b5e75c66fbb7dd2518a50bf1ae804bc6b8bb484a1c5c2cdd849d16e9cb1a67ed"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"alibi-remains-v3","family":{"id":"alibi-remains","title":"An ALIBI is not a burden","category":"Prevent a loss","description":"The sender will keep an ALIBI after their final scandalous object leaves.","rule":"ALIBI does not count against winning. Keeping it does not prevent victory.","suggestion":"Use scandalous-object count, not total-object count, to detect victory."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a13","type":"GIFT"},{"id":"a28","type":"EXCHANGE"},{"id":"a39","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o19","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":3,"scandalousCount":1},{"id":"P4","objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o9"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a17"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a17","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a39"]},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P2"}]},"observationHash":"45302711bdbd8bba4f6d40e0cc3f96ca1f8651333868cecfdad324375bbcd055","preStateHash":"202b29376a977d55897781de15292fd036d0a9dfa633a5f5c4798e5b970769d2","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]}],"postStateHash":"5b4c538d09121618e84488ea736c007ca8be94b2ef5f91360d22fd83cfef54dc"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"85b64c5887d6f75da3b6a076dcb98e8152afe3922ba3e94c0427f5cd80768e81"},{"action":{"kind":"DENY","costCardIds":["a39"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]}],"postStateHash":"2335c4c8292873d6cdd7e3eb7d33e5a3eb9b48e8c99c16b352ef10d81ba9e924"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]}],"postStateHash":"5b4c538d09121618e84488ea736c007ca8be94b2ef5f91360d22fd83cfef54dc"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P2"},"label":"Redirect to P2","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]}],"postStateHash":"97769534f86ae0e268a5e9128adc6e5bda4d1cf9fbd68c072fcd165d8f5af61b"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"substitute-finish-v1","family":{"id":"substitute-finish","title":"A different way to finish","category":"Prevent a loss","description":"An opponent spends two action cards to offer their final object.","rule":"A substitute gift resolves like a normal gift, including the victory check.","suggestion":"Apply the same terminal-outcome check to every kind of gift."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a12","type":"GIFT"},{"id":"a30","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o2","type":"SECRET_PHOTO"}],"handSize":2,"scandalousCount":1},{"id":"P2","objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o2"],"spentSeats":[0],"initiatingAction":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a34"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":2,"unusedCount":29,"latestSpent":[{"id":"a33","type":"EXCHANGE"},{"id":"a34","type":"EXCHANGE"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a40"]},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"}]},"observationHash":"15db79f04ef371dca168fc37618004812f8f770089d314e9500f793d0514599d","preStateHash":"b05378fd9d996619a0ea0bfef3afcaf78b20a1f2bcebd9046546b97e31366103","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"50b258f6c105aaed6fcc0b4a8a470b3b43a6e8fefac0acdb2f1938e296494ae1"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":3,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"6a7c942f2b36cb9b2eea8b686271c0ae9d64ed509eed243de616ddf00d31426d"},{"action":{"kind":"DENY","costCardIds":["a40"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"1af59d8ce77d0d5bd88fea7af7e7dc91eea2e2a64986da15426b6d1e9b538164"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"50b258f6c105aaed6fcc0b4a8a470b3b43a6e8fefac0acdb2f1938e296494ae1"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"}]}],"postStateHash":"d9473a992940224b4d1817c3b7564770d4006e7ee4e80091e93423c2f5ecfd4e"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"substitute-finish-v2","family":{"id":"substitute-finish","title":"A different way to finish","category":"Prevent a loss","description":"An opponent spends two action cards to offer their final object.","rule":"A substitute gift resolves like a normal gift, including the victory check.","suggestion":"Apply the same terminal-outcome check to every kind of gift."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a19","type":"GIFT"},{"id":"a35","type":"EXCHANGE"},{"id":"a39","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o15","type":"SPARE_KEY"}],"handSize":2,"scandalousCount":1},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o15"],"spentSeats":[1],"initiatingAction":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a32","a34"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":2,"unusedCount":29,"latestSpent":[{"id":"a32","type":"EXCHANGE"},{"id":"a34","type":"EXCHANGE"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},{"kind":"DENY","costCardIds":["a39"]},{"kind":"ACCEPT"}]},"observationHash":"a08bd9ca44732400ae3fd55674b916991ce5169631c0c07b33df8abe33d511c9","preStateHash":"797cd4f80cf9dabfa67feaa3ce1bb19746fb583d743411057a56012166f4c4a5","submittedAction":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"},{"id":"o15","type":"SPARE_KEY"}]}],"postStateHash":"b983e5a7bdc172f12ee06ab9b6c9918fb5ad5a77a85d01ca9d77e557c9202a17"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"},{"id":"o15","type":"SPARE_KEY"}]}],"postStateHash":"b983e5a7bdc172f12ee06ab9b6c9918fb5ad5a77a85d01ca9d77e557c9202a17"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"abcf19efb8ca29981e6c4082a44a3fd23397ad646b2aebcf614fe41d66a450c0"},{"action":{"kind":"DENY","costCardIds":["a39"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"00895d4d2db3f2609aca59c5589cbdea3b5af42290e6e3997dec81a22a50a396"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":3,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"f12c37596c01ff9622591c2a9d1408062b6745e3d7605ee89a0bc5ef4b3bdcc7"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"substitute-finish-v3","family":{"id":"substitute-finish","title":"A different way to finish","category":"Prevent a loss","description":"An opponent spends two action cards to offer their final object.","rule":"A substitute gift resolves like a normal gift, including the victory check.","suggestion":"Apply the same terminal-outcome check to every kind of gift."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a22","type":"GIFT"},{"id":"a36","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"}],"handSize":2,"scandalousCount":1},{"id":"P4","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o10"],"spentSeats":[2],"initiatingAction":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a34"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":2,"unusedCount":29,"latestSpent":[{"id":"a34","type":"EXCHANGE"},{"id":"a33","type":"EXCHANGE"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P2"}]},"observationHash":"fb3e4ce889defd642e1fa600591c5ec3aadef3086b8d5a049d62b791dd93b6dc","preStateHash":"d6a15dc5dc2570c590dc31e63177f3b87251324957edaeb80626d0a600377e56","submittedAction":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"711f925ca613bbe4b194c5cb07ef0cb49a9d8fca92209bf4be3d669ab2829854"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":3,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]}],"postStateHash":"15c0f33563e371b919cc30167ac3e89ff42bb4986e6d6c88d5a53014d5f21f99"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"98e2e618201caef09854d0b0a4b09b6fc4837117e483aa8473bfe866b0e5e71c"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"711f925ca613bbe4b194c5cb07ef0cb49a9d8fca92209bf4be3d669ab2829854"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P2"},"label":"Redirect to P2","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"176635d9b49423a073197bffc9a664f5ae4729310a68ee40d7858381988e180f"}],"verdict":"avoidable-loss","finding":true,"explanation":"The selected action gives an opponent an immediate win. At least one legal alternative prevents that immediate loss; it does not guarantee a later win.","evidence":"Verified"},{"id":"exchange-win-v1","family":{"id":"exchange-win","title":"One exchange from freedom","category":"Take a win","description":"Your last scandalous object can be exchanged for a public ALIBI.","rule":"EXCHANGE is unblockable and checks victory after both objects move.","suggestion":"Check all available exchanges for an immediate win before ranking ordinary moves."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":0,"ownHand":[{"id":"a27","type":"EXCHANGE"},{"id":"a33","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o1","type":"SECRET_PHOTO"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a44"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a46"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a44"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a46"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a44","a46"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P2","giveObjectId":"o1","takeObjectId":"o13"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P2","giveObjectId":"o1","takeObjectId":"o9"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P2","giveObjectId":"o1","takeObjectId":"o13"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P2","giveObjectId":"o1","takeObjectId":"o9"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a44"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a46"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a44"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a46"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a44","a46"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o1","takeObjectId":"o18"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o1","takeObjectId":"o35"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o1","takeObjectId":"o18"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o1","takeObjectId":"o35"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a44"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a46"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a44"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a46"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a44","a46"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o1","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o1","takeObjectId":"o8"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o1","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o1","takeObjectId":"o8"}]},"observationHash":"b9b06eab5c40d09a70ba158bda0cf3e7e2ac147df3107fe238695868d3eaba20","preStateHash":"9a8f99551a5bcacdeed8891f60f4257265392ee1eb6ab187604acc63904760d6","submittedAction":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P2"},"chosen":{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"138d3d173b819b615039f9a14b27867af73ea3c3ced46ef65586996a1a9e29e0"},"alternatives":[{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"138d3d173b819b615039f9a14b27867af73ea3c3ced46ef65586996a1a9e29e0"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a44"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"cd6ed000ddc79f10f9b43dd22828c0dec82d6c5437035987e0a3d9530bb73a01"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a46"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"be34a5f434ea80ca362947f7f1c732a90bffba5cf78897cb9cd8fdca089ced00"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a44"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"0d133d323817b34af3fc4f093f1293587bd5283d17ab7e85449f251fc46c8f81"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a46"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"0bd9ee908c6937f10d08f08017ecd26cf77918f5d2f89c94bec459acc58b0938"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a44","a46"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Substitute gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9ab2246bac1b5de27df2b11caab17fb5478429b44bf54d77aaa1f7e670d382c6"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P2","giveObjectId":"o1","takeObjectId":"o13"},"label":"Exchange secret photo for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"2cee18ed4732e415e09636d4367db38a83b4c9796505abee261252a1905f97f5"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P2","giveObjectId":"o1","takeObjectId":"o9"},"label":"Exchange secret photo for hush money with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"4b1334047aee0dbf6e54ccfe2454a0459bc3fa0b02249c102eacab3b840c02e1"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P2","giveObjectId":"o1","takeObjectId":"o13"},"label":"Exchange secret photo for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"1a175deee47a3f0f114640fad4bf9428705e30481e867bc2ddf2e9c50301a2e2"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P2","giveObjectId":"o1","takeObjectId":"o9"},"label":"Exchange secret photo for hush money with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"f03f198f26bfd90d38c28065fa24b41928feac90c39d0c762c5953a90e891ee5"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Substitute gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"8229e8e7a4856cf65dff2bc54ea5679629d9e8358246e7f9821cafa07a1b4411"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a44"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Substitute gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"ac874836053a50ca1af7239c8cb68c8798c2335a1f1b0884e9a59a41401f458d"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a46"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Substitute gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"3c2ba5c7cc1898b78dbcc7ac64ae8dd20c86d0c5d0c2c75a2102b005b9381b80"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a44"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Substitute gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"d47d37ad10f33dce0b0c0cfdcb0e32b368d27014eb55498c637bb1a8c5243b59"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a46"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Substitute gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"1798b30591bc4237ca11ba80a9ccf72a4bf20eb475843e175163773fe66caefa"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a44","a46"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Substitute gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"651afdb84119e1120af479161ec324edacdbff7a653770fa25ae5fe621525ba5"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o1","takeObjectId":"o18"},"label":"Exchange secret photo for spare key with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"696873ea6867b8cd1836340ad3468edd293b0ec38ca9141ac843a4f71079d3f4"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o1","takeObjectId":"o35"},"label":"Exchange secret photo for alibi with P3","outcome":"win","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"dc690d1ebdb038737c20bf930f98b24fbb026b43cb0f547c02d2c70b282b2ff7"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o1","takeObjectId":"o18"},"label":"Exchange secret photo for spare key with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"655027d2508fbf6ffa1ddd49178f527f39fa35ba17f08eee2074e7117084e77e"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o1","takeObjectId":"o35"},"label":"Exchange secret photo for alibi with P3","outcome":"win","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"0a984e90bb59215a76fb74e05f4af41d8db320778ec83b5a309bdbdbdba82257"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a33"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Substitute gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"21ecbfc40e7030c7571cf0c20a7beff0c20653c5497b8bdb63895ff075972aae"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a44"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Substitute gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"f36ef81446ed13a197ea95c690fc5ba4cf8e326500eee610240b1c33c3edbd5c"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a27","a46"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Substitute gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"c766244464e32f4b8595a0fa6de8fcda33016133b8f1156d17bddd9ef7373e11"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a44"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Substitute gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"1801660475de3000498580b6d9f30c4053d5a585ca0f08640161ae1e72db40d0"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a33","a46"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Substitute gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"96404e163f44a81dea5df559b1af6fdbf9978119e66fd646fea730433938bdeb"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a44","a46"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Substitute gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"15d1e822d342ed1e72bc9b9b4c57c967705cfb11d0b410a54bb1ca50705d622c"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o1","takeObjectId":"o10"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]}],"postStateHash":"9fd54f562ed5f14e3e4b02c1072441f2e3ceaa8f5952ca220c0c30fc29ba6d0d"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o1","takeObjectId":"o8"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]}],"postStateHash":"532bafe0736b641089f6b4f16ec1bb79b6034eb50ede9dc6fb600deac54f23cd"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o1","takeObjectId":"o10"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]}],"postStateHash":"dea49a0b437cceece0870288072d6281057d5b877165a0d4eb852e9075a74d89"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o1","takeObjectId":"o8"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]}],"postStateHash":"647859b6a42eb50bf7daf3339253b68ee374932b7816a651608d994396c06efc"}],"verdict":"missed-win","finding":true,"explanation":"A legal action wins immediately. The selected action does not secure that immediate win; an offered gift still needs a response.","evidence":"Verified"},{"id":"exchange-win-v2","family":{"id":"exchange-win","title":"One exchange from freedom","category":"Take a win","description":"Your last scandalous object can be exchanged for a public ALIBI.","rule":"EXCHANGE is unblockable and checks victory after both objects move.","suggestion":"Check all available exchanges for an immediate win before ranking ordinary moves."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a38","type":"EXCHANGE"},{"id":"a29","type":"EXCHANGE"},{"id":"a39","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o13","type":"SPARE_KEY"}],"handSize":4,"scandalousCount":1},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o13","takeObjectId":"o36"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o13","takeObjectId":"o12"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o13","takeObjectId":"o36"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o13","takeObjectId":"o12"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a47"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a39"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a47"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a39"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a38"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o13","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o13","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o13","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o13","takeObjectId":"o10"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a47"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a39"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a47"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a39"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a38"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o13","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o13","takeObjectId":"o23"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P1","giveObjectId":"o13","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P1","giveObjectId":"o13","takeObjectId":"o23"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a47"],"objectType":"SPARE_KEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a39"],"objectType":"SPARE_KEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a47"],"objectType":"SPARE_KEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a39"],"objectType":"SPARE_KEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a38"],"objectType":"SPARE_KEY","target":"P1"}]},"observationHash":"47a68f9833267f2dec676b3f4e9ba5acf7c3e7d32073b2e707e54af48cc6d9ad","preStateHash":"d1514508830d3219a69f9702210f8a27be21e2cc56339beb858820c78fe7c4af","submittedAction":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P4"},"chosen":{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"9181e6cde4ddb7ca02272655d41b38cafdba117a69a9f4ba2344c41570d7e924"},"alternatives":[{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o13","takeObjectId":"o36"},"label":"Exchange spare key for alibi with P4","outcome":"win","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"b7d93f8c79e74a34a7e7eaf70514b6907deda63255ea3c51c23e867acbb7bfa1"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o13","takeObjectId":"o12"},"label":"Exchange spare key for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"a8f76a29ea628f598c172c0af2dd0ed68fd3f06558f6e2247c034a187ebdb5b7"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o13","takeObjectId":"o36"},"label":"Exchange spare key for alibi with P4","outcome":"win","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"3d990eae5a9dbedfcce63aaee8aa0265528bf6a6910eb98f222255746a303bd4"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o13","takeObjectId":"o12"},"label":"Exchange spare key for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"d4fa481b2dc32a4d3ae88af6afb783682c0c910f10cadbe6f6c17e114c08e56e"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"9181e6cde4ddb7ca02272655d41b38cafdba117a69a9f4ba2344c41570d7e924"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a47"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"09b6453c994818bc9b780f3f4877e5691cba053894e460eccc6e7f8afc5c2b0d"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a39"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"8788c37cbe0b0bca76257c51bc86f0e4d26f0900600d1bf94a51b1f24a0bb7d3"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a47"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"8f68de0986f0270f55e98d6b4e20b8c2b7e0ae37eecf38d24d926102ff754276"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a39"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"29eb7993783b4d72ae5bbe7eb49d792e860597b9b1f1b431eb90652f8e2598d5"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a38"],"objectType":"SPARE_KEY","target":"P4"},"label":"Substitute gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"1326ab11b3141088b2448545adae9d4f1738813baeb5679f346b5b48868259c6"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o13","takeObjectId":"o20"},"label":"Exchange spare key for signed letter with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"dfec380c184b7fa1af9ead3b8f3f0b8283b9279f1c65084e86225f77d8f0661d"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o13","takeObjectId":"o10"},"label":"Exchange spare key for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"76c7f61155a50f30cd4503e65e164292f355550393c12d6c328852add5332670"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o13","takeObjectId":"o20"},"label":"Exchange spare key for signed letter with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"859c7ef3aafdb2f80bdbe380b36959f9b47ae1bacafdfea4f244434346c021c2"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o13","takeObjectId":"o10"},"label":"Exchange spare key for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"c1be675137c08b109264e1f65bf53ed303b3d1af37153e374fcc891dee9086b3"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P3"},"label":"Substitute gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"86ff360e9b0080ef8c9873a5783370929d8cb9fc222537a077dd0f82f098b55f"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a47"],"objectType":"SPARE_KEY","target":"P3"},"label":"Substitute gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"5095f00207d787fda85537771001501966add99ac8baa3833664ddcb58a9abe8"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a39"],"objectType":"SPARE_KEY","target":"P3"},"label":"Substitute gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"549b92abc8526c8a74bf9e6aac54a8cfa68a9d8318a25e1771701c1dcee92341"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a47"],"objectType":"SPARE_KEY","target":"P3"},"label":"Substitute gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"71150157aa0bb9967ebd01fbc3b37b3581a7659a00fcb07fe8e74328c9812c4f"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a39"],"objectType":"SPARE_KEY","target":"P3"},"label":"Substitute gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"60d11ea3222ffa1e6ba145733b5f25d0a5f628975ad0fa3ce7072838a22766f6"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a38"],"objectType":"SPARE_KEY","target":"P3"},"label":"Substitute gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"c4c470954a38dcbba90e8f0c9523694ddcf6238dcda7eba2db1a0059236499cb"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o13","takeObjectId":"o22"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"5757e1e1d8bd1186e3a411db8e84ac36d950a9bb84cce541bf84dc08bdbfa58a"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o13","takeObjectId":"o23"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"81ceb2c2ceca0671c99eec0c568d56fbd4ffca32618a43b0fd8dbeb1ef70bbf3"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P1","giveObjectId":"o13","takeObjectId":"o22"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"e6ce6f21fd2c4cd19aec1019f9e0941b6e8c6ce7494406f669160288ca539ef2"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P1","giveObjectId":"o13","takeObjectId":"o23"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"9a52cbf07ea887c252342583d8cd00ba9069375a3e240fe27a230f467c5c01fb"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a39","a47"],"objectType":"SPARE_KEY","target":"P1"},"label":"Substitute gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"810e8790ed9a8cf189dc63a0162ee929b970ce7d23de34cb017ffa40331d0e26"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a47"],"objectType":"SPARE_KEY","target":"P1"},"label":"Substitute gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"01888035cb8956349406577f486fa0ddfe67576d35fbe1431a2ff0975e9df2d5"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a38","a39"],"objectType":"SPARE_KEY","target":"P1"},"label":"Substitute gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"550192c1b60b30e9b9d04b9fd9a6fd93550764e416ce1c116d8ba6df3f5021f2"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a47"],"objectType":"SPARE_KEY","target":"P1"},"label":"Substitute gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"e925a3d297b64b413c0bb8eb5cc1d99770fd6f6e39701e39cb3bfbdfe01448ce"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a39"],"objectType":"SPARE_KEY","target":"P1"},"label":"Substitute gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"0b149f49a8ee5100f71515d6aa528cdcde6a24c2da56299e15b01d8b6c9d4380"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a29","a38"],"objectType":"SPARE_KEY","target":"P1"},"label":"Substitute gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"e96ac0a7a04e31251c098850d9e5a43e4349acc243b9c343ab8673137e06d0ad"}],"verdict":"missed-win","finding":true,"explanation":"A legal action wins immediately. The selected action does not secure that immediate win; an offered gift still needs a response.","evidence":"Verified"},{"id":"exchange-win-v3","family":{"id":"exchange-win","title":"One exchange from freedom","category":"Take a win","description":"Your last scandalous object can be exchanged for a public ALIBI.","rule":"EXCHANGE is unblockable and checks victory after both objects move.","suggestion":"Check all available exchanges for an immediate win before ranking ordinary moves."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a31","type":"EXCHANGE"},{"id":"a28","type":"EXCHANGE"},{"id":"a41","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o11","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a41"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a46"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a41"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a46"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a41","a46"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o11","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o11","takeObjectId":"o35"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o11","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o11","takeObjectId":"o35"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a41"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a46"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a41"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a46"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a41","a46"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P2","giveObjectId":"o11","takeObjectId":"o28"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P2","giveObjectId":"o11","takeObjectId":"o27"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o11","takeObjectId":"o28"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o11","takeObjectId":"o27"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a41"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a46"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a41"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a46"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"SUBSTITUTE_GIFT","costCardIds":["a41","a46"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o11","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o11","takeObjectId":"o26"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o11","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o11","takeObjectId":"o26"}]},"observationHash":"74902decf25a4bfe7acc60ad143a8005c7edb6c93138d613faf9c98f21e7d4bd","preStateHash":"d8287d6ca55184dbefbf42275860b695946a24ea7a8ce06403ccf3611c438bdb","submittedAction":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P1"},"chosen":{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"dd8b25f0c866a7bdcb9a269b56ae58deeb016dfe9c0536d6c0c9189acabb7ff8"},"alternatives":[{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"dd8b25f0c866a7bdcb9a269b56ae58deeb016dfe9c0536d6c0c9189acabb7ff8"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a41"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"379ea2bac335c71edc28d39b8e9af6dd6fadc1773d738c0cf6ae4a058866a056"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a46"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"5d18eddee15e51463b3027ccb51b46315711e644e96a3c36725300ab37f3c9cd"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a41"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"48656fcd653dc2625add7bda5b27346a34ab1a3ee5c4a21144c44635afb1b5d2"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a46"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"82dbfd16c24caa06254a94d51c96e771a2d74672f6a29c3515990d9944f8b46f"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a41","a46"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Substitute gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"71607fff91aecfb177938a51346c23cae2104db57a8b46523a79dfedd9c589ee"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o11","takeObjectId":"o20"},"label":"Exchange hush money for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"4c3d725c7f272efd9750d14305df6ebbb8e0424f0143170ec83a9f3c4a82a8a4"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o11","takeObjectId":"o35"},"label":"Exchange hush money for alibi with P1","outcome":"win","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"d0bcbb35ca74ff44b084bfbb9143ebefce0bd98f550dc3042df938b2087b1560"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o11","takeObjectId":"o20"},"label":"Exchange hush money for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"4a33017537612017616bf4536269df80b35dba32c9f02a00e4ecdfb9eca5ba87"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o11","takeObjectId":"o35"},"label":"Exchange hush money for alibi with P1","outcome":"win","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"0cc3a36283ddcaa9e554ab43b10df834c50c21c0a55dbadb05d2c1d86afa1c43"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Substitute gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"513e2ab286991d481a14460a9fb5f34331745707bd83c84d7d747434d33f539e"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a41"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Substitute gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"32f47a1d2a0d72af9f9d7d9c6e184ec782a39e332823958f88c0bb522120ba09"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a46"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Substitute gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"62db31bcd8de4d7f1a41b0219d934962adfffa3f71171f21d47bff2effd6304a"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a41"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Substitute gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"5992e25e1a6422d9b6a76c70fdd71bf94768ac2732f224e0e9663d22b4037e31"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a46"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Substitute gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"5ac8c85dc81182e7aede6a9dc370662c3584811172ee70124d1037bf9a9f8945"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a41","a46"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Substitute gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"28dab507402b859e0c96067af8e4502b19b4ff05a423010f5025e96433b266fb"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P2","giveObjectId":"o11","takeObjectId":"o28"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"93d83dc11ead07eb4de0add6759cdb5cedae386b06fa63422d1166c2879bab8a"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P2","giveObjectId":"o11","takeObjectId":"o27"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"9c05a0dda6d971d5248475829bd67554069263e082995fd74ce0e7ec1285c999"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o11","takeObjectId":"o28"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"285c4da7d9499b968322f34357c8ab1eb560d458b7860379e6ee8993eaed0545"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o11","takeObjectId":"o27"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"bae3075fc0d9067314f2fbb358fd4dc68ee3949d695f87ba619a157e2719d829"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a31"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Substitute gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"c647db99e53d16ccfbaadf60a8c730c065886fbaf2f082587491ac1f12ce6094"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a41"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Substitute gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"8ea90427bd0304395d67a2a8d66a66808dcca6388c9f7e7dad19417d81b44351"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a28","a46"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Substitute gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"b191390a6509e9a2b66c7ef979226a631c21b51fec4ec28966e3e003e6da85af"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a41"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Substitute gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"ce187243497ca0ed4aa5b6a4483acc4c7520da2362675cacf7760b8ade16e54f"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a31","a46"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Substitute gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"0806bf7b6ecc012548984379448b0185789b784d5d86a2faf6d81248eb6a5a67"},{"action":{"kind":"SUBSTITUTE_GIFT","costCardIds":["a41","a46"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Substitute gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"e19820a1683632a6cdda751636d94ac68faa63d893b8f219f9b71d8475b1b6e5"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o11","takeObjectId":"o22"},"label":"Exchange hush money for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"d567230a6a57d4e2be7a66e114b131b7c335bbf0acd3242f63e70a1bc8980b55"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o11","takeObjectId":"o26"},"label":"Exchange hush money for voice recorder with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"44ccdbb04ed35172e618a99ea52ef1a5f5b2587887110f1e172e432730207fd5"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o11","takeObjectId":"o22"},"label":"Exchange hush money for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"136168a94ac68325128d476e6b05fb3890d76ef0499529dc7dcfca742e6bfdca"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o11","takeObjectId":"o26"},"label":"Exchange hush money for voice recorder with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"96320875d327a520a4bc8166cf1b920cf497b9b176dc68801bf97ad10321936c"}],"verdict":"missed-win","finding":true,"explanation":"A legal action wins immediately. The selected action does not secure that immediate win; an offered gift still needs a response.","evidence":"Verified"},{"id":"certain-over-offer-v1","family":{"id":"certain-over-offer","title":"A win, or just an offer?","category":"Take a win","description":"You can offer your last object or complete a winning exchange immediately.","rule":"GIFT opens a response window. A winning EXCHANGE resolves immediately.","suggestion":"Distinguish a guaranteed win now from a gift that still needs a response."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":0,"ownHand":[{"id":"a10","type":"GIFT"},{"id":"a29","type":"EXCHANGE"},{"id":"a43","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o2","type":"SECRET_PHOTO"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o2","takeObjectId":"o15"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o2","takeObjectId":"o10"},{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o2","takeObjectId":"o18"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o2","takeObjectId":"o36"},{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o2","takeObjectId":"o12"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o2","takeObjectId":"o8"}]},"observationHash":"19b19573480150fac0422e5729f341a2670f68b265f1a9ebf7a191b74e980898","preStateHash":"2f01e93231987ec3d9ea4a829b05b69714528ad16ba38ddf1c48303af245567f","submittedAction":{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P2"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9559fcc6cdda14a960900d2f5d2dbfd684fc8fb73a6c4846ad4ba2abe4569aeb"},"alternatives":[{"action":{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9559fcc6cdda14a960900d2f5d2dbfd684fc8fb73a6c4846ad4ba2abe4569aeb"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o2","takeObjectId":"o15"},"label":"Exchange secret photo for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"1cae2fd84fe402950461d1f521987a65d9f19d6a40b3b0ebea2dae315edcd152"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o2","takeObjectId":"o10"},"label":"Exchange secret photo for hush money with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"61774cd15d7c29ac87bc99b619901f81cfb0177b5fea65b263c6aaedc4750e10"},{"action":{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"190b4a9bb983322d560a854d0bfca9b02a39b68f78a0045d37fa875bc76a5c9f"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o2","takeObjectId":"o18"},"label":"Exchange secret photo for spare key with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"852ed39fa950d4d6d7d105602e0d60c4fb6de6074ee49150b19e54aeaba27eb1"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P3","giveObjectId":"o2","takeObjectId":"o36"},"label":"Exchange secret photo for alibi with P3","outcome":"win","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"301bf9fae7a5e8c184da0c6d468777d262a1aedebb1b010a4c5a513c984c99eb"},{"action":{"kind":"GIFT","costCardIds":["a10"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"330380fabed46e5c291da330c5187a52f96fc7995f93f3ef9c4d721d8e90fd4c"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o2","takeObjectId":"o12"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"}]}],"postStateHash":"2a8785d0db3bfced786ac225575cdd6f8663d4efd1f1150679d67b16e075426b"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o2","takeObjectId":"o8"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"}]}],"postStateHash":"7a7543a27dc65e8ee0c52d54bdf77187e0d2d2090f5257007461102a4b6cb283"}],"verdict":"missed-win","finding":true,"explanation":"A legal action wins immediately. The selected action does not secure that immediate win; an offered gift still needs a response.","evidence":"Verified"},{"id":"certain-over-offer-v2","family":{"id":"certain-over-offer","title":"A win, or just an offer?","category":"Take a win","description":"You can offer your last object or complete a winning exchange immediately.","rule":"GIFT opens a response window. A winning EXCHANGE resolves immediately.","suggestion":"Distinguish a guaranteed win now from a gift that still needs a response."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a15","type":"GIFT"},{"id":"a27","type":"EXCHANGE"},{"id":"a42","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o17","type":"SPARE_KEY"}],"handSize":4,"scandalousCount":1},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o17","takeObjectId":"o35"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o17","takeObjectId":"o9"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o17","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o17","takeObjectId":"o10"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P1","giveObjectId":"o17","takeObjectId":"o19"},{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P1","giveObjectId":"o17","takeObjectId":"o24"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P1"}]},"observationHash":"c4bb4dfb25a568cd219175ddac28e64a757023a09352af605ca3e9a6e40dcb7e","preStateHash":"403cc2e641ff8ba3c77946be4f5e6c7f5568909036c7eed95380357fc631508e","submittedAction":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P4"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P4"},"label":"Gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"ee6f71612a8dada9d1d73f4cdc45be0a1c82064c9ad1f3a83fbc7222df515579"},"alternatives":[{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o17","takeObjectId":"o35"},"label":"Exchange spare key for alibi with P4","outcome":"win","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o17","type":"SPARE_KEY"}]}],"postStateHash":"ff1428e4ed62d7333f47c123b072d81e1790ab897f5c088d9940646db70d924b"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P4","giveObjectId":"o17","takeObjectId":"o9"},"label":"Exchange spare key for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o17","type":"SPARE_KEY"}]}],"postStateHash":"fa06aa68159a8efdf5bf192e751c5f82c0a123d83c7224f03c87790dbac328f3"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P4"},"label":"Gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"ee6f71612a8dada9d1d73f4cdc45be0a1c82064c9ad1f3a83fbc7222df515579"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o17","takeObjectId":"o22"},"label":"Exchange spare key for signed letter with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"b352a47efb837dfec6221ae6193210a443fbe4abd35fa06e35d2179a23d11572"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P3","giveObjectId":"o17","takeObjectId":"o10"},"label":"Exchange spare key for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"7edd14c82335572fbc9d867d09f82dd22992d2845b26f9c0736c4249f0a5642d"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P3"},"label":"Gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"aecc2d8aaa9999f5b93493a74d327f93c35a6f0ceb9ccb81e0bb8e649443bc39"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P1","giveObjectId":"o17","takeObjectId":"o19"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"c5af860483220c64e166fc992169d7f5c076db6044e74f2bddf681eb12b77f6b"},{"action":{"kind":"EXCHANGE","costCardIds":["a27"],"target":"P1","giveObjectId":"o17","takeObjectId":"o24"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"bb8a69c76a83969f6c27f5490a9aff507ddc7ecebdbadc34c0140aab7cac8798"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SPARE_KEY","target":"P1"},"label":"Gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"2f9f94409507a08504f49fee4d8e6f7d359aae4b2c1684d282e07942c2bba899"}],"verdict":"missed-win","finding":true,"explanation":"A legal action wins immediately. The selected action does not secure that immediate win; an offered gift still needs a response.","evidence":"Verified"},{"id":"certain-over-offer-v3","family":{"id":"certain-over-offer","title":"A win, or just an offer?","category":"Take a win","description":"You can offer your last object or complete a winning exchange immediately.","rule":"GIFT opens a response window. A winning EXCHANGE resolves immediately.","suggestion":"Distinguish a guaranteed win now from a gift that still needs a response."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a23","type":"GIFT"},{"id":"a34","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o12","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P1","giveObjectId":"o12","takeObjectId":"o19"},{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P1","giveObjectId":"o12","takeObjectId":"o36"},{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P2","giveObjectId":"o12","takeObjectId":"o25"},{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P2","giveObjectId":"o12","takeObjectId":"o27"},{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P4","giveObjectId":"o12","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P4","giveObjectId":"o12","takeObjectId":"o26"}]},"observationHash":"5b552db0dbdc45be190a0f940e1ff607304a1fa1cb0b2c9415c2d99ad845303f","preStateHash":"15ffde366465b53f30296169f265685a00315cdcd6a741a4075fd8d4f15fff64","submittedAction":{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P1"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"71476ec8d5de0608b189bebbc095d81aa3272a0837b10654ab8d46b739bdc716"},"alternatives":[{"action":{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"71476ec8d5de0608b189bebbc095d81aa3272a0837b10654ab8d46b739bdc716"},{"action":{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P1","giveObjectId":"o12","takeObjectId":"o19"},"label":"Exchange hush money for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"91089b719cdcb4ea160f47d9a12bb8109842f2d2594b7e2305437e27af0ae936"},{"action":{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P1","giveObjectId":"o12","takeObjectId":"o36"},"label":"Exchange hush money for alibi with P1","outcome":"win","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"3cddd23cc79db890fcace63c3eec584c60192325d0d99ba26f1ef75ca9926e4e"},{"action":{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"1322089453feb044efaa99643b62005eb902d684ae55a2d78277cdb00180f65d"},{"action":{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P2","giveObjectId":"o12","takeObjectId":"o25"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"7bf21df2580e0e224109c94ba0953bdf75ed0c87ae36d1c1234cc88abac6b74d"},{"action":{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P2","giveObjectId":"o12","takeObjectId":"o27"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"916e9767298884e98541baa3cc70300123f4a4ca513b17181a31db24c0fa9780"},{"action":{"kind":"GIFT","costCardIds":["a23"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o26","type":"VOICE_RECORDER"}]}],"postStateHash":"cd70d189ec479ad10f01bd26de70b5d5426a771f878fc7ba23a8533beabfd6bf"},{"action":{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P4","giveObjectId":"o12","takeObjectId":"o20"},"label":"Exchange hush money for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"d3f049071519531848bcf0b2ed3add20a50352f532104b19071341e3b5af117a"},{"action":{"kind":"EXCHANGE","costCardIds":["a34"],"target":"P4","giveObjectId":"o12","takeObjectId":"o26"},"label":"Exchange hush money for voice recorder with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"203eb8d425a2a87b598af4788e1cb79bf6f873620391901ab25ba8225b23ac3a"}],"verdict":"missed-win","finding":true,"explanation":"A legal action wins immediately. The selected action does not secure that immediate win; an offered gift still needs a response.","evidence":"Verified"},{"id":"give-away-win-v1","family":{"id":"give-away-win","title":"Whose ALIBI is it now?","category":"Prevent a loss","description":"An exchange could hand an ALIBI to an opponent with one scandalous object.","rule":"Victory is checked for every player after an exchange, including the recipient.","suggestion":"Check every affected player for victory before confirming an exchange."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":0,"ownHand":[{"id":"a21","type":"GIFT"},{"id":"a38","type":"EXCHANGE"},{"id":"a43","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o14","type":"SPARE_KEY"}],"handSize":4,"scandalousCount":1},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"GIFT","costCardIds":["a21"],"objectType":"ALIBI","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P2","giveObjectId":"o6","takeObjectId":"o14"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P2","giveObjectId":"o36","takeObjectId":"o14"},{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"GIFT","costCardIds":["a21"],"objectType":"ALIBI","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o6","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o6","takeObjectId":"o12"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o36","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o36","takeObjectId":"o12"},{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"GIFT","costCardIds":["a21"],"objectType":"ALIBI","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o6","takeObjectId":"o15"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o6","takeObjectId":"o8"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o36","takeObjectId":"o15"},{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o36","takeObjectId":"o8"}]},"observationHash":"ab3b5737da0761de609d9a8efbe07f2835207a43bf22d49f12f7cfc0647217f0","preStateHash":"e7e5cfbcddac1b0d9d5d0357194289632f077dc18ba05774675156872d42cd6f","submittedAction":{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P2"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"743880b47e0eefbe3337760b4f74bd152cb99d8e69fc488e33fe179d086e5d5c"},"alternatives":[{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"743880b47e0eefbe3337760b4f74bd152cb99d8e69fc488e33fe179d086e5d5c"},{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"ALIBI","target":"P2"},"label":"Gift alibi to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"82cff1b6ed3081923124bfd259b8a1b1c0429af9f3cd73180900dfce29d302fd"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P2","giveObjectId":"o6","takeObjectId":"o14"},"label":"Exchange secret photo for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o14","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"496feae9a52bcd342bf1a238173364049a856aa6d5d21e2a25e15c7911745db1"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P2","giveObjectId":"o36","takeObjectId":"o14"},"label":"Exchange alibi for spare key with P2","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o14","type":"SPARE_KEY"}]},{"player":"P2","scandalous":0,"objects":[{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"80c713aeb5532c4d6a9404d02011f5acfc6b212ca2b478d8e9df045adb307b1d"},{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9d4b698f0b277f201c43072476db4ed367646ab200acac798d7cdc21507bbeb6"},{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"ALIBI","target":"P3"},"label":"Gift alibi to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"01ab82aa1b07b814c1ed14c8665c7939330853f74f15e79508af89f8b6dba5bb"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o6","takeObjectId":"o10"},"label":"Exchange secret photo for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"a3dbbae0903bd10c1f3fb3208b59b8a26c1e2c68b12adf8b169410d8f93dba09"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o6","takeObjectId":"o12"},"label":"Exchange secret photo for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9f87fc2af10d7c517e0b2fb17496d54cd693dfef043c4472327b808ecd971801"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o36","takeObjectId":"o10"},"label":"Exchange alibi for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"259143ac41bebd9eb2e59f1fc7159c7b919c45e47750b52df90ff6b0fa352f0e"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P3","giveObjectId":"o36","takeObjectId":"o12"},"label":"Exchange alibi for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"88d0f29ea7efd5132da96be87d8e4740a048048cf0c3db78838e386fadebb4e2"},{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"cd04706b3dac83905a0a5dcad2cf62f0062dd16e2be6178ad508c008e99ddf56"},{"action":{"kind":"GIFT","costCardIds":["a21"],"objectType":"ALIBI","target":"P4"},"label":"Gift alibi to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"1e83eecbe0b237e393bb053ff84bd2e830d78f5d9e69bc7a25963c5607dd965f"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o6","takeObjectId":"o15"},"label":"Exchange secret photo for spare key with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]}],"postStateHash":"3fb39a7c3bf267a095cccd0e5e0549bb10f4af100c291274f335eb3e04e63f0a"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o6","takeObjectId":"o8"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o6","type":"SECRET_PHOTO"}]}],"postStateHash":"1559e802d752d1187ec5d76228fba549dd6613e2a9a3993f803e3b9e3d9fba94"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o36","takeObjectId":"o15"},"label":"Exchange alibi for spare key with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"0d9ee52140fd67d8ca95370c07c715bce71e34d87a86e12f17f4b522f662fa33"},{"action":{"kind":"EXCHANGE","costCardIds":["a38"],"target":"P4","giveObjectId":"o36","takeObjectId":"o8"},"label":"Exchange alibi for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o14","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"98ef68797238e0a51bb2b3ca3f0295ce668af54731d9a4dc3d2e5cb7bb259801"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"give-away-win-v2","family":{"id":"give-away-win","title":"Whose ALIBI is it now?","category":"Prevent a loss","description":"An exchange could hand an ALIBI to an opponent with one scandalous object.","rule":"Victory is checked for every player after an exchange, including the recipient.","suggestion":"Check every affected player for victory before confirming an exchange."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a12","type":"GIFT"},{"id":"a33","type":"EXCHANGE"},{"id":"a39","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o36","takeObjectId":"o24"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o36","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o17","takeObjectId":"o24"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o17","takeObjectId":"o22"},{"kind":"GIFT","costCardIds":["a12"],"objectType":"ALIBI","target":"P4"},{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o36","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o17","takeObjectId":"o10"},{"kind":"GIFT","costCardIds":["a12"],"objectType":"ALIBI","target":"P3"},{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o36","takeObjectId":"o23"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o36","takeObjectId":"o8"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o17","takeObjectId":"o23"},{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o17","takeObjectId":"o8"},{"kind":"GIFT","costCardIds":["a12"],"objectType":"ALIBI","target":"P1"},{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P1"}]},"observationHash":"0003eb2fde5ac31b709b0d288e1bf12597c1d9cde44af95b8a72eeb7aeaeeffd","preStateHash":"ac7f5932f92340fd1d4c7a812e4bbc37460d364407e68f7eea53170fde6a9ccc","submittedAction":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P4"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P4"},"label":"Gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"65f5d80eac765aa82c3d3454da8b4249f39211841cf050d51e16b05dde99d56a"},"alternatives":[{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o36","takeObjectId":"o24"},"label":"Exchange alibi for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"87ceeb161d8f904b1a263e2c2e12cb56076466bb7df32f1b690d2dbdd9841711"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o36","takeObjectId":"o22"},"label":"Exchange alibi for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"1fae74d2229d43add125dfbc6a175ed248ca1bfe074bbdb85d0aecb31660ccaf"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o17","takeObjectId":"o24"},"label":"Exchange spare key for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o17","type":"SPARE_KEY"}]}],"postStateHash":"5ad02e905b13f0c1b2ce6e3706d8b283e05e78f38ce5e53f1cbb523689782d78"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P4","giveObjectId":"o17","takeObjectId":"o22"},"label":"Exchange spare key for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o24","type":"SIGNED_LETTER"},{"id":"o17","type":"SPARE_KEY"}]}],"postStateHash":"f9ebc94fd237df428d78b07bed0ae6729259053824ea56df4c7daf314c928176"},{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"ALIBI","target":"P4"},"label":"Gift alibi to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"75e219eed9bed9920ac46c95f5b19f8473377e05184553fdbda829b4e33a0b46"},{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P4"},"label":"Gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"65f5d80eac765aa82c3d3454da8b4249f39211841cf050d51e16b05dde99d56a"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o36","takeObjectId":"o10"},"label":"Exchange alibi for hush money with P3","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":0,"objects":[{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"7fbb7642b4a0c443381a1e84abfb7fe7aac34788bd1445615213809189c34cb1"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P3","giveObjectId":"o17","takeObjectId":"o10"},"label":"Exchange spare key for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"bcdd1539a3d09e9813fdfbe1768336bbfdaa70c2267fcd20bbc3304311c44b81"},{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"ALIBI","target":"P3"},"label":"Gift alibi to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"68c7d72e52c2aee753dc8b232441568f69294ab581f44ba60e04a7387ec989b5"},{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P3"},"label":"Gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"69a9be914506ee6f67ec28e1032ca843b5b2bbe2f2e3f51735501c61776baa1d"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o36","takeObjectId":"o23"},"label":"Exchange alibi for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"146a7b9868b750be236f4ee6d2db3bd3d9f0bb2c4e67ed72425f1e1a8ca2c27f"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o36","takeObjectId":"o8"},"label":"Exchange alibi for hush money with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"5543adac1b081c8ac884b2dd41c9935d334a5b4adb5ddfba3304c40a6964886e"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o17","takeObjectId":"o23"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"cccb28c2c68fc10f47075548ea47244e0f5ba8ea2bd84875f535011272310b82"},{"action":{"kind":"EXCHANGE","costCardIds":["a33"],"target":"P1","giveObjectId":"o17","takeObjectId":"o8"},"label":"Exchange spare key for hush money with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o36","type":"ALIBI"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"11892e16e5c98bebf32ed1e8f293d477882bb80b10907d584e5b55977da6aa32"},{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"ALIBI","target":"P1"},"label":"Gift alibi to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"a9a7beaade8a0947b1b5409c66f908c279ccacc1ba4fd0d64f5c1044dbf2a7fd"},{"action":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P1"},"label":"Gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o24","type":"SIGNED_LETTER"}]}],"postStateHash":"e8554ca68b9d9430d15382e1a169d9955b464bdfafdd1a59f77339e41bd012f7"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"give-away-win-v3","family":{"id":"give-away-win","title":"Whose ALIBI is it now?","category":"Prevent a loss","description":"An exchange could hand an ALIBI to an opponent with one scandalous object.","rule":"Victory is checked for every player after an exchange, including the recipient.","suggestion":"Check every affected player for victory before confirming an exchange."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a13","type":"GIFT"},{"id":"a28","type":"EXCHANGE"},{"id":"a39","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o21","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":1}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":29,"latestSpent":[],"legalActions":[{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"GIFT","costCardIds":["a13"],"objectType":"ALIBI","target":"P1"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o10","takeObjectId":"o27"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o10","takeObjectId":"o26"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o35","takeObjectId":"o27"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o35","takeObjectId":"o26"},{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"GIFT","costCardIds":["a13"],"objectType":"ALIBI","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o10","takeObjectId":"o19"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o10","takeObjectId":"o28"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o35","takeObjectId":"o19"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o35","takeObjectId":"o28"},{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"GIFT","costCardIds":["a13"],"objectType":"ALIBI","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o10","takeObjectId":"o21"},{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o35","takeObjectId":"o21"}]},"observationHash":"021ccce370b15a8149119d12e88eda59ff718ace75c7b7c2de75cd7114fa131b","preStateHash":"8cae762698b987dc6ae1dfe00898d1223674ef27efc8c5129df70b70bcf318f8","submittedAction":{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P1"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"f00f41ba341f6573e76682b11f1a83fa280cdf19896811e00a2884e6da97361d"},"alternatives":[{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"f00f41ba341f6573e76682b11f1a83fa280cdf19896811e00a2884e6da97361d"},{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"ALIBI","target":"P1"},"label":"Gift alibi to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"dca59dd9211f207d89cfa723fb63bafca2e8fe7b7eebdbac3347f85735aaf1a1"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o10","takeObjectId":"o27"},"label":"Exchange hush money for voice recorder with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"515e5aff4bf1d57a7eb71e54535d0f11232edbd77570bc6d833b6233b167b5dc"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o10","takeObjectId":"o26"},"label":"Exchange hush money for voice recorder with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"80f1b4c9cf8570e968df17f25a9b226ff4cb164c7b5d2a067f68f5c48426e32a"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o35","takeObjectId":"o27"},"label":"Exchange alibi for voice recorder with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"6d5bde872cb978da1254a4e44ab62ae1262e5657143975ed3989dc8d2556ed02"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P1","giveObjectId":"o35","takeObjectId":"o26"},"label":"Exchange alibi for voice recorder with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"8537a7176ede01878b890b840d5d7ecec47ad7f829a2220b6c8985d3ac762e81"},{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"ee2dde93d65c688a20a8db343182506e7faac79351aa82ab7552552a83a521bd"},{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"ALIBI","target":"P2"},"label":"Gift alibi to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"ced9d22f80c35dfad0f987828f78b2df0fabc23e124cc8d8f98ed4b2330282cf"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o10","takeObjectId":"o19"},"label":"Exchange hush money for signed letter with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"54ffa8bc50dd3d13313d4901fa4e5964435cc58e1544549aaa86386e21279886"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o10","takeObjectId":"o28"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"06f04b18b21af0681a686989741f1296d1bf6ba6b659431950302a7704c985d5"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o35","takeObjectId":"o19"},"label":"Exchange alibi for signed letter with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"aaf1828565b8cd603b0292618e25f00552c539cc8a05280f1f7b51c353e10c6b"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P2","giveObjectId":"o35","takeObjectId":"o28"},"label":"Exchange alibi for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"ef282d0ccd78182d6f05feede2c9843e0f5e2a55099ec7b913fabab7a6c34bab"},{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"41d21da860ca9a7ec105f06293ee99725c751b030663bf8ed6b2f6b526518619"},{"action":{"kind":"GIFT","costCardIds":["a13"],"objectType":"ALIBI","target":"P4"},"label":"Gift alibi to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"bd01a006bdca200fc4808a059ca06ffbd0bc6ab5c15cba949780074635d737e0"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o10","takeObjectId":"o21"},"label":"Exchange hush money for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o35","type":"ALIBI"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]}],"postStateHash":"36937fcb05316a3685f644b8746e56c94938fc065cb3d9d194b2847d50960115"},{"action":{"kind":"EXCHANGE","costCardIds":["a28"],"target":"P4","giveObjectId":"o35","takeObjectId":"o21"},"label":"Exchange alibi for signed letter with P4","outcome":"loss","winners":["P4"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":0,"objects":[{"id":"o35","type":"ALIBI"}]}],"postStateHash":"86d192718a4624b720f48154ff796b268c90a4f14f7aa9e9fcec75d2e5092dd6"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"ordinary-gift-v1","family":{"id":"ordinary-gift","title":"Room to keep playing","category":"Control","description":"The sender will still have another scandalous object after this gift.","rule":"A legal response without a provable tactical error receives no finding.","suggestion":"No fix is prescribed. Longer-term defense value is outside this test."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a3","type":"GIFT"},{"id":"a34","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o5","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":3,"scandalousCount":2},{"id":"P2","objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o5"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":28,"latestSpent":[{"id":"a5","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a40"]},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"}]},"observationHash":"67282f7a78b43dc4c9db51fe88c5835d89720679d13cf9245c21a8c9177a5090","preStateHash":"349a5c9a2d857ee8bc0eaf8f01c4d5109640929c5edbc1968bdb0dcc9dc9ee44","submittedAction":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},"label":"Redirect to P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"d91f8bae47b8db6e71763ccba8f06e3b6eb4b250871d6af4f71956fd9bd3ddd9"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"ce962b0bd3dcdbf435f6db81ca7774f310450e0e57f6bb30b17c4a39135c5155"},{"action":{"kind":"DENY","costCardIds":["a40"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o5","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"036470421f0015aff4fc42522d5924df628d93a9cc1a17a962eebef4a433d8b7"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},"label":"Redirect to P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"d91f8bae47b8db6e71763ccba8f06e3b6eb4b250871d6af4f71956fd9bd3ddd9"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o14","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"},{"id":"o5","type":"SECRET_PHOTO"}]}],"postStateHash":"b57cba06f54214d367c95d59dc8bf06ff82ddf3e887cf9c0b4dcb5da4346e564"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"ordinary-gift-v2","family":{"id":"ordinary-gift","title":"Room to keep playing","category":"Control","description":"The sender will still have another scandalous object after this gift.","rule":"A legal response without a provable tactical error receives no finding.","suggestion":"No fix is prescribed. Longer-term defense value is outside this test."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a10","type":"GIFT"},{"id":"a31","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o24","type":"SIGNED_LETTER"}],"handSize":3,"scandalousCount":2},{"id":"P3","objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o13"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a13"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":28,"latestSpent":[{"id":"a13","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"ACCEPT"}]},"observationHash":"6b00dd7d93396412b16703e71abfbe6956529c06da127759eeb9d1457b0ac137","preStateHash":"9403b27d8c6211f675062ff270643decddd6732b249375f04034ebfefa4d6267","submittedAction":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"20f7af7d50d1c4458ae0c30058150c7c99eb34b3b5b0125061cb7903ce158b50"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o13","type":"SPARE_KEY"}]}],"postStateHash":"20f7af7d50d1c4458ae0c30058150c7c99eb34b3b5b0125061cb7903ce158b50"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"503c3963cfb6e2592d90eb337341cbc0b325008c79c38121f707e901f5f82bf2"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"ed78ba21ffa27c5fbcdb625c01333a6b22c00b39f2161fdc6e72acfaa6e0a1cb"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"},{"id":"o13","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"f7c261a458da5868e655258a83dd467743fe8a50ea76c0c2cc7b47ff55f28fd0"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"ordinary-gift-v3","family":{"id":"ordinary-gift","title":"Room to keep playing","category":"Control","description":"The sender will still have another scandalous object after this gift.","rule":"A legal response without a provable tactical error receives no finding.","suggestion":"No fix is prescribed. Longer-term defense value is outside this test."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a8","type":"GIFT"},{"id":"a38","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o29","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}],"handSize":3,"scandalousCount":2},{"id":"P4","objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o11"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":28,"latestSpent":[{"id":"a22","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P2"}]},"observationHash":"e5d4cde23517cdc5f080d876b7a525ed513d54be62a447bb9eee5486273941c2","preStateHash":"e653014151b0c0f1f74a75c8fbcec00d33d6a0bf4460f6b67a831c0d98bbf15e","submittedAction":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o29","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"b564b311471e740b27eb1a0c078bd8584406b84f5aa2efba55eca467d67449ba"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o29","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"4129fd034fefa67b0a4c44e0749c86304345492a9d590f238c55942b90781e90"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o29","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"a8ef1cd696aa0f8c247ec7daec8d588c7fc5d7b16f008b1cc3e912f5813319e6"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o29","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"b564b311471e740b27eb1a0c078bd8584406b84f5aa2efba55eca467d67449ba"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P2"},"label":"Redirect to P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o29","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o28","type":"VOICE_RECORDER"}]}],"postStateHash":"45722a586fcd979582dcf7d15d0eec42c2665992e2846d14f60bf61384422df0"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"alibi-gift-v1","family":{"id":"alibi-gift","title":"An innocent gift","category":"Control","description":"The offered object is an ALIBI; the sender still has scandalous evidence.","rule":"Giving away an ALIBI does not reduce the sender’s scandalous-object count.","suggestion":"No fix is prescribed. Do not mistake every offered object for a winning threat."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a9","type":"GIFT"},{"id":"a36","type":"EXCHANGE"},{"id":"a43","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o2","type":"SECRET_PHOTO"},{"id":"o35","type":"ALIBI"}],"handSize":3,"scandalousCount":1},{"id":"P2","objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o15","type":"SPARE_KEY"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"ALIBI","bundleIds":["o35"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a19"],"objectType":"ALIBI","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a19","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a43"]},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"}]},"observationHash":"41d872394a158ba8f8f2fdcf946ce8be12f262c1f8b60cd0ce00784907b2bb67","preStateHash":"cee38c00aa165018367435e5ddba9fddc2c2e572aa404902b52a1ad2baeb7188","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"db151b31289fffa4911a1f9914c2c768ca175283af9da018654efc4767d41fd0"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"8448636cd350e7b13ed92e40c0e819425ef507991f9e73513026da11039a520a"},{"action":{"kind":"DENY","costCardIds":["a43"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"},{"id":"o35","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"385031bfe5667fab0b933e803192429db8541ef3df627325851df808e44519b2"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"db151b31289fffa4911a1f9914c2c768ca175283af9da018654efc4767d41fd0"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o2","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"b729e250c336469a286a169b55711517372057b6be81f16d69a15e292af7c16a"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"alibi-gift-v2","family":{"id":"alibi-gift","title":"An innocent gift","category":"Control","description":"The offered object is an ALIBI; the sender still has scandalous evidence.","rule":"Giving away an ALIBI does not reduce the sender’s scandalous-object count.","suggestion":"No fix is prescribed. Do not mistake every offered object for a winning threat."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a19","type":"GIFT"},{"id":"a32","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":3,"scandalousCount":1},{"id":"P3","objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o11","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"ALIBI","bundleIds":["o36"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a3"],"objectType":"ALIBI","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a3","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"ACCEPT"}]},"observationHash":"094b5612a6006553c4b14462ecf5146dc6069adb6bc5281180cca358c5d3fbc7","preStateHash":"64cba12fb20be2e1a2c6164a6c9b7d789d2917cbf1b3dc1a1ddf71f18764bd96","submittedAction":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"78ae43e94b7affdc7837b7bc5af953109315f5025f2bd0d407d58bcbb55fdd31"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"78ae43e94b7affdc7837b7bc5af953109315f5025f2bd0d407d58bcbb55fdd31"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"b1b7fb27188472c09a9c98c2f94ca10723727886f9dcfa2ce1df04e42758e1fd"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"335943dc303c0c9824ef8ebb4a0afda53bb5e62866ed8664c70925cca8d7c36a"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o13","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"98895e1b8f72dcd2843fe394dadbbdb7dfb2bba2b5423e131d34aa6a4cff6834"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"alibi-gift-v3","family":{"id":"alibi-gift","title":"An innocent gift","category":"Control","description":"The offered object is an ALIBI; the sender still has scandalous evidence.","rule":"Giving away an ALIBI does not reduce the sender’s scandalous-object count.","suggestion":"No fix is prescribed. Do not mistake every offered object for a winning threat."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a7","type":"GIFT"},{"id":"a28","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o19","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}],"handSize":3,"scandalousCount":1},{"id":"P4","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"ALIBI","bundleIds":["o36"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a26"],"objectType":"ALIBI","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a26","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a40"]},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P2"}]},"observationHash":"b09a52de9ae16f7b457fcc7df78285cf09fb25e9a41ae359c1d93530eb2fcc25","preStateHash":"848d33b3c11f6968bd6cad6b35c09f3e8c47065fad8c0c1ee70042951d20e53a","submittedAction":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"794119950e980bbe74f2ea70cd866a1a494779f0d82d3e7af8ef5cb5bc38c63a"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"},{"id":"o36","type":"ALIBI"}]}],"postStateHash":"d4ba6d8240c5d0830b4392ea58538c0774d66718f90c0021dd52a72ce84da753"},{"action":{"kind":"DENY","costCardIds":["a40"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"562e0a7a2d68ea4eae5d09a759248a7e27dde3c38ca95b894477f99640b27856"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"794119950e980bbe74f2ea70cd866a1a494779f0d82d3e7af8ef5cb5bc38c63a"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P2"},"label":"Redirect to P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"},{"id":"o36","type":"ALIBI"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"9b6e3c790e47dbfc8bf5dc433919019287742bc59b25c2b4b821b4589fea0475"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"no-defense-v1","family":{"id":"no-defense","title":"Too late to stop it","category":"Control","description":"The sender offers their final object, but you have no DENY card.","rule":"If every legal response permits the same immediate loss, that loss is not an avoidable decision error.","suggestion":"No fix is prescribed for this decision. Earlier play is not evaluated here."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a8","type":"GIFT"},{"id":"a9","type":"GIFT"},{"id":"a30","type":"EXCHANGE"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o1","type":"SECRET_PHOTO"}],"handSize":3,"scandalousCount":1},{"id":"P2","objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o1"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a22"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a22","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"}]},"observationHash":"3c29c93277b2ce84cf66eb8afbc26787a07ead5e39d702fee0db0cd05c36baca","preStateHash":"be9200feeb93d1c7a6cdb95b71680ca6b7a771d29ffe01264d4ee2c213f6b792","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"be0ce8f2841b27fc837c2a29330b1b4ba774e7ed825087b7710d57e1d2f22a07"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":3,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"83eb19d0705e9ded54986355a1eed13ca357620c125f94108d0d5fa2ee227ab1"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P3"},"label":"Redirect to P3","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"},{"id":"o1","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"be0ce8f2841b27fc837c2a29330b1b4ba774e7ed825087b7710d57e1d2f22a07"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P1"],"counts":[{"player":"P1","scandalous":0,"objects":[]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o36","type":"ALIBI"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o1","type":"SECRET_PHOTO"}]}],"postStateHash":"db3b69fdd2a3ab6c09ce2676f6b93a58c2e942322ce5806cdf3b7ea2b98cdbf1"}],"verdict":"unavoidable-loss","finding":false,"explanation":"Every legal action permits an immediate opponent win. No avoidable error is assigned at this decision; earlier play is outside this diagnostic.","evidence":"Verified"},{"id":"no-defense-v2","family":{"id":"no-defense","title":"Too late to stop it","category":"Control","description":"The sender offers their final object, but you have no DENY card.","rule":"If every legal response permits the same immediate loss, that loss is not an avoidable decision error.","suggestion":"No fix is prescribed for this decision. Earlier play is not evaluated here."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a26","type":"GIFT"},{"id":"a12","type":"GIFT"},{"id":"a33","type":"EXCHANGE"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o23","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o16","type":"SPARE_KEY"}],"handSize":3,"scandalousCount":1},{"id":"P3","objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o16"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a25"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a25","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},{"kind":"ACCEPT"}]},"observationHash":"7ee3cc447d682dbde2cd0a8dfdbb2afab0517f93564bec31118664b771ad09ca","preStateHash":"a8773a122c6ca36d1b740fbf84673f20c184947dacf5e26c19f285356f67ecfe","submittedAction":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o16","type":"SPARE_KEY"}]}],"postStateHash":"f19b91a4b7fca4ffc357ff553958cabbfb71ef1c4ca78ad1d713218b22a9b2f9"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P4"},"label":"Redirect to P4","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o16","type":"SPARE_KEY"}]}],"postStateHash":"f19b91a4b7fca4ffc357ff553958cabbfb71ef1c4ca78ad1d713218b22a9b2f9"},{"action":{"kind":"REDIRECT","costCardIds":["a47"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o23","type":"SIGNED_LETTER"},{"id":"o16","type":"SPARE_KEY"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":2,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"eca4844129fe2fec7ae528a16f0c566e093b846f442577cddafcb98d9c3240cd"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P2"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":0,"objects":[]},{"player":"P3","scandalous":3,"objects":[{"id":"o11","type":"HUSH_MONEY"},{"id":"o19","type":"SIGNED_LETTER"},{"id":"o16","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"7ba93df61313d1d3e4b2834069b82703e19a3a40dd0b7eac6185669b4c7ec3fb"}],"verdict":"unavoidable-loss","finding":false,"explanation":"Every legal action permits an immediate opponent win. No avoidable error is assigned at this decision; earlier play is outside this diagnostic.","evidence":"Verified"},{"id":"no-defense-v3","family":{"id":"no-defense","title":"Too late to stop it","category":"Control","description":"The sender offers their final object, but you have no DENY card.","rule":"If every legal response permits the same immediate loss, that loss is not an avoidable decision error.","suggestion":"No fix is prescribed for this decision. Earlier play is not evaluated here."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a21","type":"GIFT"},{"id":"a14","type":"GIFT"},{"id":"a27","type":"EXCHANGE"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o7","type":"HUSH_MONEY"}],"handSize":3,"scandalousCount":1},{"id":"P4","objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o7"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a9"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":29,"latestSpent":[{"id":"a9","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P2"}]},"observationHash":"b69c539d386965c34deff5a9aa6b322c5df1f8aac7ccd4b119058c9b9f0988f6","preStateHash":"0a4420ba50907cf3de76cc19e3d76f9a9bd8bc2ea7e64fc6ff85f0287b67bb47","submittedAction":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"a13211c6b5bb4b7fb2e73f1551663acc71b721b9b60516407fd4264840a29560"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":3,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"},{"id":"o7","type":"HUSH_MONEY"}]}],"postStateHash":"5d905f8a1ca4b16b9db31714de60d2ab8ee5a9e940b200a96fec2bfac43f25c1"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P1"},"label":"Redirect to P1","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"a13211c6b5bb4b7fb2e73f1551663acc71b721b9b60516407fd4264840a29560"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P2"},"label":"Redirect to P2","outcome":"loss","winners":["P3"],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o19","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o29","type":"VOICE_RECORDER"},{"id":"o7","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":0,"objects":[]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"8f93b0f015bf20fb496e85f8ae30117ed8d24c3fb4fa1ab0176a88d13f41dfd0"}],"verdict":"unavoidable-loss","finding":false,"explanation":"Every legal action permits an immediate opponent win. No avoidable error is assigned at this decision; earlier play is outside this diagnostic.","evidence":"Verified"},{"id":"exchange-control-v1","family":{"id":"exchange-control","title":"An ordinary exchange","category":"Control","description":"Objects can change hands, but no available action wins immediately.","rule":"No immediate-win opportunity means no missed-win finding.","suggestion":"No fix is prescribed. This diagnostic does not determine the best long-term exchange."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":0,"ownHand":[{"id":"a15","type":"GIFT"},{"id":"a30","type":"EXCHANGE"},{"id":"a41","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":28,"latestSpent":[],"legalActions":[{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P2"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o6","takeObjectId":"o17"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o6","takeObjectId":"o18"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o9","takeObjectId":"o17"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o9","takeObjectId":"o18"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P3"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o6","takeObjectId":"o4"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o6","takeObjectId":"o8"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o9","takeObjectId":"o4"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o9","takeObjectId":"o8"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P4"},{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o6","takeObjectId":"o15"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o6","takeObjectId":"o12"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o9","takeObjectId":"o15"},{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o9","takeObjectId":"o12"}]},"observationHash":"40d8697dcd7515c15ddb32a88bbc2ee764801c73d206d1215e878afecfbab5cd","preStateHash":"1abead3320bf6b32098b88923cd532d534ea0190728afbb8b89be859866dc03a","submittedAction":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P2"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"049096734ba50c1b54fad14101d1349d06af49f027f686c54dfbdacb47e24f85"},"alternatives":[{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P2"},"label":"Gift secret photo to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"049096734ba50c1b54fad14101d1349d06af49f027f686c54dfbdacb47e24f85"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"41b5f70c8c8fae3d8423821292e77d676ed092f14615eefffb77acefacd0e0fa"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o6","takeObjectId":"o17"},"label":"Exchange secret photo for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"13483904fc072645c04be7a187c3e0f29dc777f5595ef4581aaa3c028fc001cd"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o6","takeObjectId":"o18"},"label":"Exchange secret photo for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"cf331b765d48823c4645ee2bed3106defe70f7df9341a2ff4dc4d7ee36a4a4a8"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o9","takeObjectId":"o17"},"label":"Exchange hush money for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o17","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"cb85c3d82b828cb09da2cacba5c17a407a783b4bb154632fb690956e47852742"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P2","giveObjectId":"o9","takeObjectId":"o18"},"label":"Exchange hush money for spare key with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"f9cfd52e7406cfacec722974989d8e91325f4cd15d10f07ec9423703d8d6038b"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P3"},"label":"Gift secret photo to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"c0fab24e5d81da2df2736681cdb9f4eab21868021447a0a445b1eec00f63fe4a"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P3"},"label":"Gift hush money to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"212bed76c286015b7899b3447db6b41c7d62b9024cdc44dbf8061a0ee7301a08"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o6","takeObjectId":"o4"},"label":"Exchange secret photo for secret photo with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o4","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"656c06bec271c948655584d24e214a4aaeadc86f75fbedd1623b25c748bfd9c8"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o6","takeObjectId":"o8"},"label":"Exchange secret photo for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o6","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"cabfb3c8834a3392077a36e539f1ea0944350de643806878ff1fb53ead7dc7a6"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o9","takeObjectId":"o4"},"label":"Exchange hush money for secret photo with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o4","type":"SECRET_PHOTO"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"74033262425d911024c43f006d48a14a48240b60fa83dc7fe89780920a870e30"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P3","giveObjectId":"o9","takeObjectId":"o8"},"label":"Exchange hush money for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"d6ef74946e6a5266be00d132781518f77308035cb9c5fa12e4bce66aa616afe6"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"SECRET_PHOTO","target":"P4"},"label":"Gift secret photo to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"bb1f552028975ea5a001f890a3aeb754dc0fe183d339cff7aabcff5700fa01af"},{"action":{"kind":"GIFT","costCardIds":["a15"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]}],"postStateHash":"b1f8afeed008d5eb38be11da19e7a228326dca793278bc3ffd654d94b0ede637"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o6","takeObjectId":"o15"},"label":"Exchange secret photo for spare key with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o6","type":"SECRET_PHOTO"}]}],"postStateHash":"284eac041c3009713d04d7b5f299d2a119e860a91e3f8348ed24b056e1d57485"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o6","takeObjectId":"o12"},"label":"Exchange secret photo for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o6","type":"SECRET_PHOTO"}]}],"postStateHash":"1d2ffaad7b0eb9a37403684c1fdbc1cb73b0e1d180377b840c27845338f4a6a4"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o9","takeObjectId":"o15"},"label":"Exchange hush money for spare key with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"5c3ed7d4ad5f2ad5c68d6d365de27fadbbf3c2887c1ea03f309dded605f6072c"},{"action":{"kind":"EXCHANGE","costCardIds":["a30"],"target":"P4","giveObjectId":"o9","takeObjectId":"o12"},"label":"Exchange hush money for hush money with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o6","type":"SECRET_PHOTO"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o17","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o4","type":"SECRET_PHOTO"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]}],"postStateHash":"9eb90368cf937b90177e776bb2c65baadb47f992e92699f78409e65a6057a595"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"exchange-control-v2","family":{"id":"exchange-control","title":"An ordinary exchange","category":"Control","description":"Objects can change hands, but no available action wins immediately.","rule":"No immediate-win opportunity means no missed-win finding.","suggestion":"No fix is prescribed. This diagnostic does not determine the best long-term exchange."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a5","type":"GIFT"},{"id":"a31","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":28,"latestSpent":[],"legalActions":[{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o21","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o21","takeObjectId":"o16"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o18","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o18","takeObjectId":"o16"},{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P4"},{"kind":"GIFT","costCardIds":["a5"],"objectType":"SPARE_KEY","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o21","takeObjectId":"o9"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o21","takeObjectId":"o10"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o18","takeObjectId":"o9"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o18","takeObjectId":"o10"},{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P3"},{"kind":"GIFT","costCardIds":["a5"],"objectType":"SPARE_KEY","target":"P3"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o21","takeObjectId":"o23"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o21","takeObjectId":"o12"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o18","takeObjectId":"o23"},{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o18","takeObjectId":"o12"},{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P1"},{"kind":"GIFT","costCardIds":["a5"],"objectType":"SPARE_KEY","target":"P1"}]},"observationHash":"3586cc01b7201c7c181e61d30e9578661b3550d4458747353b225cd971aaff3f","preStateHash":"db716b4c25541cba351e64ac579a61c3b3a15d91ff7f08ebe6356d156dd93256","submittedAction":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P4"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P4"},"label":"Gift signed letter to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"2c001e44fa7f3cd32979c0ba3e92abd453cf2f8ee9842239ad378d762b3bf66f"},"alternatives":[{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o21","takeObjectId":"o20"},"label":"Exchange signed letter for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"6d02b4fa55c413f08db977a0c3341618624d0d690c66cb95a062d4ee46499683"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o21","takeObjectId":"o16"},"label":"Exchange signed letter for spare key with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o16","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"22c9d27bbfd42025d37e509aca6c69406800543e6be9154828b1c17444ab4bec"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o18","takeObjectId":"o20"},"label":"Exchange spare key for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o18","type":"SPARE_KEY"}]}],"postStateHash":"1f15ed1dbd228c8ac7aaad194bb7caef22bd87a9ee3a1e8f11e02d2c550d1eb2"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P4","giveObjectId":"o18","takeObjectId":"o16"},"label":"Exchange spare key for spare key with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o16","type":"SPARE_KEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o18","type":"SPARE_KEY"}]}],"postStateHash":"fa73da6d2d7c875b2214ad93ba890da52092decaceddbcfcc031f49422ac05a3"},{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P4"},"label":"Gift signed letter to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"2c001e44fa7f3cd32979c0ba3e92abd453cf2f8ee9842239ad378d762b3bf66f"},{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SPARE_KEY","target":"P4"},"label":"Gift spare key to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"5c9611c5bc1d83ebdae22074175c96bf35d4e7dd1369bb3cb8e4aa14a14670b8"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o21","takeObjectId":"o9"},"label":"Exchange signed letter for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"eb2000b2725da2a24e4022414ea1ed9351b40e57badb1bd0a8e976fa302abcf2"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o21","takeObjectId":"o10"},"label":"Exchange signed letter for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"e8b96d4959728c8a773f745531b2273e4f82d7c9652133b5403ee656212cb78e"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o18","takeObjectId":"o9"},"label":"Exchange spare key for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"a6ff203b2b14fa66c4fba9357b0218bac9ce06c3e870622736ff5800edc6befc"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P3","giveObjectId":"o18","takeObjectId":"o10"},"label":"Exchange spare key for hush money with P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o9","type":"HUSH_MONEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"96af937d0f7affa9e2064a8edab7dc69972228b268efad1ec72d04a7f4c38ad6"},{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P3"},"label":"Gift signed letter to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"e272430efc6355996bbfdf02305ba3ae4ad3a356d4db85aa5cbb6bc277082b0b"},{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SPARE_KEY","target":"P3"},"label":"Gift spare key to P3","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"5260569037d75de255f3312f6c01176713192a0535dd4a20a640c1c2d8b0b89e"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o21","takeObjectId":"o23"},"label":"Exchange signed letter for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"adc0bb88ee8a87d48c04ec6dabfa449fa35954745c3b59c3abbf99e889f4a807"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o21","takeObjectId":"o12"},"label":"Exchange signed letter for hush money with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"7a6653c9df8c3d2a292adbce4c8564229ea80b98b160aaae4cedbbc16bd6d3de"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o18","takeObjectId":"o23"},"label":"Exchange spare key for signed letter with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"370caf985f4e84547a0b06509a20f23980a8acb14e2d3ee2adbc159ae71601a8"},{"action":{"kind":"EXCHANGE","costCardIds":["a31"],"target":"P1","giveObjectId":"o18","takeObjectId":"o12"},"label":"Exchange spare key for hush money with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o18","type":"SPARE_KEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"8256820ae776f6c5cb69df91ee3605fe26deaa06f9582e59d3059ff9e5d2842e"},{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SIGNED_LETTER","target":"P1"},"label":"Gift signed letter to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"78f9d16a24a45131ce53002600c0c931057e377499dfa93a331688235e08ed6a"},{"action":{"kind":"GIFT","costCardIds":["a5"],"objectType":"SPARE_KEY","target":"P1"},"label":"Gift spare key to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o9","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o20","type":"SIGNED_LETTER"}]}],"postStateHash":"9d0c59626baa6a6a8b9c0844f1f7d72755abf16178320e5976f5f0c09b1872b5"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"exchange-control-v3","family":{"id":"exchange-control","title":"An ordinary exchange","category":"Control","description":"Objects can change hands, but no available action wins immediately.","rule":"No immediate-win opportunity means no missed-win finding.","suggestion":"No fix is prescribed. This diagnostic does not determine the best long-term exchange."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a22","type":"GIFT"},{"id":"a29","type":"EXCHANGE"},{"id":"a40","type":"DENY"},{"id":"a47","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_MOVE","turn":1,"moveId":0,"pending":null,"result":null,"drawCount":32,"discardCount":0,"unusedCount":28,"latestSpent":[],"legalActions":[{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P1"},{"kind":"GIFT","costCardIds":["a22"],"objectType":"VOICE_RECORDER","target":"P1"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o10","takeObjectId":"o8"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o10","takeObjectId":"o26"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o27","takeObjectId":"o8"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o27","takeObjectId":"o26"},{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P2"},{"kind":"GIFT","costCardIds":["a22"],"objectType":"VOICE_RECORDER","target":"P2"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o10","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o10","takeObjectId":"o25"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o27","takeObjectId":"o20"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o27","takeObjectId":"o25"},{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P4"},{"kind":"GIFT","costCardIds":["a22"],"objectType":"VOICE_RECORDER","target":"P4"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o10","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o10","takeObjectId":"o21"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o27","takeObjectId":"o22"},{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o27","takeObjectId":"o21"}]},"observationHash":"41eac6d1d4795ef6f6c1bb1edb37ea99bcc45d994eee4baf9f1787b5d2278fce","preStateHash":"90c4b8ee0a29e7478a00c1cf16b1efd46fab395b146799c8f8577fcd1835ff84","submittedAction":{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P1"},"chosen":{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"281d44dcf233989553823a9ca9e0fca2223eb517f51dd922c18cb62e82084f3a"},"alternatives":[{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P1"},"label":"Gift hush money to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"281d44dcf233989553823a9ca9e0fca2223eb517f51dd922c18cb62e82084f3a"},{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"VOICE_RECORDER","target":"P1"},"label":"Gift voice recorder to P1","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"d4b320af61046c98b0ed6ec23e9d2f149639d2f8aae76d8cdc90eb4321c37fcb"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o10","takeObjectId":"o8"},"label":"Exchange hush money for hush money with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"3301f023f78ca786a35414ef887c77e3d8d6d2ba4c9b3b507d0de934f5878a1d"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o10","takeObjectId":"o26"},"label":"Exchange hush money for voice recorder with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"2cabda5ad7bbfb0f9b42c6d462ed89c44d84b1facf2bf5bf40117d23d8d24980"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o27","takeObjectId":"o8"},"label":"Exchange voice recorder for hush money with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o26","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"25066be7a5a4df3d8874e54622436bbb849998658740026b86acf785e045121d"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P1","giveObjectId":"o27","takeObjectId":"o26"},"label":"Exchange voice recorder for voice recorder with P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"9569be5fe92350fa400035dae2254f111005322de2b4cc78eb5e5479cde09a3f"},{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P2"},"label":"Gift hush money to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"3e23f9e90a65657a40e7aba152196d312b5a037ab5793b5788b11e71f1bd0274"},{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"VOICE_RECORDER","target":"P2"},"label":"Gift voice recorder to P2","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"39ff3811f5de222de8b02e99479fc91ca2850c56918e79d3b684d885d2a032ca"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o10","takeObjectId":"o20"},"label":"Exchange hush money for signed letter with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"1a70467947ce6ae9644167873a53c4327fd5d0dc866509a2308148105c38a196"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o10","takeObjectId":"o25"},"label":"Exchange hush money for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o10","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"c50bd32238f7d464f61790899373266b83c7d903d711b30d3c264bcd96e0d471"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o27","takeObjectId":"o20"},"label":"Exchange voice recorder for signed letter with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o25","type":"VOICE_RECORDER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o20","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"4356854c31a6ee7847f252616a030cd0f0290ea18587ddbdd608791ac9a36c33"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P2","giveObjectId":"o27","takeObjectId":"o25"},"label":"Exchange voice recorder for voice recorder with P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"494ba95a1a4a29078551e536e83c92ea22cee144c7d5f48c1695a6f5c3df0c04"},{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"HUSH_MONEY","target":"P4"},"label":"Gift hush money to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"7da2e6d10ba8cea18d0c27f0fe3238740d76893d6785e4f8f7239173957ab9c3"},{"action":{"kind":"GIFT","costCardIds":["a22"],"objectType":"VOICE_RECORDER","target":"P4"},"label":"Gift voice recorder to P4","outcome":"pending","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o27","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o21","type":"SIGNED_LETTER"}]}],"postStateHash":"df134d0e538f4c6641fec22da9d14b8aec366f1115a175b71604bd613897c4a7"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o10","takeObjectId":"o22"},"label":"Exchange hush money for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o10","type":"HUSH_MONEY"}]}],"postStateHash":"0882d046013a8fa3473c5bedc7d51d5de6c70dad98a0ed01554a8bd57831f9a4"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o10","takeObjectId":"o21"},"label":"Exchange hush money for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o27","type":"VOICE_RECORDER"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o10","type":"HUSH_MONEY"}]}],"postStateHash":"b30135813be8a7a23045d8440f291c748cdfae556eec1f808f8ae873f19884e1"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o27","takeObjectId":"o22"},"label":"Exchange voice recorder for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o22","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o21","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"3d76d751a074b17a18eb1430c7d9fc1732b5f1d8f3f70330733f6b4ba92ee495"},{"action":{"kind":"EXCHANGE","costCardIds":["a29"],"target":"P4","giveObjectId":"o27","takeObjectId":"o21"},"label":"Exchange voice recorder for signed letter with P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o8","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o21","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o27","type":"VOICE_RECORDER"}]}],"postStateHash":"181e206f388b1d8bada03b96c8fd00fc4eaf20cde9084578b1d4314fb2ecf5c0"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"mixed-bundle-v1","family":{"id":"mixed-bundle","title":"Matching is not everything","category":"Control","description":"A matching bundle is offered while the sender keeps a different scandalous object.","rule":"Only matching objects move. The remaining scandalous object prevents victory.","suggestion":"No fix is prescribed. Distinguish a large bundle from a final bundle."},"variation":0,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":1,"ownHand":[{"id":"a2","type":"GIFT"},{"id":"a30","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a48","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o2","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"},{"id":"o12","type":"HUSH_MONEY"}],"handSize":3,"scandalousCount":3},{"id":"P2","objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o11","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P4","objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}],"handSize":4,"scandalousCount":2}],"activeSeat":0,"startSeat":0,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":0,"recipient":1,"objectType":"SECRET_PHOTO","bundleIds":["o2","o5"],"spentSeats":[0],"initiatingAction":{"kind":"GIFT","costCardIds":["a1"],"objectType":"SECRET_PHOTO","target":"P2"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":27,"latestSpent":[{"id":"a1","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"}]},"observationHash":"a766770c6a9fcf00cd654bca83feed19944f3dc605db5c0a2cab4794aa34934c","preStateHash":"1212b521e6cfc268f76f7adec68eb070f64d7818343b0cab25f86fdde9b95583","submittedAction":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},"label":"Redirect to P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"},{"id":"o2","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9178840eb9251477e998ae27273b4934d640688a3f3879b99e77ae6933391983"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":4,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o11","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"e0167daa56318ec5354c07493d31cd9cee6718e9315706a046d528b4d4b9dccf"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o2","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"},{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"0d63d076be97208d09905ca1e6802513afa3b9f6b31f89a03fee407913e9de1a"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P3"},"label":"Redirect to P3","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"},{"id":"o2","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"}]}],"postStateHash":"9178840eb9251477e998ae27273b4934d640688a3f3879b99e77ae6933391983"},{"action":{"kind":"REDIRECT","costCardIds":["a48"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o12","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o15","type":"SPARE_KEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o18","type":"SPARE_KEY"},{"id":"o35","type":"ALIBI"}]},{"player":"P4","scandalous":4,"objects":[{"id":"o10","type":"HUSH_MONEY"},{"id":"o8","type":"HUSH_MONEY"},{"id":"o2","type":"SECRET_PHOTO"},{"id":"o5","type":"SECRET_PHOTO"}]}],"postStateHash":"1db6ae43d2ffb28f882e6f6d8e0ffba82857c1cb9097ed94980db636239a80ff"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"mixed-bundle-v2","family":{"id":"mixed-bundle","title":"Matching is not everything","category":"Control","description":"A matching bundle is offered while the sender keeps a different scandalous object.","rule":"Only matching objects move. The remaining scandalous object prevents victory.","suggestion":"No fix is prescribed. Distinguish a large bundle from a final bundle."},"variation":1,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":2,"ownHand":[{"id":"a2","type":"GIFT"},{"id":"a27","type":"EXCHANGE"},{"id":"a42","type":"DENY"},{"id":"a45","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P2","objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o15","type":"SPARE_KEY"},{"id":"o23","type":"SIGNED_LETTER"}],"handSize":3,"scandalousCount":3},{"id":"P3","objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o24","type":"SIGNED_LETTER"}],"handSize":4,"scandalousCount":2},{"id":"P4","objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}],"handSize":4,"scandalousCount":1}],"activeSeat":1,"startSeat":1,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":1,"recipient":2,"objectType":"SPARE_KEY","bundleIds":["o16","o15"],"spentSeats":[1],"initiatingAction":{"kind":"GIFT","costCardIds":["a12"],"objectType":"SPARE_KEY","target":"P3"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":27,"latestSpent":[{"id":"a12","type":"GIFT"}],"legalActions":[{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},{"kind":"DENY","costCardIds":["a42"]},{"kind":"ACCEPT"}]},"observationHash":"77d9f4acbfc887e09d25e9489c1bfb61e390dcab2ca826555917bba57d3b7956","preStateHash":"d07f2bf379aa88b0a20498617b536aad317b56591e6af2f36edee3dfae743ba7","submittedAction":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o16","type":"SPARE_KEY"},{"id":"o15","type":"SPARE_KEY"}]}],"postStateHash":"99f853b64e80b4ba616acc777810c4464fdb0f570b80f3a4a422b39cda83cc41"},"alternatives":[{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P4"},"label":"Redirect to P4","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":3,"objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"},{"id":"o16","type":"SPARE_KEY"},{"id":"o15","type":"SPARE_KEY"}]}],"postStateHash":"99f853b64e80b4ba616acc777810c4464fdb0f570b80f3a4a422b39cda83cc41"},{"action":{"kind":"REDIRECT","costCardIds":["a45"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":4,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"},{"id":"o16","type":"SPARE_KEY"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"173f141dd52a0d0ca4a6e4c8787f9c23c319a939cef00b4744daf3ddbb8e63c8"},{"action":{"kind":"DENY","costCardIds":["a42"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":3,"objects":[{"id":"o16","type":"SPARE_KEY"},{"id":"o15","type":"SPARE_KEY"},{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":2,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o24","type":"SIGNED_LETTER"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"af68c3706460c3e06696c2363c3527ceebc412935c5a3f16cddcee5476441ed0"},{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":2,"objects":[{"id":"o20","type":"SIGNED_LETTER"},{"id":"o19","type":"SIGNED_LETTER"}]},{"player":"P2","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"}]},{"player":"P3","scandalous":4,"objects":[{"id":"o12","type":"HUSH_MONEY"},{"id":"o24","type":"SIGNED_LETTER"},{"id":"o16","type":"SPARE_KEY"},{"id":"o15","type":"SPARE_KEY"}]},{"player":"P4","scandalous":1,"objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o35","type":"ALIBI"}]}],"postStateHash":"2bd16f4aa86ddf9f6d46eec9e60ac713ee66a8d7ec09be5850d01f377118aa58"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"},{"id":"mixed-bundle-v3","family":{"id":"mixed-bundle","title":"Matching is not everything","category":"Control","description":"A matching bundle is offered while the sender keeps a different scandalous object.","rule":"Only matching objects move. The remaining scandalous object prevents victory.","suggestion":"No fix is prescribed. Distinguish a large bundle from a final bundle."},"variation":2,"observation":{"config":{"rulesVersion":"0.1-test-baseline","rulesStatus":"provisional-test-baseline","objectCounts":{"SECRET_PHOTO":6,"HUSH_MONEY":6,"SPARE_KEY":6,"SIGNED_LETTER":6,"VOICE_RECORDER":5,"SIGNET_RING":5,"ALIBI":2},"actionCounts":{"GIFT":26,"EXCHANGE":12,"DENY":6,"REDIRECT":4},"objectsPerPlayer":5,"handSize":4,"substituteOnlyWithoutGift":true,"substituteCost":2,"allowAlibiTransfer":true,"turnCap":300},"configHash":"fb821756987d5860b5c44f3f7d62b2e8ef2569055d1148d265eb2f86362285f5","seat":3,"ownHand":[{"id":"a11","type":"GIFT"},{"id":"a38","type":"EXCHANGE"},{"id":"a44","type":"DENY"},{"id":"a46","type":"REDIRECT"}],"players":[{"id":"P1","objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}],"handSize":4,"scandalousCount":1},{"id":"P2","objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2},{"id":"P3","objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}],"handSize":3,"scandalousCount":3},{"id":"P4","objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}],"handSize":4,"scandalousCount":2}],"activeSeat":2,"startSeat":2,"phase":"AWAIT_RESPONSE","turn":1,"moveId":1,"pending":{"sender":2,"recipient":3,"objectType":"HUSH_MONEY","bundleIds":["o7","o11"],"spentSeats":[2],"initiatingAction":{"kind":"GIFT","costCardIds":["a4"],"objectType":"HUSH_MONEY","target":"P4"}},"result":null,"drawCount":32,"discardCount":1,"unusedCount":27,"latestSpent":[{"id":"a4","type":"GIFT"}],"legalActions":[{"kind":"ACCEPT"},{"kind":"DENY","costCardIds":["a44"]},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},{"kind":"REDIRECT","costCardIds":["a46"],"target":"P2"}]},"observationHash":"fc066cbc564fab72868bbb59f8627382574949f78f0ba44e69f1a48af3c25fe2","preStateHash":"53df673ce9a64df1be269826314105dbf260ec1b9c9b307fb123f9b4852f1bff","submittedAction":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"chosen":{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"9dd0de9298aedccaf959e9a43eb6a70893582ac6383d8e685b2c37544668f47b"},"alternatives":[{"action":{"kind":"ACCEPT"},"label":"Accept the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":4,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]}],"postStateHash":"bb8754f946e08d70494734bbcf0864f750413499124878e57e8cc4d92f116549"},{"action":{"kind":"DENY","costCardIds":["a44"]},"label":"Deny the gift","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":3,"objects":[{"id":"o7","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"},{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"fcbf98ad5da8f05e4736843fee504fafd8b324348a67e7af8825a5052bb0b95c"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P1"},"label":"Redirect to P1","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":3,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P2","scandalous":2,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"9dd0de9298aedccaf959e9a43eb6a70893582ac6383d8e685b2c37544668f47b"},{"action":{"kind":"REDIRECT","costCardIds":["a46"],"target":"P2"},"label":"Redirect to P2","outcome":"continues","winners":[],"counts":[{"player":"P1","scandalous":1,"objects":[{"id":"o23","type":"SIGNED_LETTER"},{"id":"o36","type":"ALIBI"}]},{"player":"P2","scandalous":4,"objects":[{"id":"o28","type":"VOICE_RECORDER"},{"id":"o25","type":"VOICE_RECORDER"},{"id":"o7","type":"HUSH_MONEY"},{"id":"o11","type":"HUSH_MONEY"}]},{"player":"P3","scandalous":1,"objects":[{"id":"o26","type":"VOICE_RECORDER"}]},{"player":"P4","scandalous":2,"objects":[{"id":"o22","type":"SIGNED_LETTER"},{"id":"o29","type":"VOICE_RECORDER"}]}],"postStateHash":"e5a3a0f741c6064abc124751feecedeb804038df548b848f7f23a6b7d141caaa"}],"verdict":"no-finding","finding":false,"explanation":"No provable immediate tactical error was found. This is not a claim that the action is optimal over the rest of the game.","evidence":"Verified"}],"reportHash":"022ee2e418e2f6c97833a9af907fa35dfc68df09aa2bf2b347c6a90b341146dd"}