{
  "as_of": "2026-09-25",
  "corpus_matches": 245283,
  "panels": 11223742,
  "dll_sha256": "ebed15716ac89c9a29bf0f3c30adfab4f7c8dd5e08389f2c5ddcd2e6079cd58a",
  "extraction_revision": "complete-actions; task omissions corrected; upgrade/shop pair counts unchanged",
  "refresh_audit": "refresh-evidence.json",
  "config_sha256": "02af93c44d0adb418ee3c2a3bd3ed0ea573f9dc7ab93f76f5209f554f03dd844",
  "score_validation": {
    "passed": true,
    "fixtureStates": 70,
    "chipStateCases": 4200,
    "componentChecks": 25200,
    "badgeCases": 7,
    "source": "Golden scores are from an interpreter executing the six original client IL bodies, with only external game-state/config calls stubbed.",
    "limitations": "Client display scoring only. No claim of verification against server draw code."
  },
  "same_recommendation_score_pairs": [
    {
      "ids": [
        50002,
        50082
      ],
      "names": [
        "拳击手套-中级",
        "磨刀石"
      ],
      "n": 162751,
      "a": 87653,
      "b": 75098,
      "a_share": 0.5385711915748598,
      "ci95": [
        0.5361375251962632,
        0.5410048579534563
      ],
      "p_bonferroni_52": 3.901525226301068e-210
    },
    {
      "ids": [
        50002,
        50092
      ],
      "names": [
        "拳击手套-中级",
        "放大镜"
      ],
      "n": 144486,
      "a": 75910,
      "b": 68576,
      "a_share": 0.5253796215550296,
      "ci95": [
        0.5227982436560537,
        0.5279609994540055
      ],
      "p_bonferroni_52": 4.988970726543926e-81
    },
    {
      "ids": [
        50082,
        50092
      ],
      "names": [
        "磨刀石",
        "放大镜"
      ],
      "n": 148187,
      "a": 72144,
      "b": 76043,
      "a_share": 0.4868443250757489,
      "ci95": [
        0.4842952465285083,
        0.48939340362298944
      ],
      "p_bonferroni_52": 2.4577933973239803e-22
    },
    {
      "ids": [
        50007,
        50018
      ],
      "names": [
        "夹心饼干-一般",
        "摩托头盔-一般"
      ],
      "n": 80964,
      "a": 41623,
      "b": 39341,
      "a_share": 0.5140926831678276,
      "ci95": [
        0.5106416886604545,
        0.5175436776752008
      ],
      "p_bonferroni_52": 6.271932781096976e-14
    },
    {
      "ids": [
        50008,
        50019
      ],
      "names": [
        "夹心饼干-可口",
        "摩托头盔-中级"
      ],
      "n": 55335,
      "a": 28941,
      "b": 26394,
      "a_share": 0.5230143670371374,
      "ci95": [
        0.518841183393418,
        0.5271875506808569
      ],
      "p_bonferroni_52": 1.6252699766220076e-25
    },
    {
      "ids": [
        50015,
        50042
      ],
      "names": [
        "银行卡-余额少",
        "ATM机"
      ],
      "n": 114884,
      "a": 58346,
      "b": 56538,
      "a_share": 0.5078688067964208,
      "ci95": [
        0.5049655598755346,
        0.5107720537173069
      ],
      "p_bonferroni_52": 5.632637569134948e-06
    }
  ],
  "same_source_position_results": {
    "purple_scope": "Only initial panels whose guaranteed quality is purple (upgrade2/shop at2), same three pairs at every position. Both chips available, all profession pools nonempty; current earlier choices excluded. No task panels in any position.",
    "purple_pairs": [
      {
        "ids": [
          50002,
          50082
        ],
        "names": [
          "拳击手套-中级",
          "磨刀石"
        ],
        "positions": {
          "1": {
            "all": {
              "n": 162751,
              "a": 87653,
              "b": 75098,
              "matches": 124332,
              "rate": 0.5385711915748598,
              "ci95": [
                0.5361375251962633,
                0.5410048579534562
              ],
              "p_half": 7.502933127502054e-212
            },
            "win": {
              "n": 154078,
              "a": 83074,
              "b": 71004,
              "matches": 117593,
              "rate": 0.5391684731110217,
              "ci95": [
                0.5366674173589203,
                0.541669528863123
              ],
              "p_half": 6.728049838463466e-207
            },
            "loss": {
              "n": 8673,
              "a": 4579,
              "b": 4094,
              "matches": 6739,
              "rate": 0.5279603366770437,
              "ci95": [
                0.5174096239113339,
                0.5385110494427534
              ],
              "p_half": 2.057339604333153e-07
            }
          },
          "2": {
            "all": {
              "n": 36729,
              "a": 18371,
              "b": 18358,
              "matches": 34507,
              "rate": 0.500176971875085,
              "ci95": [
                0.49506888085244605,
                0.505285062897724
              ],
              "p_half": 0.9458622589282282
            },
            "win": {
              "n": 34816,
              "a": 17403,
              "b": 17413,
              "matches": 32699,
              "rate": 0.4998563878676471,
              "ci95": [
                0.4946090941401289,
                0.5051036815951653
              ],
              "p_half": 0.957220503278549
            },
            "loss": {
              "n": 1913,
              "a": 968,
              "b": 945,
              "matches": 1808,
              "rate": 0.5060115002613695,
              "ci95": [
                0.4836825250690613,
                0.5283404754536778
              ],
              "p_half": 0.5977285957229312
            }
          },
          "3": {
            "all": {
              "n": 35986,
              "a": 17996,
              "b": 17990,
              "matches": 33804,
              "rate": 0.5000833657533486,
              "ci95": [
                0.4949134503352306,
                0.5052532811714665
              ],
              "p_half": 0.9747872569053998
            },
            "win": {
              "n": 34090,
              "a": 17060,
              "b": 17030,
              "matches": 32023,
              "rate": 0.5004400117336463,
              "ci95": [
                0.49512882176483547,
                0.5057512017024571
              ],
              "p_half": 0.8710101594120864
            },
            "loss": {
              "n": 1896,
              "a": 936,
              "b": 960,
              "matches": 1781,
              "rate": 0.4936708860759494,
              "ci95": [
                0.4711020157101616,
                0.5162397564417371
              ],
              "p_half": 0.5825638421542133
            }
          }
        },
        "contrasts": {
          "2": {
            "guarantee_minus_random": 0.038394219699774745,
            "ci95": [
              0.032743049695508654,
              0.04404538970404084
            ],
            "p": 1.8610658388337096e-40
          },
          "3": {
            "guarantee_minus_random": 0.03848782582151122,
            "ci95": [
              0.0327714666507945,
              0.044204184992227946
            ],
            "p": 9.186334741226939e-40
          }
        }
      },
      {
        "ids": [
          50016,
          50078
        ],
        "names": [
          "银行卡-余额多",
          "紫色飞星"
        ],
        "positions": {
          "1": {
            "all": {
              "n": 81719,
              "a": 44453,
              "b": 37266,
              "matches": 71548,
              "rate": 0.543973861647842,
              "ci95": [
                0.5405612458536466,
                0.5473864774420374
              ],
              "p_half": 9.864550228860191e-141
            },
            "win": {
              "n": 77062,
              "a": 41912,
              "b": 35150,
              "matches": 67485,
              "rate": 0.5438737639822481,
              "ci95": [
                0.5403585453918156,
                0.5473889825726805
              ],
              "p_half": 3.7059649959473516e-132
            },
            "loss": {
              "n": 4657,
              "a": 2541,
              "b": 2116,
              "matches": 4063,
              "rate": 0.5456302340562594,
              "ci95": [
                0.5314008465322346,
                0.5598596215802842
              ],
              "p_half": 3.275698317965084e-10
            }
          },
          "2": {
            "all": {
              "n": 31965,
              "a": 15938,
              "b": 16027,
              "matches": 30244,
              "rate": 0.49860785233849525,
              "ci95": [
                0.49312226247775165,
                0.5040934421992388
              ],
              "p_half": 0.618903550666656
            },
            "win": {
              "n": 30226,
              "a": 15101,
              "b": 15125,
              "matches": 28593,
              "rate": 0.4996029908026203,
              "ci95": [
                0.493963927867744,
                0.5052420537374965
              ],
              "p_half": 0.8902498016259079
            },
            "loss": {
              "n": 1739,
              "a": 837,
              "b": 902,
              "matches": 1651,
              "rate": 0.48131109833237495,
              "ci95": [
                0.4576485316943486,
                0.5049736649704013
              ],
              "p_half": 0.1216231000864943
            }
          },
          "3": {
            "all": {
              "n": 30915,
              "a": 15454,
              "b": 15461,
              "matches": 29318,
              "rate": 0.49988678634966843,
              "ci95": [
                0.49431763044818056,
                0.5054559422511563
              ],
              "p_half": 0.9682178937519923
            },
            "win": {
              "n": 29092,
              "a": 14546,
              "b": 14546,
              "matches": 27585,
              "rate": 0.5,
              "ci95": [
                0.49425948713537665,
                0.5057405128646234
              ],
              "p_half": 1.0
            },
            "loss": {
              "n": 1823,
              "a": 908,
              "b": 915,
              "matches": 1733,
              "rate": 0.49808008776741636,
              "ci95": [
                0.4751086078687052,
                0.5210515676661275
              ],
              "p_half": 0.8698806949290923
            }
          }
        },
        "contrasts": {
          "2": {
            "guarantee_minus_random": 0.045366009309346755,
            "ci95": [
              0.03890813476577585,
              0.05182388385291766
            ],
            "p": 3.925172625891984e-43
          },
          "3": {
            "guarantee_minus_random": 0.04408707529817357,
            "ci95": [
              0.037553193293911186,
              0.05062095730243596
            ],
            "p": 6.292723325708105e-40
          }
        }
      },
      {
        "ids": [
          50029,
          50031
        ],
        "names": [
          "魔法秘典",
          "智能手表"
        ],
        "positions": {
          "1": {
            "all": {
              "n": 70417,
              "a": 37445,
              "b": 32972,
              "matches": 61991,
              "rate": 0.531760796398597,
              "ci95": [
                0.5280644753803769,
                0.535457117416817
              ],
              "p_half": 1.220012282613823e-63
            },
            "win": {
              "n": 66563,
              "a": 35408,
              "b": 31155,
              "matches": 58594,
              "rate": 0.5319471778615747,
              "ci95": [
                0.5281463382902049,
                0.5357480174329446
              ],
              "p_half": 5.63433113585105e-61
            },
            "loss": {
              "n": 3854,
              "a": 2037,
              "b": 1817,
              "matches": 3397,
              "rate": 0.52854177477945,
              "ci95": [
                0.5126696573692914,
                0.5444138921896086
              ],
              "p_half": 0.00042432591915428337
            }
          },
          "2": {
            "all": {
              "n": 42763,
              "a": 21187,
              "b": 21576,
              "matches": 39613,
              "rate": 0.4954516755138788,
              "ci95": [
                0.4907228057740538,
                0.5001805452537038
              ],
              "p_half": 0.05941177569691365
            },
            "win": {
              "n": 40478,
              "a": 20047,
              "b": 20431,
              "matches": 37504,
              "rate": 0.49525668264242306,
              "ci95": [
                0.49039519910161333,
                0.5001181661832328
              ],
              "p_half": 0.055834661531495224
            },
            "loss": {
              "n": 2285,
              "a": 1140,
              "b": 1145,
              "matches": 2109,
              "rate": 0.4989059080962801,
              "ci95": [
                0.47851704775230697,
                0.5192947684402532
              ],
              "p_half": 0.9162376350587019
            }
          },
          "3": {
            "all": {
              "n": 41468,
              "a": 20541,
              "b": 20927,
              "matches": 38593,
              "rate": 0.49534580881643675,
              "ci95": [
                0.4905356403283373,
                0.5001559773045362
              ],
              "p_half": 0.05790597489595356
            },
            "win": {
              "n": 39272,
              "a": 19473,
              "b": 19799,
              "matches": 36547,
              "rate": 0.49584946017518844,
              "ci95": [
                0.49090757167369437,
                0.5007913486766825
              ],
              "p_half": 0.09974042704765576
            },
            "loss": {
              "n": 2196,
              "a": 1068,
              "b": 1128,
              "matches": 2046,
              "rate": 0.48633879781420764,
              "ci95": [
                0.46536352740432874,
                0.5073140682240865
              ],
              "p_half": 0.2017698737304815
            }
          }
        },
        "contrasts": {
          "2": {
            "guarantee_minus_random": 0.03630912088471816,
            "ci95": [
              0.030314801902561375,
              0.042303439866874945
            ],
            "p": 1.650283372011161e-32
          },
          "3": {
            "guarantee_minus_random": 0.03641498758216022,
            "ci95": [
              0.03033733850193516,
              0.04249263666238528
            ],
            "p": 7.61889426985663e-32
          }
        }
      }
    ],
    "blue_scope": "All294942 raw-verified first upgrade1 panels of the15 heroes with100/15/15/15 and empty inventory; no earlier offers, no selected schools. At each position both pair members must still be available.",
    "blue_pairs": [
      {
        "ids": [
          50085,
          50001
        ],
        "names": [
          "电流剑",
          "拳击手套-初级"
        ],
        "positions": {
          "1": {
            "all": {
              "n": 103635,
              "a": 53791,
              "b": 49844,
              "matches": 92632,
              "rate": 0.5190427944227336,
              "ci95": [
                0.5159959622097996,
                0.5220896266356676
              ],
              "p_half": 1.6833850345137848e-34
            },
            "win": {
              "n": 97684,
              "a": 50745,
              "b": 46939,
              "matches": 87362,
              "rate": 0.5194811842266901,
              "ci95": [
                0.5163430855245098,
                0.5226192829288704
              ],
              "p_half": 4.6376542679032245e-34
            },
            "loss": {
              "n": 5951,
              "a": 3046,
              "b": 2905,
              "matches": 5270,
              "rate": 0.5118467484456394,
              "ci95": [
                0.4991202913364159,
                0.5245732055548629
              ],
              "p_half": 0.06807913584286096
            }
          },
          "2": {
            "all": {
              "n": 12094,
              "a": 6130,
              "b": 5964,
              "matches": 11954,
              "rate": 0.506862907226724,
              "ci95": [
                0.4979374914227518,
                0.5157883230306962
              ],
              "p_half": 0.131797752322352
            },
            "win": {
              "n": 11440,
              "a": 5813,
              "b": 5627,
              "matches": 11310,
              "rate": 0.5081293706293706,
              "ci95": [
                0.49895500332497733,
                0.5173037379337638
              ],
              "p_half": 0.08243725128371142
            },
            "loss": {
              "n": 654,
              "a": 317,
              "b": 337,
              "matches": 644,
              "rate": 0.4847094801223242,
              "ci95": [
                0.4461392374164122,
                0.5232797228282361
              ],
              "p_half": 0.43716198743852064
            }
          },
          "3": {
            "all": {
              "n": 11639,
              "a": 5806,
              "b": 5833,
              "matches": 11507,
              "rate": 0.4988401065383624,
              "ci95": [
                0.48977173333841,
                0.5079084797383149
              ],
              "p_half": 0.802053883653646
            },
            "win": {
              "n": 10991,
              "a": 5489,
              "b": 5502,
              "matches": 10865,
              "rate": 0.49940860704212536,
              "ci95": [
                0.49007763266501514,
                0.5087395814192356
              ],
              "p_half": 0.9011397922444682
            },
            "loss": {
              "n": 648,
              "a": 317,
              "b": 331,
              "matches": 642,
              "rate": 0.48919753086419754,
              "ci95": [
                0.45068158101278905,
                0.527713480715606
              ],
              "p_half": 0.5825210102079504
            }
          }
        },
        "contrasts": {
          "2": {
            "guarantee_minus_random": 0.012179887196009598,
            "ci95": [
              0.002748298324167415,
              0.02161147606785178
            ],
            "p": 0.01136956539202208
          },
          "3": {
            "guarantee_minus_random": 0.020202687884371184,
            "ci95": [
              0.010636490014433562,
              0.029768885754308805
            ],
            "p": 3.4838216595600194e-05
          }
        }
      },
      {
        "ids": [
          50085,
          50065
        ],
        "names": [
          "电流剑",
          "优雅之羽"
        ],
        "positions": {
          "1": {
            "all": {
              "n": 102868,
              "a": 53791,
              "b": 49077,
              "matches": 92164,
              "rate": 0.5229128591981957,
              "ci95": [
                0.5198576814297174,
                0.525968036966674
              ],
              "p_half": 6.5317297768327474e-49
            },
            "win": {
              "n": 96978,
              "a": 50745,
              "b": 46233,
              "matches": 86900,
              "rate": 0.523263008104931,
              "ci95": [
                0.5201172402640145,
                0.5264087759458475
              ],
              "p_half": 1.3227568840466066e-47
            },
            "loss": {
              "n": 5890,
              "a": 3046,
              "b": 2844,
              "matches": 5264,
              "rate": 0.5171477079796265,
              "ci95": [
                0.5043237658000548,
                0.5299716501591982
              ],
              "p_half": 0.008772566741490743
            }
          },
          "2": {
            "all": {
              "n": 12114,
              "a": 6141,
              "b": 5973,
              "matches": 11944,
              "rate": 0.5069341258048539,
              "ci95": [
                0.4980398168139585,
                0.5158284347957492
              ],
              "p_half": 0.1265088335896683
            },
            "win": {
              "n": 11434,
              "a": 5814,
              "b": 5620,
              "matches": 11273,
              "rate": 0.508483470351583,
              "ci95": [
                0.4993286979975152,
                0.5176382427056508
              ],
              "p_half": 0.06933301840969879
            },
            "loss": {
              "n": 680,
              "a": 327,
              "b": 353,
              "matches": 671,
              "rate": 0.4808823529411765,
              "ci95": [
                0.44335588387998764,
                0.5184088220023653
              ],
              "p_half": 0.3180405763013168
            }
          },
          "3": {
            "all": {
              "n": 11644,
              "a": 5782,
              "b": 5862,
              "matches": 11524,
              "rate": 0.4965647543799382,
              "ci95": [
                0.48747988260530223,
                0.5056496261545742
              ],
              "p_half": 0.45862218396643734
            },
            "win": {
              "n": 10988,
              "a": 5477,
              "b": 5511,
              "matches": 10879,
              "rate": 0.498452857662905,
              "ci95": [
                0.48909940337757424,
                0.5078063119482357
              ],
              "p_half": 0.745790395313552
            },
            "loss": {
              "n": 656,
              "a": 305,
              "b": 351,
              "matches": 645,
              "rate": 0.4649390243902439,
              "ci95": [
                0.4268217719108972,
                0.5030562768695906
              ],
              "p_half": 0.07141770668704708
            }
          }
        },
        "contrasts": {
          "2": {
            "guarantee_minus_random": 0.015978733393341882,
            "ci95": [
              0.006581351189173702,
              0.02537611559751006
            ],
            "p": 0.0008601875406870454
          },
          "3": {
            "guarantee_minus_random": 0.026348104818257556,
            "ci95": [
              0.016767905790203208,
              0.035928303846311904
            ],
            "p": 7.025283177369229e-08
          }
        }
      },
      {
        "ids": [
          50001,
          50046
        ],
        "names": [
          "拳击手套-初级",
          "标靶"
        ],
        "positions": {
          "1": {
            "all": {
              "n": 100646,
              "a": 49844,
              "b": 50802,
              "matches": 90270,
              "rate": 0.4952407447886652,
              "ci95": [
                0.49215113930829524,
                0.49833035026903516
              ],
              "p_half": 0.002534886710407435
            },
            "win": {
              "n": 94872,
              "a": 46939,
              "b": 47933,
              "matches": 85136,
              "rate": 0.49476136267813475,
              "ci95": [
                0.49157831113743233,
                0.4979444142188372
              ],
              "p_half": 0.0012566898461673888
            },
            "loss": {
              "n": 5774,
              "a": 2905,
              "b": 2869,
              "matches": 5134,
              "rate": 0.5031174229303775,
              "ci95": [
                0.49027357604553296,
                0.5159612698152222
              ],
              "p_half": 0.6342759880651514
            }
          },
          "2": {
            "all": {
              "n": 12284,
              "a": 6119,
              "b": 6165,
              "matches": 12124,
              "rate": 0.49812764571800716,
              "ci95": [
                0.48928395449628503,
                0.5069713369397293
              ],
              "p_half": 0.6781737640130038
            },
            "win": {
              "n": 11548,
              "a": 5758,
              "b": 5790,
              "matches": 11402,
              "rate": 0.49861447869761,
              "ci95": [
                0.4894931662820542,
                0.5077357911131658
              ],
              "p_half": 0.765918992957226
            },
            "loss": {
              "n": 736,
              "a": 361,
              "b": 375,
              "matches": 722,
              "rate": 0.4904891304347826,
              "ci95": [
                0.45434963345115903,
                0.5266286274184062
              ],
              "p_half": 0.6059900578953544
            }
          },
          "3": {
            "all": {
              "n": 12017,
              "a": 5889,
              "b": 6128,
              "matches": 11880,
              "rate": 0.49005575434800697,
              "ci95": [
                0.48111558843138985,
                0.4989959202646241
              ],
              "p_half": 0.029250815601061683
            },
            "win": {
              "n": 11336,
              "a": 5553,
              "b": 5783,
              "matches": 11216,
              "rate": 0.48985532815808047,
              "ci95": [
                0.4806497405465063,
                0.49906091576965467
              ],
              "p_half": 0.030780052087851815
            },
            "loss": {
              "n": 681,
              "a": 336,
              "b": 345,
              "matches": 664,
              "rate": 0.4933920704845815,
              "ci95": [
                0.45586619625308433,
                0.5309179447160787
              ],
              "p_half": 0.7299966630260115
            }
          }
        },
        "contrasts": {
          "2": {
            "guarantee_minus_random": -0.0028869009293419623,
            "ci95": [
              -0.012256861764320615,
              0.00648305990563669
            ],
            "p": 0.5459238614319673
          },
          "3": {
            "guarantee_minus_random": 0.0051849904406582326,
            "ci95": [
              -0.004274825158060257,
              0.014644806039376722
            ],
            "p": 0.28269291671783
          }
        }
      }
    ],
    "method": "Pair share A/(A+B); match-clustered CIs, contrast covariance includes shared matches across positions. No filtering on future pick or outcome in primary comparisons.",
    "seconds": 3.9096452000085264
  },
  "hero_matched_comparison": {
    "scope": "All 86 cached shards, first purple guarantee panels (upgrade2 + shop2); heroes 121 and 129; both book and watch eligible at tested position, all four profession pools nonempty initially. No task panels or rerolls.",
    "heroes": {
      "121": {
        "name": "凛",
        "points": [
          15,
          15,
          30,
          80
        ]
      },
      "129": {
        "name": "赛克斯",
        "points": [
          15,
          15,
          30,
          80
        ]
      }
    },
    "pair": [
      50029,
      50031
    ],
    "rows": 32897,
    "results": [
      {
        "position": 1,
        "crude": {
          "129": {
            "n": 17893,
            "a": 9489,
            "b": 8404,
            "matches": 17163,
            "rate": 0.5303191192086291,
            "ci95": [
              0.5230028528612898,
              0.5376353855559683
            ],
            "p_half": 4.577033137253057e-16
          },
          "121": {
            "n": 5801,
            "a": 3196,
            "b": 2605,
            "matches": 5690,
            "rate": 0.5509394931908291,
            "ci95": [
              0.5381398582804633,
              0.563739128101195
            ],
            "p_half": 6.181450236298724e-15
          }
        },
        "exact_inventory_match": {
          "strata": 43,
          "min_per_arm": 10,
          "control_n": 1109,
          "control_dart": 605,
          "treatment_n": 2171,
          "treatment_dart": 1177,
          "matches": 3273,
          "standardized_control": 0.5479295429602523,
          "standardized_treatment": 0.5441502489387843,
          "difference_pp": -0.3779294021468038,
          "ci95_pp": [
            -4.42585385277414,
            3.669995048480532
          ],
          "p_two_sided": 0.8548035519282703,
          "examples": [
            {
              "key": [
                8589934592,
                0
              ],
              "control_n": 140,
              "control_dart": 71,
              "treatment_n": 65,
              "treatment_dart": 42,
              "control_rate": 0.5071428571428571,
              "treatment_rate": 0.6461538461538462,
              "example_control_owned": [
                50040
              ],
              "example_treatment_owned": [
                50040
              ]
            },
            {
              "key": [
                268435456,
                0
              ],
              "control_n": 43,
              "control_dart": 23,
              "treatment_n": 455,
              "treatment_dart": 253,
              "control_rate": 0.5348837209302325,
              "treatment_rate": 0.5560439560439561,
              "example_control_owned": [
                50032
              ],
              "example_treatment_owned": [
                50032
              ]
            },
            {
              "key": [
                2097152,
                0
              ],
              "control_n": 43,
              "control_dart": 25,
              "treatment_n": 43,
              "treatment_dart": 21,
              "control_rate": 0.5813953488372093,
              "treatment_rate": 0.4883720930232558,
              "example_control_owned": [
                50025
              ],
              "example_treatment_owned": [
                50025
              ]
            },
            {
              "key": [
                1099780063232,
                0
              ],
              "control_n": 34,
              "control_dart": 22,
              "treatment_n": 136,
              "treatment_dart": 78,
              "control_rate": 0.6470588235294118,
              "treatment_rate": 0.5735294117647058,
              "example_control_owned": [
                50032,
                50047
              ],
              "example_treatment_owned": [
                50032,
                50047
              ]
            },
            {
              "key": [
                562949953421312,
                0
              ],
              "control_n": 33,
              "control_dart": 17,
              "treatment_n": 55,
              "treatment_dart": 29,
              "control_rate": 0.5151515151515151,
              "treatment_rate": 0.5272727272727272,
              "example_control_owned": [
                50083
              ],
              "example_treatment_owned": [
                50083
              ]
            }
          ],
          "p_bonferroni_3_positions": 1
        }
      },
      {
        "position": 2,
        "crude": {
          "129": {
            "n": 3623,
            "a": 1774,
            "b": 1849,
            "matches": 3599,
            "rate": 0.48964946177201213,
            "ci95": [
              0.4733519357960154,
              0.5059469877480088
            ],
            "p_half": 0.21321606435573603
          },
          "121": {
            "n": 1043,
            "a": 510,
            "b": 533,
            "matches": 1037,
            "rate": 0.48897411313518696,
            "ci95": [
              0.45856437905066355,
              0.5193838472197104
            ],
            "p_half": 0.47730800710224125
          }
        },
        "exact_inventory_match": {
          "strata": 2,
          "min_per_arm": 10,
          "control_n": 54,
          "control_dart": 25,
          "treatment_n": 28,
          "treatment_dart": 9,
          "matches": 82,
          "standardized_control": 0.4431372549019608,
          "standardized_treatment": 0.29411764705882354,
          "difference_pp": -14.901960784313728,
          "ci95_pp": [
            -35.862496707305816,
            6.058575138678357
          ],
          "p_two_sided": 0.1634782133239994,
          "examples": [
            {
              "key": [
                8589934592,
                0
              ],
              "control_n": 42,
              "control_dart": 21,
              "treatment_n": 16,
              "treatment_dart": 3,
              "control_rate": 0.5,
              "treatment_rate": 0.1875,
              "example_control_owned": [
                50040
              ],
              "example_treatment_owned": [
                50040
              ]
            },
            {
              "key": [
                2097152,
                0
              ],
              "control_n": 12,
              "control_dart": 4,
              "treatment_n": 12,
              "treatment_dart": 6,
              "control_rate": 0.3333333333333333,
              "treatment_rate": 0.5,
              "example_control_owned": [
                50025
              ],
              "example_treatment_owned": [
                50025
              ]
            }
          ],
          "p_bonferroni_3_positions": 0.4904346399719982
        }
      },
      {
        "position": 3,
        "crude": {
          "129": {
            "n": 3558,
            "a": 1791,
            "b": 1767,
            "matches": 3525,
            "rate": 0.5033726812816189,
            "ci95": [
              0.48700183903581085,
              0.519743523527427
            ],
            "p_half": 0.6863693315299021
          },
          "121": {
            "n": 979,
            "a": 507,
            "b": 472,
            "matches": 974,
            "rate": 0.5178753830439223,
            "ci95": [
              0.48653361122967226,
              0.5492171548581724
            ],
            "p_half": 0.26363505127020737
          }
        },
        "exact_inventory_match": {
          "strata": 1,
          "min_per_arm": 10,
          "control_n": 12,
          "control_dart": 7,
          "treatment_n": 14,
          "treatment_dart": 8,
          "matches": 26,
          "standardized_control": 0.5833333333333334,
          "standardized_treatment": 0.5714285714285714,
          "difference_pp": -1.1904761904761973,
          "ci95_pp": [
            -40.02481571010657,
            37.64386332915418
          ],
          "p_two_sided": 0.952088510001744,
          "examples": [
            {
              "key": [
                2097152,
                0
              ],
              "control_n": 12,
              "control_dart": 7,
              "treatment_n": 14,
              "treatment_dart": 8,
              "control_rate": 0.5833333333333334,
              "treatment_rate": 0.5714285714285714,
              "example_control_owned": [
                50025
              ],
              "example_treatment_owned": [
                50025
              ]
            }
          ],
          "p_bonferroni_3_positions": 1
        }
      }
    ],
    "seconds": 1.2053897999867331,
    "matching": "Exact full owned inventory AND previous exclusion set. Shared initial profession vector means all four current profession scores, schools and initial eligible pools agree. Min 10 per hero per stratum; harmonic overlap weights. Match-clustered confidence intervals.",
    "limitations": "Characters were not randomly assigned. Ability, player choice, update/date distribution, preceding other candidates at random positions, source and match inclusion can still confound. Client recommendation evidence is not server source code."
  },
  "random_comparator_best_of_16": {
    "order": "all_id_reverse",
    "comparatorOutcomes": 2,
    "trials": 100000,
    "errors": 727,
    "counts": {
      "50085": 23993,
      "50046": 25848,
      "50065": 24081,
      "50001": 25351
    },
    "max_abs_error_pp": 2.262398980545524,
    "predicted": {
      "50085": 0.24168706496227574,
      "50046": 0.26037291106343113,
      "50065": 0.24257350941343567,
      "50001": 0.25536651456085746
    }
  },
  "probability_status": "Model estimates only. The within-profession uniform model conflicts with recorded frequencies; selection bias and server draw implementation remain unresolved. Client recommendation scores are not established draw weights."
}