{
  "disclosure": "Assessment-derived aggregate counts; miniature rows reconstructed and synthetic. These are reporting corrections, not revenue earned or a valid causal rollout result.",
  "before": [
    {
      "arm": "A",
      "users": 1,
      "buyers": 1,
      "revenue": 1000.0,
      "rpu": 1000.0
    },
    {
      "arm": "B",
      "users": 2,
      "buyers": 2,
      "revenue": 2500.0,
      "rpu": 1250.0
    }
  ],
  "after": [
    {
      "arm": "A",
      "users": 4,
      "buyers": 2,
      "revenue": 2000.0,
      "rpu": 500.0
    },
    {
      "arm": "B",
      "users": 4,
      "buyers": 1,
      "revenue": 1500.0,
      "rpu": 375.0
    }
  ],
  "reported": {
    "assigned": 6000,
    "included": 5233,
    "excluded": 767,
    "excluded_pct": 12.783333333333333,
    "a_rate_pct": 2.643171806167401,
    "b_rate_pct": 1.7909356725146197,
    "difference_pp": -0.8522361336527812,
    "descriptive_two_sided_p": 0.03569300664190183,
    "included_population_srm_chi_square": 10.915536021402637,
    "included_population_srm_p": 0.0009536111958190394,
    "a_inclusion_pct": 83.23333333333333,
    "b_inclusion_pct": 91.2,
    "minimum_net_b_recovered_buyers": 18,
    "full_population_effect": "unknown",
    "worst_case_difference_pp": [
      -17.333333333333336,
      8.233333333333333
    ]
  },
  "checks_passed": 12,
  "checks": [
    "Eight assigned users remain in the denominator",
    "Earliest assignment keeps u01 in A",
    "A metrics reconcile",
    "B metrics reconcile",
    "The deliberately flawed query reproduces A RPU 1000",
    "Exactly one duplicate export row",
    "A second same-value order is retained",
    "Out-of-window purchases excluded",
    "Conflicting order IDs stop analysis",
    "Conflicting earliest assignments stop analysis",
    "Reported population excludes 767 assigned users",
    "18 net recovered B buyers is the first strict reversal"
  ]
}
