RMCMA v0.22 Doubly-Robust HTE + Contextual Allocation
=====================================================
Status: PASS
Semantic digest: dbada12047f1693a552a2884dbc0c6abb3df57098acb74bcbe1c0767de383e9d
Assigned / observed / expired: 649 / 649 / 1

Context-specific DR treatment effects:
  WAL_GROWTH: exp=1 effect=-0.18001 SE=0.00032 | exp=2 effect=-0.09002 SE=0.00024 | exp=3 effect=-0.03999 SE=0.00025
  READER_HEAVY: exp=1 effect=-0.03983 SE=0.00036 | exp=2 effect=-0.16051 SE=0.00039 | exp=3 effect=-0.07974 SE=0.00042
  READ_HEAVY: exp=1 effect=-0.06977 SE=0.00035 | exp=2 effect=-0.10026 SE=0.00044 | exp=3 effect=-0.17004 SE=0.00036

Post-evidence contextual allocation:
  WAL_GROWTH: exp=1 share=0.1953 | exp=2 share=0.1430 | exp=3 share=0.1117
  READER_HEAVY: exp=1 share=0.1250 | exp=2 share=0.1877 | exp=3 share=0.1372
  READ_HEAVY: exp=1 share=0.1328 | exp=2 share=0.1435 | exp=3 share=0.1738

Checks:
  PASS propensity_receipt_is_pre_outcome_and_integral
  PASS different_contexts_have_different_treatment_propensities
  PASS hte_identifies_context_specific_best_policy
  PASS contextual_allocator_routes_each_context_to_its_best_policy
  PASS dr_correct_propensity_survives_misspecified_outcome_model
  PASS dr_correct_outcome_survives_misspecified_propensity
  PASS terminal_credit_cannot_be_resurrected
  PASS v019_sequential_gate_consumes_v022_evidence
  PASS contextual_allocator_never_promotes_policy
