{
    "ok": true,
    "player_app": {
        "version": "3.6.0-end-to-end-player-app-wiring-core-gameplay",
        "user": {
            "id": 904,
            "email": "pauldaley@whitelinefever.com",
            "display_name": "aussiewarrior",
            "status": "active",
            "timezone": "Australia/Brisbane",
            "avatar_path": null,
            "banner_path": null,
            "created_at": "2026-06-27 01:46:10",
            "last_login_at": "2026-07-05 06:48:55"
        },
        "wallet": {
            "user_id": 904,
            "coins": 9567,
            "gems": 0,
            "xp": 7655,
            "lifetime_xp": 7655,
            "level": 8,
            "prestige_level": 0,
            "created_at": "2026-06-27 01:46:10",
            "updated_at": "2026-07-04 20:40:58"
        },
        "quick_stats": {
            "cards": 41,
            "unique_cards": 16,
            "unopened_packs": 0,
            "active_listings": 1,
            "pending_trades": 0,
            "unread_notifications": 38,
            "open_tickets": 1,
            "battles": 24
        },
        "modules": {
            "Player Dashboard": {
                "screen": "dashboard",
                "route": "dashboard",
                "description": "Personal home, wallet, new cards, missions and next actions.",
                "url": "https://tcg.whitelinefever.com/dashboard",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=dashboard"
            },
            "Card Collection": {
                "screen": "collection",
                "route": "collection",
                "description": "Album, owned cards, filters, card details and ownership history.",
                "url": "https://tcg.whitelinefever.com/collection",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=collection"
            },
            "Squad Builder": {
                "screen": "squad",
                "route": "squad",
                "description": "13 starters + interchange, chemistry, tactics and autofill.",
                "url": "https://tcg.whitelinefever.com/squad",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=squad"
            },
            "Pack Shop & Opening": {
                "screen": "shop",
                "route": "shop",
                "description": "Buy packs, open inventory, and verify proof logs.",
                "url": "https://tcg.whitelinefever.com/shop",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=shop"
            },
            "Wallet & Ledger": {
                "screen": "wallet",
                "route": "app/wallet",
                "description": "Player-visible economy movement and balances.",
                "url": "https://tcg.whitelinefever.com/app/wallet",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=wallet"
            },
            "Marketplace": {
                "screen": "market",
                "route": "market",
                "description": "Buy, list, cancel and price-check cards.",
                "url": "https://tcg.whitelinefever.com/market",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=market"
            },
            "Trades": {
                "screen": "trades",
                "route": "trades",
                "description": "Create, counter, accept and reject trades.",
                "url": "https://tcg.whitelinefever.com/trades",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=trades"
            },
            "Auctions": {
                "screen": "auctions",
                "route": "market",
                "description": "Bid, buyout and follow auction outcomes.",
                "url": "https://tcg.whitelinefever.com/market",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=auctions"
            },
            "Battles": {
                "screen": "battle",
                "route": "battle",
                "description": "Matchmaking, bot fallback, simulation, rewards and replays.",
                "url": "https://tcg.whitelinefever.com/battle",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=battle"
            },
            "Guilds": {
                "screen": "guild",
                "route": "guilds",
                "description": "Create/join guilds, chat and donate.",
                "url": "https://tcg.whitelinefever.com/guilds",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=guild"
            },
            "Social Feed": {
                "screen": "social",
                "route": "social",
                "description": "Feed posts, comments, reactions and reports.",
                "url": "https://tcg.whitelinefever.com/social",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=social"
            },
            "Notifications": {
                "screen": "notifications",
                "route": "live/inbox",
                "description": "Inbox and notification preference links.",
                "url": "https://tcg.whitelinefever.com/live/inbox",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=notifications"
            },
            "Daily Missions": {
                "screen": "missions",
                "route": "live",
                "description": "Daily, weekly, event and battlepass progress.",
                "url": "https://tcg.whitelinefever.com/live",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=missions"
            },
            "Profile & Settings": {
                "screen": "profile",
                "route": "profile",
                "description": "Profile, preferences, support links and account surfaces.",
                "url": "https://tcg.whitelinefever.com/profile",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=profile"
            },
            "Support & Help": {
                "screen": "support",
                "route": "support",
                "description": "Ticket creation, replies and help content.",
                "url": "https://tcg.whitelinefever.com/support",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=support"
            },
            "Live Event Home": {
                "screen": "events",
                "route": "live",
                "description": "Current event, banners, event shop and missions.",
                "url": "https://tcg.whitelinefever.com/live",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=events"
            },
            "Stadium World": {
                "screen": "stadium",
                "route": "stadiums",
                "description": "Stadium captures, world map and territory battles.",
                "url": "https://tcg.whitelinefever.com/stadiums",
                "api": "https://tcg.whitelinefever.com/api/v1/player-app/screen?screen=stadium"
            }
        },
        "recent_activity": [],
        "recommended_next_steps": [
            {
                "title": "Open your starter packs",
                "body": "Use Shop or Inventory to buy/open packs and create proof logs.",
                "route": "shop"
            },
            {
                "title": "Build a 17-card squad",
                "body": "Autofill first, then tune positions and tactics.",
                "route": "squad"
            },
            {
                "title": "Play a bot-backed battle",
                "body": "Battle now uses the existing bot fallback and reward systems.",
                "route": "battle"
            },
            {
                "title": "Check marketplace liquidity",
                "body": "List duplicate cards or buy upgrades with ledger-backed transactions.",
                "route": "market"
            },
            {
                "title": "Join a guild",
                "body": "Guilds are wired to chat, donations, activity and stadium systems.",
                "route": "guilds"
            }
        ],
        "readiness": {
            "score": 100,
            "ready": 28,
            "total": 28,
            "checks": {
                "player_dashboard": {
                    "ready": true,
                    "route": "dashboard",
                    "label": "dashboard",
                    "missing": []
                },
                "collection_api": {
                    "ready": true,
                    "route": "api/v1/collection",
                    "label": "api/v1/collection",
                    "missing": []
                },
                "card_detail_history": {
                    "ready": true,
                    "route": "card",
                    "label": "card",
                    "missing": []
                },
                "squad_builder": {
                    "ready": true,
                    "route": "squad",
                    "label": "squad",
                    "missing": []
                },
                "pack_shop": {
                    "ready": true,
                    "route": "shop",
                    "label": "shop",
                    "missing": []
                },
                "pack_opening_proof": {
                    "ready": true,
                    "route": "inventory/proof",
                    "label": "inventory/proof",
                    "missing": []
                },
                "wallet_ledger": {
                    "ready": true,
                    "route": "app/wallet",
                    "label": "app/wallet",
                    "missing": []
                },
                "marketplace": {
                    "ready": true,
                    "route": "market",
                    "label": "market",
                    "missing": []
                },
                "trades": {
                    "ready": true,
                    "route": "trades",
                    "label": "trades",
                    "missing": []
                },
                "auctions": {
                    "ready": true,
                    "route": "market",
                    "label": "market",
                    "missing": []
                },
                "battle": {
                    "ready": true,
                    "route": "battle",
                    "label": "battle",
                    "missing": []
                },
                "guilds": {
                    "ready": true,
                    "route": "guilds",
                    "label": "guilds",
                    "missing": []
                },
                "social_feed": {
                    "ready": true,
                    "route": "social",
                    "label": "social",
                    "missing": []
                },
                "notifications": {
                    "ready": true,
                    "route": "live/inbox",
                    "label": "live/inbox",
                    "missing": []
                },
                "missions": {
                    "ready": true,
                    "route": "live",
                    "label": "live",
                    "missing": []
                },
                "onboarding": {
                    "ready": true,
                    "route": "experience",
                    "label": "experience",
                    "missing": []
                },
                "profile": {
                    "ready": true,
                    "route": "profile",
                    "label": "profile",
                    "missing": []
                },
                "settings": {
                    "ready": true,
                    "route": "settings",
                    "label": "settings",
                    "missing": []
                },
                "support": {
                    "ready": true,
                    "route": "support",
                    "label": "support",
                    "missing": []
                },
                "cms_news_help": {
                    "ready": true,
                    "route": "content",
                    "label": "content",
                    "missing": []
                },
                "events": {
                    "ready": true,
                    "route": "live",
                    "label": "live",
                    "missing": []
                },
                "stadium_world": {
                    "ready": true,
                    "route": "stadiums",
                    "label": "stadiums",
                    "missing": []
                },
                "idempotency": {
                    "ready": true,
                    "route": "api/v1/player-app/action-check",
                    "label": "api/v1/player-app/action-check",
                    "missing": []
                },
                "transaction_locking": {
                    "ready": true,
                    "label": "Database::transaction plus FOR UPDATE is available",
                    "missing": []
                },
                "ledger_enforcement": {
                    "ready": true,
                    "route": "app/wallet",
                    "label": "app/wallet",
                    "missing": []
                },
                "error_empty_states": {
                    "ready": true,
                    "label": "Phase 36 player shell includes action cards, empty states, and screen fallbacks",
                    "missing": []
                },
                "install_checker": {
                    "ready": true,
                    "route": "install",
                    "label": "install",
                    "missing": []
                },
                "testing_docs": {
                    "ready": true,
                    "label": "Phase 36 docs and testing checklist",
                    "missing": []
                }
            }
        }
    }
}