{
    "ok": true,
    "snapshot": {
        "installed": true,
        "version": "3.9.1-economy-enforcement-reconciliation-recovery",
        "readiness": {
            "score": 100,
            "ready": 19,
            "total": 19,
            "status": "ready",
            "checks": {
                "migration_060": {
                    "ready": true,
                    "label": "Migration 060 present"
                },
                "phase39_base": {
                    "ready": true,
                    "label": "Phase 39 hardening base installed"
                },
                "enforcement_rules": {
                    "ready": true,
                    "label": "Hard-block enforcement rules"
                },
                "decisions": {
                    "ready": true,
                    "label": "Enforcement decision audit"
                },
                "quarantine": {
                    "ready": true,
                    "label": "Economy quarantine storage"
                },
                "incidents": {
                    "ready": true,
                    "label": "Incident centre storage"
                },
                "escrow_repairs": {
                    "ready": true,
                    "label": "Escrow repair wizard"
                },
                "ledger_classification": {
                    "ready": true,
                    "label": "Ledger gap auto-classifier"
                },
                "correction_entries": {
                    "ready": true,
                    "label": "Safe correction entries"
                },
                "reward_limits": {
                    "ready": true,
                    "label": "Reward abuse limiter"
                },
                "fairness_gates": {
                    "ready": true,
                    "label": "Marketplace/trade/auction fairness gates"
                },
                "health_trends": {
                    "ready": true,
                    "label": "Economy health trend history"
                },
                "safe_messages": {
                    "ready": true,
                    "label": "Player-facing safe failure messages"
                },
                "fraud_simulator": {
                    "ready": true,
                    "label": "Fraud rule simulator"
                },
                "auto_reconciliation": {
                    "ready": true,
                    "label": "Scheduled auto-reconciliation"
                },
                "validation_checks": {
                    "ready": true,
                    "label": "Live validation checklist storage"
                },
                "api_routes": {
                    "ready": true,
                    "label": "Phase 39.1 API router entries",
                    "route": "api/v1/economy-enforcement/snapshot"
                },
                "admin_page": {
                    "ready": true,
                    "label": "Admin Economy Enforcement centre"
                },
                "cron": {
                    "ready": true,
                    "label": "Cron-capable scheduled reconciliation",
                    "route": "api/v1/cron/economy-enforcement/reconcile"
                }
            }
        },
        "counts": {
            "blocked_decisions": 0,
            "review_decisions": 0,
            "active_quarantines": 0,
            "open_incidents": 0,
            "queued_repairs": 0,
            "queued_corrections": 0,
            "ledger_gaps": 0,
            "fraud_simulations": 0
        },
        "latest_auto_reconciliation": [],
        "recent_decisions": [],
        "quarantines": [],
        "incidents": [],
        "escrow_repairs": [],
        "ledger_gaps": [],
        "corrections": [],
        "fairness_gates": [],
        "health_trends": [],
        "fraud_simulations": [],
        "reward_limits": [
            {
                "id": "1",
                "scope_key": "global",
                "action_key": "all_rewards",
                "max_per_hour": "20",
                "max_per_day": "100",
                "max_per_season": "0",
                "enabled": "1",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "3",
                "scope_key": "global",
                "action_key": "battle_reward_claim",
                "max_per_hour": "20",
                "max_per_day": "80",
                "max_per_season": "0",
                "enabled": "1",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "4",
                "scope_key": "global",
                "action_key": "guild_reward_claim",
                "max_per_hour": "10",
                "max_per_day": "30",
                "max_per_season": "0",
                "enabled": "1",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "2",
                "scope_key": "global",
                "action_key": "mission_claim",
                "max_per_hour": "10",
                "max_per_day": "40",
                "max_per_season": "0",
                "enabled": "1",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            }
        ],
        "safe_messages": [
            {
                "id": "3",
                "message_key": "account_under_review",
                "message_text": "This action is temporarily unavailable while your account is being checked.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "1",
                "message_key": "action_allowed",
                "message_text": "Action is ready to continue.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "8",
                "message_key": "action_temporarily_unavailable",
                "message_text": "This action is temporarily unavailable. Please try again later.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "7",
                "message_key": "auction_under_review",
                "message_text": "This auction action is temporarily unavailable.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "5",
                "message_key": "listing_under_review",
                "message_text": "This listing is being reviewed and cannot be purchased right now.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "4",
                "message_key": "reward_limit_reached",
                "message_text": "This reward has already been claimed or is temporarily unavailable.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "2",
                "message_key": "target_under_review",
                "message_text": "This item is being reviewed and cannot be used right now.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            },
            {
                "id": "6",
                "message_key": "trade_under_review",
                "message_text": "This trade cannot be completed right now. Please try another trade.",
                "created_at": "2026-07-03 11:52:17",
                "updated_at": "2026-07-03 11:52:17"
            }
        ],
        "validation": {
            "pack_ledger": {
                "label": "Users can open packs without ledger gaps",
                "status": "pass",
                "message": "Ready."
            },
            "market_transfer": {
                "label": "Marketplace sales transfer card/value safely",
                "status": "pass",
                "message": "Ready."
            },
            "trade_locks": {
                "label": "Trades lock and unlock cards correctly",
                "status": "pass",
                "message": "Ready."
            },
            "auction_refund": {
                "label": "Auctions settle and refund safely",
                "status": "pass",
                "message": "Ready."
            },
            "reward_once": {
                "label": "Rewards can only be claimed once",
                "status": "pass",
                "message": "Ready."
            },
            "fraud_cases": {
                "label": "Risky activity can create fraud/economy incidents",
                "status": "pass",
                "message": "Ready."
            },
            "dry_run_repairs": {
                "label": "Admin can dry-run and apply repairs",
                "status": "pass",
                "message": "Ready."
            },
            "bot_caps": {
                "label": "Bot activity can be capped if affecting players",
                "status": "pass",
                "message": "Ready."
            },
            "health_recovery": {
                "label": "Economy health can recover after test actions",
                "status": "pass",
                "message": "Ready."
            },
            "safe_errors": {
                "label": "Blocked player actions return safe messages",
                "status": "pass",
                "message": "Ready."
            }
        }
    }
}