{
    "schema": "lottoexpert.research.methodology.v1",
    "game": {
        "game_id": "113",
        "label": "MEGA Millions",
        "classification": "regular",
        "ordered": false,
        "replacement": false,
        "main_min": 1,
        "main_max": 70,
        "main_count": 5,
        "bonus_min": 1,
        "bonus_max": 24,
        "bonus_count": 1,
        "linked_bonus_game_id": null,
        "leading_zeros": false,
        "jurisdiction": "United States Multi-State",
        "jurisdiction_code": "AR",
        "group_order": 10,
        "group_label": "Multi-State Lotteries",
        "rule_hash": "cfacd29c6c9b8428d7f1c0be3ee4836359c418a413c87258e78bc93526b25fe2",
        "user_selectable": true,
        "format_label": "5 from 1-70 + 1 extra from 1-24",
        "rule_contract_hash": "9d5f41634ef8258bd75223a4ad9b9ac36a118e36ce2f6978fae16cbe38a1c705"
    },
    "methodology": {
        "canonical_game_id": "113",
        "authoritative_configuration": "lottery_skip_config.json",
        "official_result_contract": "Configured table, canonical game_id, configured draw date, and configured result fields.",
        "main_and_bonus_separation": true,
        "main_pair_counting": "Every unordered pair of main values is counted at most once per accepted drawing. Extra and bonus values are excluded.",
        "recent_history_reuse_counting": "For each current drawing, main values are compared with the combined main values from the previous one, two, or three accepted drawings. Each current value or digit occurrence is counted at most once per lookback window. Bonus values and same-position digit reuse remain separate.",
        "source_identity": "The configured table and canonical game_id are authoritative. Every structurally valid source row is retained by its database row ID, including separate rows that share a calendar date.",
        "deduplication": "Only repeated input with the same stable source-row identity is treated as a duplicate. If an input without a stable source identity contains two different results for one identity, both are left out and counted.",
        "rule_era_policy": "Structural compatibility is not treated as proof of a historical effective date.",
        "member_data_used": false
    },
    "data_quality": {
        "input_rows": 164,
        "accepted_draws": 164,
        "duplicate_rows_removed": 0,
        "conflicting_rows_held": 0,
        "conflicting_draws_excluded": 0,
        "additional_source_rows_on_same_date": 0,
        "structurally_invalid_rows": 0,
        "rule_era_exclusions": 0,
        "scheduled_dates_without_accepted_result": null,
        "schedule_gap_status": "Not checked yet because the past rule dates and drawing schedule still need to be confirmed."
    },
    "rule_eras": {
        "status": "verification_required",
        "current_configuration_known": true,
        "historical_effective_date_verified": false,
        "explanation": "We checked that each drawing fits the lottery’s current number ranges and number count. That does not prove the lottery used those same rules for every older drawing."
    },
    "generated_at_utc": "2026-11-01T22:45:02+00:00"
}
