{
    "ok": true,
    "phase": "40.55",
    "version": "4.0.55-guild-qa-cron-api-ui-polish",
    "route_canary": "GuildStandaloneController::index phase40.55 qa-cron-api-ui",
    "controller_user_id": 0,
    "auth_id": 0,
    "identity": {
        "ok": false,
        "user_id": 0,
        "source": "none",
        "user": null,
        "diagnostic": [],
        "candidate_sources": [
            "Auth::id"
        ],
        "session_name": "RLCGSESSID",
        "session_id_prefix": "a7d51143"
    },
    "user": [],
    "wallet": {
        "coins": 0,
        "gems": 0,
        "xp": 0,
        "level": 1
    },
    "has_guild": false,
    "in_guild": false,
    "guild_id": 0,
    "guild_name": "",
    "guild": null,
    "guild_source": "no_user_id",
    "membership_gate": {
        "ok": true,
        "user_id": 0,
        "has_guild": false,
        "in_guild": false,
        "guild_id": 0,
        "guild": null,
        "membership": [],
        "source": "no_user_id",
        "repaired": []
    },
    "current_member": [],
    "role": "Free Agent",
    "permissions": {
        "can_manage": false,
        "can_chat": false,
        "can_donate": false,
        "can_leave": false,
        "can_war": false
    },
    "roster": [],
    "chat": [],
    "announcements": [],
    "activity": [],
    "treasury": {
        "total": 0,
        "goals": [],
        "donations": []
    },
    "wars": {
        "wars": [],
        "challenges": [],
        "score_events": []
    },
    "join_requests": [],
    "browser_guilds": [
        {
            "id": "1",
            "name": "Up da Wahs",
            "slug": "up-da-wahs",
            "description": "Oh Ah Up da Wahs",
            "visibility": "public",
            "status": "active",
            "level": "1",
            "xp": "878",
            "glory_points": "367",
            "member_limit": "10",
            "owner_user_id": "904",
            "created_at": "2026-06-27 03:28:41",
            "updated_at": "2026-07-11 20:41:50",
            "banner_path": null,
            "emblem_path": null
        },
        {
            "id": "2",
            "name": "BushFooty",
            "slug": "bushfooty",
            "description": "Back to the grass roots",
            "visibility": "public",
            "status": "active",
            "level": "1",
            "xp": "6",
            "glory_points": "3",
            "member_limit": "10",
            "owner_user_id": "907",
            "created_at": "2026-07-04 22:33:42",
            "updated_at": "2026-07-05 01:39:49",
            "banner_path": null,
            "emblem_path": null
        }
    ],
    "stats": {
        "members": 0,
        "member_limit": 10,
        "level": 1,
        "xp": 0,
        "glory": 0,
        "readiness": 0,
        "grade": "Free Agent",
        "wars": 0,
        "war_challenges": 0,
        "treasury_total": 0
    },
    "render_proof": {
        "phase": "40.55",
        "version": "4.0.55-guild-qa-cron-api-ui-polish",
        "view": "guilds/standalone",
        "controller": "GuildStandaloneController",
        "controller_user_id": 0,
        "guild_id": 0,
        "identity_source": "none",
        "guild_source": "no_user_id",
        "session_name": "RLCGSESSID",
        "session_id_prefix": "a7d51143",
        "release_wrapper": "RLCG\\Services\\GuildStandaloneReleaseService"
    },
    "debug": {
        "identity": {
            "ok": false,
            "user_id": 0,
            "source": "none",
            "user": null,
            "diagnostic": [],
            "candidate_sources": [
                "Auth::id"
            ],
            "session_name": "RLCGSESSID",
            "session_id_prefix": "a7d51143"
        },
        "gate": {
            "ok": true,
            "user_id": 0,
            "has_guild": false,
            "in_guild": false,
            "guild_id": 0,
            "guild": null,
            "membership": [],
            "source": "no_user_id",
            "repaired": []
        },
        "guild_id": 0,
        "session": {
            "active": true,
            "name": "RLCGSESSID",
            "id_prefix": "a7d51143",
            "keys": []
        },
        "cookies": [],
        "release": {
            "phase": "40.55",
            "version": "4.0.55-guild-qa-cron-api-ui-polish",
            "user_id": 0,
            "guild_id": 0,
            "qa_status": "green",
            "automation_profiles": 0,
            "automation_actions": 0,
            "meta_power": 0,
            "meta_qa_status": "green"
        }
    },
    "release_stage": true,
    "core_loop_stage": true,
    "profile": [],
    "league": {
        "season": {
            "id": "1",
            "season_key": "guild-league-foundation",
            "name": "Foundation Guild League",
            "status": "active",
            "division_count": "4",
            "starts_at": "2026-07-01 22:53:09",
            "ends_at": "2026-07-31 22:53:09",
            "reward_json": "{\"top_1\":{\"coins\":2500,\"glory\":1000},\"top_10\":{\"coins\":500,\"glory\":150}}",
            "created_at": "2026-07-01 22:53:09",
            "updated_at": "2026-07-01 22:53:09"
        },
        "standings": [
            {
                "id": 1,
                "season_id": 1,
                "guild_id": 1,
                "division": "Foundation",
                "points": 0,
                "wins": 0,
                "losses": 0,
                "draws": 0,
                "wars_played": 0,
                "rank_position": 0,
                "updated_at": "2026-07-02 08:53:40",
                "guild_name": "Up da Wahs"
            },
            {
                "id": 2,
                "season_id": 1,
                "guild_id": 2,
                "division": "Foundation",
                "points": 0,
                "wins": 0,
                "losses": 0,
                "draws": 0,
                "wars_played": 0,
                "rank_position": 0,
                "updated_at": "2026-07-05 01:16:53",
                "guild_name": "BushFooty"
            }
        ]
    },
    "tournaments": [
        {
            "id": "1",
            "season_id": "1",
            "name": "Foundation Guild Cup",
            "status": "open",
            "bracket_json": "{\"type\":\"single_elimination\",\"max_guilds\":16}",
            "reward_json": "{\"winner\":{\"coins\":5000,\"glory\":2000},\"runner_up\":{\"coins\":1500,\"glory\":500}}",
            "starts_at": "2026-07-01 22:53:09",
            "ends_at": "2026-07-15 22:53:09",
            "created_at": "2026-07-01 22:53:09",
            "updated_at": "2026-07-01 22:53:09"
        }
    ],
    "automations": {
        "profiles": [
            {
                "id": "3",
                "guild_id": "1",
                "name": "Metro Titans",
                "persona_key": "donor",
                "squad_power": "1250",
                "is_enabled": "1",
                "created_at": "2026-07-05 10:34:03",
                "updated_at": "2026-07-05 10:34:03"
            },
            {
                "id": "2",
                "guild_id": "2",
                "name": "Coastal Sharks",
                "persona_key": "pack_runner",
                "squad_power": "1429",
                "is_enabled": "1",
                "created_at": "2026-07-05 04:43:08",
                "updated_at": "2026-07-05 04:43:08"
            },
            {
                "id": "4",
                "guild_id": "1",
                "name": "Harbour Marlins",
                "persona_key": "recruiter",
                "squad_power": "1162",
                "is_enabled": "1",
                "created_at": "2026-07-05 10:34:03",
                "updated_at": "2026-07-05 10:34:03"
            },
            {
                "id": "1",
                "guild_id": "2",
                "name": "Iron Rangers",
                "persona_key": "war_captain",
                "squad_power": "1392",
                "is_enabled": "1",
                "created_at": "2026-07-05 04:43:08",
                "updated_at": "2026-07-05 04:43:08"
            }
        ],
        "recent_actions": [],
        "enabled": 4,
        "last_action": null
    },
    "automation": {
        "ok": true,
        "phase": "40.53",
        "version": "4.0.53-guild-deep-enhancements",
        "guild_id": 0,
        "user_id": 0,
        "score": {
            "score": 0,
            "grade": "Unlinked",
            "summary": "Join or create a guild to unlock headquarters, contracts, shop, live events and war preparation."
        },
        "hq": {
            "rooms": {
                "training_room": {
                    "name": "Training Room",
                    "description": "Improves battle XP and member development.",
                    "target": 200,
                    "buff_key": "battle_xp",
                    "buff_value": 2
                },
                "strategy_room": {
                    "name": "Strategy Room",
                    "description": "Improves war preparation and scouting.",
                    "target": 250,
                    "buff_key": "war_scouting",
                    "buff_value": 2
                },
                "pack_room": {
                    "name": "Pack Room",
                    "description": "Improves shared pack milestone output.",
                    "target": 220,
                    "buff_key": "pack_milestone",
                    "buff_value": 2
                },
                "treasury_vault": {
                    "name": "Treasury Vault",
                    "description": "Improves donation and shop economy capacity.",
                    "target": 300,
                    "buff_key": "treasury_bonus",
                    "buff_value": 3
                },
                "medical_room": {
                    "name": "Medical Room",
                    "description": "Improves stamina recovery presentation.",
                    "target": 240,
                    "buff_key": "stamina_recovery",
                    "buff_value": 2
                },
                "stadium_office": {
                    "name": "Stadium Office",
                    "description": "Improves stadium control bonuses.",
                    "target": 260,
                    "buff_key": "stadium_control",
                    "buff_value": 2
                },
                "command_room": {
                    "name": "Command Room",
                    "description": "Improves generated squad support and coordination.",
                    "target": 280,
                    "buff_key": "support_coordination",
                    "buff_value": 2
                }
            },
            "level_sum": 0
        },
        "contracts": {
            "items": {
                "win_battles": {
                    "title": "Win Battle Orders",
                    "description": "Members combine battle wins for guild tokens.",
                    "target_value": 10,
                    "cadence": "weekly",
                    "reward": {
                        "tokens": 90,
                        "guild_xp": 250
                    }
                },
                "donate_cards": {
                    "title": "Donate Card Materials",
                    "description": "Feed guild crafting and headquarters growth.",
                    "target_value": 25,
                    "cadence": "weekly",
                    "reward": {
                        "tokens": 80,
                        "guild_xp": 180
                    }
                },
                "raid_pressure": {
                    "title": "Raid Pressure",
                    "description": "Push damage into the active guild raid.",
                    "target_value": 1000,
                    "cadence": "weekly",
                    "reward": {
                        "tokens": 120,
                        "guild_xp": 300
                    }
                }
            },
            "completed": 0,
            "total": 3,
            "percent": 0
        },
        "currency": {
            "user_tokens": 0,
            "guild_tokens": 0
        },
        "shop": {
            "items": {
                "guild_common_pack": {
                    "name": "Guild Common Pack",
                    "description": "Entry pack reward for loyal members.",
                    "cost_tokens": 120,
                    "unlock_level": 1,
                    "reward": {
                        "pack": "guild_common"
                    }
                },
                "guild_rare_pack": {
                    "name": "Guild Rare Pack",
                    "description": "Higher value guild pack room reward.",
                    "cost_tokens": 350,
                    "unlock_level": 3,
                    "reward": {
                        "pack": "guild_rare"
                    }
                },
                "stamina_boost": {
                    "name": "Stamina Boost",
                    "description": "Temporary stamina-focused battle boost.",
                    "cost_tokens": 160,
                    "unlock_level": 2,
                    "reward": {
                        "boost": "stamina"
                    }
                },
                "rivalry_banner": {
                    "name": "Rivalry Banner",
                    "description": "Cosmetic badge/banner reward.",
                    "cost_tokens": 220,
                    "unlock_level": 2,
                    "reward": {
                        "cosmetic": "rivalry_banner"
                    }
                }
            },
            "purchases": []
        },
        "roles": {
            "roles": {
                "Owner": {
                    "manage_members": 1,
                    "start_wars": 1,
                    "spend_treasury": 1,
                    "post_announcements": 1,
                    "manage_recruitment": 1,
                    "manage_scouting": 1
                },
                "General": {
                    "manage_members": 1,
                    "start_wars": 1,
                    "spend_treasury": 0,
                    "post_announcements": 1,
                    "manage_recruitment": 1,
                    "manage_scouting": 1
                },
                "Recruiter": {
                    "manage_members": 0,
                    "start_wars": 0,
                    "spend_treasury": 0,
                    "post_announcements": 0,
                    "manage_recruitment": 1,
                    "manage_scouting": 0
                },
                "Treasurer": {
                    "manage_members": 0,
                    "start_wars": 0,
                    "spend_treasury": 1,
                    "post_announcements": 0,
                    "manage_recruitment": 0,
                    "manage_scouting": 0
                },
                "War Captain": {
                    "manage_members": 0,
                    "start_wars": 1,
                    "spend_treasury": 0,
                    "post_announcements": 1,
                    "manage_recruitment": 0,
                    "manage_scouting": 1
                },
                "Scout": {
                    "manage_members": 0,
                    "start_wars": 0,
                    "spend_treasury": 0,
                    "post_announcements": 0,
                    "manage_recruitment": 0,
                    "manage_scouting": 1
                },
                "Veteran": {
                    "manage_members": 0,
                    "start_wars": 0,
                    "spend_treasury": 0,
                    "post_announcements": 0,
                    "manage_recruitment": 0,
                    "manage_scouting": 0
                },
                "Rookie": {
                    "manage_members": 0,
                    "start_wars": 0,
                    "spend_treasury": 0,
                    "post_announcements": 0,
                    "manage_recruitment": 0,
                    "manage_scouting": 0
                }
            }
        },
        "rivalries": {
            "history": [],
            "trophies": []
        },
        "live_events": {
            "items": {
                "derby_weekend": {
                    "name": "Derby Weekend",
                    "description": "Guild battles and rivalry actions push a weekend prize track.",
                    "event_type": "rivalry",
                    "target_value": 500,
                    "reward": {
                        "tokens": 150,
                        "guild_xp": 250
                    }
                },
                "training_camp": {
                    "name": "Training Camp",
                    "description": "Every battle and mission pushes shared training gains.",
                    "event_type": "training",
                    "target_value": 350,
                    "reward": {
                        "tokens": 100,
                        "guild_xp": 200
                    }
                }
            },
            "active": 0
        },
        "reputation": {
            "current": null,
            "leaders": []
        },
        "recruitment": {
            "mode": "public",
            "min_level": 1,
            "min_squad_power": 0,
            "auto_accept": 0
        },
        "notifications": {
            "unread": 0,
            "items": []
        },
        "war_prep": {
            "plans": [],
            "ready_percent": 0
        },
        "boosts": {
            "available": {
                "attack_drill": {
                    "name": "Attack Drill",
                    "stat": "attack",
                    "value": 2,
                    "description": "+2 attack-style presentation boost"
                },
                "defensive_wall": {
                    "name": "Defensive Wall",
                    "stat": "defense",
                    "value": 2,
                    "description": "+2 defence-style presentation boost"
                },
                "stamina_surge": {
                    "name": "Stamina Surge",
                    "stat": "stamina",
                    "value": 2,
                    "description": "+2 stamina-style presentation boost"
                },
                "rivalry_focus": {
                    "name": "Rivalry Focus",
                    "stat": "rivalry",
                    "value": 3,
                    "description": "Extra rivalry pressure in guild battles"
                }
            },
            "equipped": []
        },
        "hall_of_fame": {
            "entries": []
        },
        "automation": {
            "squads": [],
            "recent_actions": []
        },
        "name_pool": {
            "words": [
                {
                    "category": "adjective",
                    "word": "Northern"
                },
                {
                    "category": "adjective",
                    "word": "Iron"
                },
                {
                    "category": "adjective",
                    "word": "Rapid"
                },
                {
                    "category": "adjective",
                    "word": "Golden"
                },
                {
                    "category": "adjective",
                    "word": "Storm"
                },
                {
                    "category": "adjective",
                    "word": "Harbour"
                },
                {
                    "category": "adjective",
                    "word": "Outback"
                },
                {
                    "category": "adjective",
                    "word": "Prime"
                },
                {
                    "category": "adjective",
                    "word": "Wild"
                },
                {
                    "category": "adjective",
                    "word": "Crimson"
                },
                {
                    "category": "noun",
                    "word": "Raiders"
                },
                {
                    "category": "noun",
                    "word": "Rovers"
                },
                {
                    "category": "noun",
                    "word": "Titans"
                },
                {
                    "category": "noun",
                    "word": "Comets"
                },
                {
                    "category": "noun",
                    "word": "Wolves"
                },
                {
                    "category": "noun",
                    "word": "Sharks"
                },
                {
                    "category": "noun",
                    "word": "Falcons"
                },
                {
                    "category": "noun",
                    "word": "Marlins"
                },
                {
                    "category": "noun",
                    "word": "Rangers"
                },
                {
                    "category": "noun",
                    "word": "Chargers"
                },
                {
                    "category": "place",
                    "word": "Brisbane"
                },
                {
                    "category": "place",
                    "word": "Coastal"
                },
                {
                    "category": "place",
                    "word": "River"
                },
                {
                    "category": "place",
                    "word": "Valley"
                },
                {
                    "category": "place",
                    "word": "Metro"
                },
                {
                    "category": "place",
                    "word": "Bush"
                },
                {
                    "category": "place",
                    "word": "Central"
                },
                {
                    "category": "place",
                    "word": "Frontier"
                }
            ],
            "sample": "Storm Wolves"
        },
        "admin_tools": {
            "installed": false
        },
        "agenda": [
            "Create or join a guild",
            "Build headquarters rooms",
            "Complete contract orders",
            "Prepare for wars"
        ],
        "qa": {
            "status": "green",
            "missing": [],
            "installed": 18,
            "required": 18,
            "phase": "40.53"
        }
    },
    "leaderboards": {
        "guilds": [
            {
                "id": "1",
                "name": "Up da Wahs",
                "level": "1",
                "xp": "878",
                "glory_points": "367",
                "member_limit": "10",
                "members": "1"
            },
            {
                "id": "2",
                "name": "BushFooty",
                "level": "1",
                "xp": "6",
                "glory_points": "3",
                "member_limit": "10",
                "members": "1"
            }
        ],
        "members": [
            {
                "guild_id": "1",
                "guild_name": "Up da Wahs",
                "display_name": "aussiewarrior",
                "role": "Owner",
                "donated_coins": "0",
                "glory_contributed": "0"
            },
            {
                "guild_id": "2",
                "guild_name": "BushFooty",
                "display_name": "BushBaher",
                "role": "Owner",
                "donated_coins": "0",
                "glory_contributed": "0"
            }
        ]
    },
    "core_loop": {
        "ok": true,
        "phase": "40.50",
        "version": "4.0.50-guild-core-game-loop",
        "guild_id": 0,
        "user_id": 0,
        "power": {
            "score": 0,
            "grade": "Unlinked",
            "summary": "Join or create a Guild to start earning group missions, perks and war momentum."
        },
        "missions": {
            "period_key": "2026-08-29",
            "items": [
                {
                    "mission_key": "daily_battle_points",
                    "name": "Battle Together",
                    "description": "Score guild mission progress from matches, battles and war actions.",
                    "cadence": "daily",
                    "action_key": "battle_points",
                    "target_value": 20,
                    "reward_xp": 300,
                    "reward_glory": 120,
                    "reward_coins": 250,
                    "sort_order": 10
                },
                {
                    "mission_key": "daily_pack_energy",
                    "name": "Pack Room Energy",
                    "description": "Open packs and add energy to your guild.",
                    "cadence": "daily",
                    "action_key": "pack_open",
                    "target_value": 8,
                    "reward_xp": 220,
                    "reward_glory": 80,
                    "reward_coins": 150,
                    "sort_order": 20
                },
                {
                    "mission_key": "daily_treasury_drive",
                    "name": "Treasury Drive",
                    "description": "Donate coins and fund guild upgrades.",
                    "cadence": "daily",
                    "action_key": "guild_donation",
                    "target_value": 5,
                    "reward_xp": 200,
                    "reward_glory": 100,
                    "reward_coins": 200,
                    "sort_order": 30
                },
                {
                    "mission_key": "weekly_war_readiness",
                    "name": "War Readiness Week",
                    "description": "Build weekly readiness from war points, active members and generated squad support.",
                    "cadence": "weekly",
                    "action_key": "war_points",
                    "target_value": 100,
                    "reward_xp": 1200,
                    "reward_glory": 500,
                    "reward_coins": 1000,
                    "sort_order": 40
                }
            ],
            "completed": 0,
            "total": 4,
            "percent": 0
        },
        "perks": {
            "items": [
                {
                    "perk_key": "clubhouse_boost",
                    "name": "Clubhouse Boost",
                    "description": "Guild members earn a small XP lift from core activity.",
                    "tier": 1,
                    "required_level": 1,
                    "required_glory": 0,
                    "cost_coins": 0,
                    "effect_json": "{\"xp_boost_percent\":2}",
                    "sort_order": 10
                },
                {
                    "perk_key": "market_scouts",
                    "name": "Market Scouts",
                    "description": "Guild trading and market squads get better pricing visibility.",
                    "tier": 1,
                    "required_level": 2,
                    "required_glory": 250,
                    "cost_coins": 0,
                    "effect_json": "{\"market_insight\":1}",
                    "sort_order": 20
                },
                {
                    "perk_key": "pack_room",
                    "name": "Pack Room",
                    "description": "Pack-room missions add extra guild energy and reward pressure.",
                    "tier": 2,
                    "required_level": 3,
                    "required_glory": 700,
                    "cost_coins": 0,
                    "effect_json": "{\"pack_energy_bonus\":3}",
                    "sort_order": 30
                },
                {
                    "perk_key": "war_room",
                    "name": "War Room",
                    "description": "War scoring, scouting and generated squad pressure are stronger.",
                    "tier": 2,
                    "required_level": 4,
                    "required_glory": 1200,
                    "cost_coins": 0,
                    "effect_json": "{\"war_bonus_percent\":5}",
                    "sort_order": 40
                },
                {
                    "perk_key": "elite_academy",
                    "name": "Elite Academy",
                    "description": "Top guild contribution creates stronger player progression rewards.",
                    "tier": 3,
                    "required_level": 6,
                    "required_glory": 2500,
                    "cost_coins": 0,
                    "effect_json": "{\"member_reward_bonus\":8}",
                    "sort_order": 50
                }
            ],
            "unlocked": 0,
            "total": 5,
            "percent": 0
        },
        "contribution": {
            "today": [],
            "week": [],
            "user_today": 0,
            "user_week": 0,
            "leaders": []
        },
        "rewards": {
            "pending": [],
            "claimed": []
        },
        "war_momentum": {
            "score": 0,
            "grade": "No Guild",
            "boosts": []
        },
        "bots": {
            "enabled": 0,
            "last_actions": []
        },
        "agenda": [
            "Join a Guild",
            "Complete Guild missions together",
            "Unlock perks that affect the wider game"
        ],
        "next_actions": [
            "Create or join a Guild to unlock the core loop."
        ],
        "qa": {
            "status": "green",
            "missing_tables": [],
            "message": "Guild core loop persistence is installed."
        }
    },
    "meta_game": {
        "phase": "40.52",
        "version": "4.0.52-guild-meta-game-enhancements",
        "has_guild": false,
        "qa": {
            "status": "green",
            "missing_tables": [],
            "message": "Guild meta-game persistence is installed."
        },
        "preview": {
            "systems": [
                "Guild seasons with promotion/relegation divisions",
                "Guild boss raids using member squads",
                "Guild-only pack rooms and shared pack milestones",
                "Guild crafting/fusion projects",
                "Guild stadium ownership buffs",
                "Guild rivalry history and derby rewards",
                "Guild scouting room for marketplace/card targets",
                "Guild weekly MVP/member awards",
                "Guild war ladders with generated guilds filling empty divisions",
                "Guild achievement badges on profile and battle surfaces"
            ],
            "message": "Join a Guild to unlock the full meta-game layer."
        }
    },
    "hardening": {
        "ok": true,
        "phase": "40.55",
        "version": "4.0.55-guild-qa-cron-api-ui-polish",
        "summary": {
            "guilds": 2,
            "members": 2,
            "active_members": 2,
            "join_requests": 0,
            "wars": 0,
            "active_wars": 0,
            "raids": 4,
            "active_raids": 2,
            "generated_support_squads": 4,
            "name_words": 84,
            "notifications_unread": 0,
            "flags_open": 0
        },
        "settings": {
            "daily_token_cap": {
                "id": "1",
                "setting_key": "daily_token_cap",
                "setting_value": "500",
                "value_type": "int",
                "label": "Daily token cap",
                "description": "Maximum Guild Tokens a member should earn from normal daily guild actions.",
                "sort_order": "10",
                "updated_at": "2026-07-04 19:52:35"
            },
            "weekly_token_cap": {
                "id": "2",
                "setting_key": "weekly_token_cap",
                "setting_value": "2500",
                "value_type": "int",
                "label": "Weekly token cap",
                "description": "Maximum Guild Tokens a member should earn from normal weekly guild actions.",
                "sort_order": "20",
                "updated_at": "2026-07-04 19:52:35"
            },
            "mission_reward_multiplier": {
                "id": "3",
                "setting_key": "mission_reward_multiplier",
                "setting_value": "100",
                "value_type": "percent",
                "label": "Mission reward multiplier",
                "description": "Percentage multiplier applied to mission reward tuning.",
                "sort_order": "30",
                "updated_at": "2026-07-04 19:52:35"
            },
            "raid_reward_multiplier": {
                "id": "4",
                "setting_key": "raid_reward_multiplier",
                "setting_value": "100",
                "value_type": "percent",
                "label": "Raid reward multiplier",
                "description": "Percentage multiplier for raid rewards.",
                "sort_order": "40",
                "updated_at": "2026-07-04 19:52:35"
            },
            "war_reward_multiplier": {
                "id": "5",
                "setting_key": "war_reward_multiplier",
                "setting_value": "100",
                "value_type": "percent",
                "label": "War reward multiplier",
                "description": "Percentage multiplier for war rewards.",
                "sort_order": "50",
                "updated_at": "2026-07-04 19:52:35"
            },
            "shop_price_multiplier": {
                "id": "6",
                "setting_key": "shop_price_multiplier",
                "setting_value": "100",
                "value_type": "percent",
                "label": "Shop price multiplier",
                "description": "Percentage multiplier for Guild Shop prices.",
                "sort_order": "60",
                "updated_at": "2026-07-04 19:52:35"
            },
            "treasury_daily_donation_cap": {
                "id": "7",
                "setting_key": "treasury_daily_donation_cap",
                "setting_value": "50000",
                "value_type": "int",
                "label": "Treasury daily donation cap",
                "description": "Maximum coins one member can donate per day.",
                "sort_order": "70",
                "updated_at": "2026-07-04 19:52:35"
            },
            "reward_claim_cooldown_minutes": {
                "id": "8",
                "setting_key": "reward_claim_cooldown_minutes",
                "setting_value": "15",
                "value_type": "int",
                "label": "Reward claim cooldown minutes",
                "description": "Cooldown between repeat reward claims from the same source.",
                "sort_order": "80",
                "updated_at": "2026-07-04 19:52:35"
            },
            "inactive_warning_days": {
                "id": "9",
                "setting_key": "inactive_warning_days",
                "setting_value": "7",
                "value_type": "int",
                "label": "Inactive warning days",
                "description": "Days before a member can be flagged as inactive.",
                "sort_order": "90",
                "updated_at": "2026-07-04 19:52:35"
            },
            "perk_cost_scaling_percent": {
                "id": "10",
                "setting_key": "perk_cost_scaling_percent",
                "setting_value": "115",
                "value_type": "percent",
                "label": "Perk cost scaling",
                "description": "Scaling percentage for perk costs by tier.",
                "sort_order": "100",
                "updated_at": "2026-07-04 19:52:35"
            },
            "hq_upgrade_cost_scaling_percent": {
                "id": "11",
                "setting_key": "hq_upgrade_cost_scaling_percent",
                "setting_value": "135",
                "value_type": "percent",
                "label": "HQ upgrade cost scaling",
                "description": "Scaling percentage for HQ room upgrade targets.",
                "sort_order": "110",
                "updated_at": "2026-07-04 19:52:35"
            },
            "join_request_daily_cap": {
                "id": "12",
                "setting_key": "join_request_daily_cap",
                "setting_value": "5",
                "value_type": "int",
                "label": "Join request daily cap",
                "description": "Maximum guild join requests per player per day.",
                "sort_order": "120",
                "updated_at": "2026-07-04 19:52:35"
            },
            "invite_daily_cap": {
                "id": "13",
                "setting_key": "invite_daily_cap",
                "setting_value": "10",
                "value_type": "int",
                "label": "Invite daily cap",
                "description": "Maximum outgoing guild invites per leader per day.",
                "sort_order": "130",
                "updated_at": "2026-07-04 19:52:35"
            },
            "leave_rejoin_cooldown_hours": {
                "id": "14",
                "setting_key": "leave_rejoin_cooldown_hours",
                "setting_value": "24",
                "value_type": "int",
                "label": "Leave/rejoin cooldown hours",
                "description": "Cooldown before a player should join another guild after leaving.",
                "sort_order": "140",
                "updated_at": "2026-07-04 19:52:35"
            },
            "ownership_transfer_cooldown_hours": {
                "id": "15",
                "setting_key": "ownership_transfer_cooldown_hours",
                "setting_value": "72",
                "value_type": "int",
                "label": "Ownership transfer cooldown hours",
                "description": "Cooldown guidance for guild ownership transfers.",
                "sort_order": "150",
                "updated_at": "2026-07-04 19:52:35"
            }
        },
        "maintenance": {
            "installed": true,
            "last_run": null,
            "last_status": "never",
            "last_finished_at": null,
            "next_expected": "External cron or admin Run Maintenance Now",
            "stuck_wars": 0,
            "stuck_raids": 2,
            "pending_join_requests": 0
        },
        "guilds": [
            {
                "id": "1",
                "owner_user_id": "904",
                "name": "Up da Wahs",
                "slug": "up-da-wahs",
                "description": "Oh Ah Up da Wahs",
                "visibility": "public",
                "status": "active",
                "emblem_path": null,
                "banner_path": null,
                "level": "1",
                "xp": "878",
                "glory_points": "367",
                "member_limit": "10",
                "settings_json": null,
                "created_at": "2026-06-27 03:28:41",
                "updated_at": "2026-07-11 20:41:50",
                "deleted_at": null,
                "member_count": "1"
            },
            {
                "id": "2",
                "owner_user_id": "907",
                "name": "BushFooty",
                "slug": "bushfooty",
                "description": "Back to the grass roots",
                "visibility": "public",
                "status": "active",
                "emblem_path": null,
                "banner_path": null,
                "level": "1",
                "xp": "6",
                "glory_points": "3",
                "member_limit": "10",
                "settings_json": null,
                "created_at": "2026-07-04 22:33:42",
                "updated_at": "2026-07-05 01:39:49",
                "deleted_at": null,
                "member_count": "1"
            }
        ],
        "issues": {
            "wars": [],
            "raids": [
                {
                    "id": "1",
                    "guild_id": "2",
                    "raid_key": "sunday_demolition_pack",
                    "name": "Sunday Demolition Pack",
                    "boss_hp": "1200",
                    "current_hp": "1200",
                    "status": "active",
                    "difficulty": "1",
                    "reward_json": "{\"guild_xp\":350,\"glory\":120,\"pack\":\"Guild War Pack\"}",
                    "starts_at": "2026-07-05 01:54:11",
                    "ends_at": "2026-07-12 01:54:11",
                    "created_at": "2026-07-05 01:54:11",
                    "updated_at": "2026-07-05 01:54:11"
                },
                {
                    "id": "4",
                    "guild_id": "1",
                    "raid_key": "sunday_demolition_pack",
                    "name": "Sunday Demolition Pack",
                    "boss_hp": "1200",
                    "current_hp": "210",
                    "status": "active",
                    "difficulty": "1",
                    "reward_json": "{\"guild_xp\":350,\"glory\":120,\"pack\":\"Guild War Pack\"}",
                    "starts_at": "2026-07-11 06:21:29",
                    "ends_at": "2026-07-18 06:21:29",
                    "created_at": "2026-07-11 06:21:29",
                    "updated_at": "2026-07-12 06:41:50"
                }
            ],
            "ownerless_guilds": [],
            "duplicate_names": [],
            "open_flags": []
        },
        "economy": {
            "settings": {
                "daily_token_cap": {
                    "id": "1",
                    "setting_key": "daily_token_cap",
                    "setting_value": "500",
                    "value_type": "int",
                    "label": "Daily token cap",
                    "description": "Maximum Guild Tokens a member should earn from normal daily guild actions.",
                    "sort_order": "10",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "weekly_token_cap": {
                    "id": "2",
                    "setting_key": "weekly_token_cap",
                    "setting_value": "2500",
                    "value_type": "int",
                    "label": "Weekly token cap",
                    "description": "Maximum Guild Tokens a member should earn from normal weekly guild actions.",
                    "sort_order": "20",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "mission_reward_multiplier": {
                    "id": "3",
                    "setting_key": "mission_reward_multiplier",
                    "setting_value": "100",
                    "value_type": "percent",
                    "label": "Mission reward multiplier",
                    "description": "Percentage multiplier applied to mission reward tuning.",
                    "sort_order": "30",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "raid_reward_multiplier": {
                    "id": "4",
                    "setting_key": "raid_reward_multiplier",
                    "setting_value": "100",
                    "value_type": "percent",
                    "label": "Raid reward multiplier",
                    "description": "Percentage multiplier for raid rewards.",
                    "sort_order": "40",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "war_reward_multiplier": {
                    "id": "5",
                    "setting_key": "war_reward_multiplier",
                    "setting_value": "100",
                    "value_type": "percent",
                    "label": "War reward multiplier",
                    "description": "Percentage multiplier for war rewards.",
                    "sort_order": "50",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "shop_price_multiplier": {
                    "id": "6",
                    "setting_key": "shop_price_multiplier",
                    "setting_value": "100",
                    "value_type": "percent",
                    "label": "Shop price multiplier",
                    "description": "Percentage multiplier for Guild Shop prices.",
                    "sort_order": "60",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "treasury_daily_donation_cap": {
                    "id": "7",
                    "setting_key": "treasury_daily_donation_cap",
                    "setting_value": "50000",
                    "value_type": "int",
                    "label": "Treasury daily donation cap",
                    "description": "Maximum coins one member can donate per day.",
                    "sort_order": "70",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "reward_claim_cooldown_minutes": {
                    "id": "8",
                    "setting_key": "reward_claim_cooldown_minutes",
                    "setting_value": "15",
                    "value_type": "int",
                    "label": "Reward claim cooldown minutes",
                    "description": "Cooldown between repeat reward claims from the same source.",
                    "sort_order": "80",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "inactive_warning_days": {
                    "id": "9",
                    "setting_key": "inactive_warning_days",
                    "setting_value": "7",
                    "value_type": "int",
                    "label": "Inactive warning days",
                    "description": "Days before a member can be flagged as inactive.",
                    "sort_order": "90",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "perk_cost_scaling_percent": {
                    "id": "10",
                    "setting_key": "perk_cost_scaling_percent",
                    "setting_value": "115",
                    "value_type": "percent",
                    "label": "Perk cost scaling",
                    "description": "Scaling percentage for perk costs by tier.",
                    "sort_order": "100",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "hq_upgrade_cost_scaling_percent": {
                    "id": "11",
                    "setting_key": "hq_upgrade_cost_scaling_percent",
                    "setting_value": "135",
                    "value_type": "percent",
                    "label": "HQ upgrade cost scaling",
                    "description": "Scaling percentage for HQ room upgrade targets.",
                    "sort_order": "110",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "join_request_daily_cap": {
                    "id": "12",
                    "setting_key": "join_request_daily_cap",
                    "setting_value": "5",
                    "value_type": "int",
                    "label": "Join request daily cap",
                    "description": "Maximum guild join requests per player per day.",
                    "sort_order": "120",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "invite_daily_cap": {
                    "id": "13",
                    "setting_key": "invite_daily_cap",
                    "setting_value": "10",
                    "value_type": "int",
                    "label": "Invite daily cap",
                    "description": "Maximum outgoing guild invites per leader per day.",
                    "sort_order": "130",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "leave_rejoin_cooldown_hours": {
                    "id": "14",
                    "setting_key": "leave_rejoin_cooldown_hours",
                    "setting_value": "24",
                    "value_type": "int",
                    "label": "Leave/rejoin cooldown hours",
                    "description": "Cooldown before a player should join another guild after leaving.",
                    "sort_order": "140",
                    "updated_at": "2026-07-04 19:52:35"
                },
                "ownership_transfer_cooldown_hours": {
                    "id": "15",
                    "setting_key": "ownership_transfer_cooldown_hours",
                    "setting_value": "72",
                    "value_type": "int",
                    "label": "Ownership transfer cooldown hours",
                    "description": "Cooldown guidance for guild ownership transfers.",
                    "sort_order": "150",
                    "updated_at": "2026-07-04 19:52:35"
                }
            },
            "token_balance_total": 128,
            "token_earned_7d": 0,
            "token_spent_7d": 0,
            "shop_purchases_7d": 0,
            "reward_claims_7d": 0
        },
        "notifications": {
            "installed": true,
            "unread": 0,
            "recent": [],
            "coverage": [
                "join_request",
                "request_accepted",
                "promotion",
                "announcement",
                "war_challenge",
                "war_started",
                "war_result",
                "raid_reward",
                "mission_completed",
                "shop_unlocked",
                "hq_upgrade",
                "season_end",
                "member_award"
            ]
        },
        "recruitment": {
            "settings_rows": 2,
            "pending": 0,
            "stale_pending": 0
        },
        "generated_squads": {
            "profiles": [
                {
                    "id": "4",
                    "guild_id": "1",
                    "name": "Harbour Marlins",
                    "persona_key": "recruiter",
                    "squad_power": "1162",
                    "is_enabled": "1",
                    "created_at": "2026-07-05 10:34:03",
                    "updated_at": "2026-07-05 10:34:03"
                },
                {
                    "id": "3",
                    "guild_id": "1",
                    "name": "Metro Titans",
                    "persona_key": "donor",
                    "squad_power": "1250",
                    "is_enabled": "1",
                    "created_at": "2026-07-05 10:34:03",
                    "updated_at": "2026-07-05 10:34:03"
                },
                {
                    "id": "2",
                    "guild_id": "2",
                    "name": "Coastal Sharks",
                    "persona_key": "pack_runner",
                    "squad_power": "1429",
                    "is_enabled": "1",
                    "created_at": "2026-07-05 04:43:08",
                    "updated_at": "2026-07-05 04:43:08"
                },
                {
                    "id": "1",
                    "guild_id": "2",
                    "name": "Iron Rangers",
                    "persona_key": "war_captain",
                    "squad_power": "1392",
                    "is_enabled": "1",
                    "created_at": "2026-07-05 04:43:08",
                    "updated_at": "2026-07-05 04:43:08"
                }
            ],
            "recent_actions": [],
            "sample": "Coastal Wolves"
        },
        "name_pool": {
            "installed": true,
            "words": [
                {
                    "category": "adjective",
                    "word": "Crimson",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Golden",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Harbour",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Iron",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Northern",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Outback",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Prime",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Rapid",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Storm",
                    "uses": "3"
                },
                {
                    "category": "adjective",
                    "word": "Wild",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Chargers",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Comets",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Falcons",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Marlins",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Raiders",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Rangers",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Rovers",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Sharks",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Titans",
                    "uses": "3"
                },
                {
                    "category": "noun",
                    "word": "Wolves",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Brisbane",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Bush",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Central",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Coastal",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Frontier",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Metro",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "River",
                    "uses": "3"
                },
                {
                    "category": "place",
                    "word": "Valley",
                    "uses": "3"
                }
            ],
            "sample": "Golden Rovers"
        },
        "api_readiness": {
            "ready": true,
            "endpoints": [
                "/api/v1/guilds",
                "/api/v1/guilds/hq",
                "/api/v1/guilds/mobile",
                "/api/v1/guilds/core",
                "/api/v1/guilds/qa",
                "/api/v1/guilds/release-hardening",
                "/api/v1/guilds/meta/raid-hit",
                "/api/v1/guilds/meta/pack-room",
                "/api/v1/guilds/meta/crafting",
                "/api/v1/guilds/debug-membership"
            ],
            "mobile_payloads": [
                "hq",
                "missions",
                "rewards",
                "shop",
                "raids",
                "wars",
                "seasons",
                "roster",
                "announcements",
                "notifications",
                "name_pool",
                "generated_support_squads"
            ]
        },
        "onboarding": [
            {
                "step_key": "join_or_create",
                "title": "Join or create a guild",
                "reward": "100 coins + 25 Guild Tokens"
            },
            {
                "step_key": "first_mission",
                "title": "Complete first guild mission contribution",
                "reward": "Guild XP + contribution score"
            },
            {
                "step_key": "treasury_donation",
                "title": "Donate to treasury",
                "reward": "Guild Tokens + reputation"
            },
            {
                "step_key": "claim_reward",
                "title": "Claim a guild reward",
                "reward": "Player XP / coins"
            },
            {
                "step_key": "war_prep",
                "title": "Set war preparation",
                "reward": "Readiness score"
            },
            {
                "step_key": "guild_shop",
                "title": "Open the Guild Shop",
                "reward": "Starter purchase discount"
            },
            {
                "step_key": "raid_contribution",
                "title": "Contribute to raid damage",
                "reward": "Raid contribution badge"
            },
            {
                "step_key": "first_perk",
                "title": "Unlock or view first guild perk",
                "reward": "Guild progress badge"
            }
        ],
        "safety": {
            "profanity_filter": "ready",
            "duplicate_name_guard": "enabled in Guild creation",
            "join_request_spam_limit": 5,
            "invite_spam_limit": 10,
            "treasury_audit": "enabled",
            "reward_audit": "enabled",
            "cooldowns": {
                "leave_rejoin_hours": 24,
                "ownership_transfer_hours": 72
            }
        },
        "audit": [],
        "qa": {
            "status": "amber",
            "red": 0,
            "amber": 1,
            "checks": [
                {
                    "label": "guilds",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_members",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_balance_controls",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_admin_audit_logs",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_maintenance_runs",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_notifications",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_name_word_pool",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_auto_squad_profiles",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_token_ledger",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "guild_rewards",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "label": "Open safety flags",
                    "status": "green",
                    "message": "0 open"
                },
                {
                    "label": "Stuck wars",
                    "status": "green",
                    "message": "0 stuck"
                },
                {
                    "label": "Stuck raids",
                    "status": "amber",
                    "message": "2 stuck"
                },
                {
                    "label": "Balance controls",
                    "status": "green",
                    "message": "15 setting(s)"
                }
            ]
        },
        "polish": {
            "ok": true,
            "phase": "40.55",
            "version": "4.0.55-guild-qa-cron-api-ui-polish",
            "status": "amber",
            "user_id": 0,
            "guild_id": 0,
            "qa_suite": {
                "status": "amber",
                "red": 0,
                "amber": 5,
                "green": 15,
                "checks": [
                    {
                        "key": "standalone_route",
                        "label": "Standalone Guild route",
                        "status": "amber",
                        "message": "Admin/global QA context"
                    },
                    {
                        "key": "user_resolved",
                        "label": "Logged-in user resolved",
                        "status": "amber",
                        "message": "Global/admin QA run"
                    },
                    {
                        "key": "guild_resolved",
                        "label": "Guild membership resolved",
                        "status": "amber",
                        "message": "Global/admin QA run"
                    },
                    {
                        "key": "table_guilds",
                        "label": "guilds",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_members",
                        "label": "guild_members",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_balance_controls",
                        "label": "guild_balance_controls",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_maintenance_runs",
                        "label": "guild_maintenance_runs",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_qa_runs",
                        "label": "guild_qa_runs",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_cron_health",
                        "label": "guild_cron_health",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_missions",
                        "label": "guild_missions",
                        "status": "amber",
                        "message": "Install latest Guild gameplay migration if needed"
                    },
                    {
                        "key": "table_guild_rewards",
                        "label": "guild_rewards",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_hq_rooms",
                        "label": "guild_hq_rooms",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_shop_items",
                        "label": "guild_shop_items",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_notifications",
                        "label": "guild_notifications",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_name_word_pool",
                        "label": "guild_name_word_pool",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_auto_squad_profiles",
                        "label": "guild_auto_squad_profiles",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "table_guild_war_ladder_entries",
                        "label": "guild_war_ladder_entries",
                        "status": "green",
                        "message": "Installed"
                    },
                    {
                        "key": "generated_name_language",
                        "label": "Generated names avoid automation wording",
                        "status": "green",
                        "message": "0 generated name(s) need cleanup"
                    },
                    {
                        "key": "cron_health",
                        "label": "Guild cron health",
                        "status": "amber",
                        "message": "Last status: never"
                    },
                    {
                        "key": "api_payloads",
                        "label": "Mobile/API payload map",
                        "status": "green",
                        "message": "16 payload(s) mapped"
                    }
                ],
                "generated_at": "2026-08-29 12:03:57"
            },
            "cron": {
                "installed": true,
                "last_status": "never",
                "last_finished_at": "",
                "last_source": "master/manual",
                "recommended_cpanel_command": "php /home/whitelinefever/public_html/tcg/cron/run.php guild-maintenance token=YOUR_CRON_TOKEN",
                "web_cron_url": "https://tcg.whitelinefever.com/cron/run.php?job=guild-maintenance&token=YOUR_CRON_TOKEN",
                "recent": []
            },
            "api": {
                "ready": true,
                "endpoints": [
                    "/api/v1/guilds/mobile",
                    "/api/v1/guilds/qa",
                    "/api/v1/guilds/cron-health",
                    "/api/v1/guilds/release-hardening",
                    "/api/v1/guilds/core",
                    "/api/v1/guilds/name-pool",
                    "/api/v1/guilds/meta/raid-hit",
                    "/api/v1/guilds/meta/pack-room",
                    "/api/v1/guilds/meta/crafting",
                    "/api/v1/guilds/meta/scout-add"
                ],
                "mobile_payloads": [
                    "user",
                    "guild",
                    "hq",
                    "missions",
                    "perks",
                    "rewards",
                    "shop",
                    "raids",
                    "wars",
                    "seasons",
                    "roster",
                    "announcements",
                    "notifications",
                    "name_pool",
                    "generated_support_squads",
                    "qa"
                ],
                "guild_id": 0,
                "user_id": 0
            },
            "ui": {
                "show_route_canary": false,
                "compact_debug": true,
                "default_tab_order": [
                    "Today",
                    "Missions",
                    "Rewards",
                    "Wars",
                    "Raid",
                    "HQ",
                    "Shop",
                    "Roster",
                    "Admin"
                ],
                "status_cards": [
                    {
                        "label": "Today",
                        "value": "0%",
                        "hint": "mission progress"
                    },
                    {
                        "label": "Season",
                        "value": "Foundation",
                        "hint": "division"
                    },
                    {
                        "label": "Readiness",
                        "value": "0%",
                        "hint": "war prep"
                    },
                    {
                        "label": "QA",
                        "value": "AMBER",
                        "hint": "release state"
                    }
                ]
            },
            "last_runs": [],
            "release_notes": [
                "Guild canary is hidden by default and visible only through debug mode.",
                "Guild maintenance can now run directly from cPanel cron without running the full master tick.",
                "Mobile/API payloads are mapped around the standalone Guild source of truth."
            ]
        },
        "checklist": [
            {
                "label": "Standalone Guild path remains source of truth",
                "status": "green",
                "message": "Phase 40.48+ route and service are still used."
            },
            {
                "label": "Admin inspection and repair tools",
                "status": "green",
                "message": "Guild release admin panel available at /admin/guild-release."
            },
            {
                "label": "Maintenance visibility",
                "status": "green",
                "message": "Last/next/stuck job status available."
            },
            {
                "label": "Economy balance controls",
                "status": "green",
                "message": "Tokens, rewards, cooldowns and caps are tunable."
            },
            {
                "label": "Generated names avoid automation labels",
                "status": "green",
                "message": "Generated squads/ladders use editable word-pool names."
            },
            {
                "label": "Release QA status",
                "status": "amber",
                "message": "0 red / 1 amber"
            }
        ]
    },
    "qa": {
        "status": "green",
        "red": 0,
        "amber": 0,
        "checks": [
            {
                "key": "table_guilds",
                "label": "guilds",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_members",
                "label": "guild_members",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_join_requests",
                "label": "guild_join_requests",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_chat_messages",
                "label": "guild_chat_messages",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_donations",
                "label": "guild_donations",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_wars",
                "label": "guild_wars",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_profiles",
                "label": "guild_profiles",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_activity_feed",
                "label": "guild_activity_feed",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_announcements",
                "label": "guild_announcements",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_treasury_goals",
                "label": "guild_treasury_goals",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_war_challenges",
                "label": "guild_war_challenges",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_war_score_events",
                "label": "guild_war_score_events",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_league_seasons",
                "label": "guild_league_seasons",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_league_standings",
                "label": "guild_league_standings",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_tournament_brackets",
                "label": "guild_tournament_brackets",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_auto_squad_profiles",
                "label": "guild_auto_squad_profiles",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "table_guild_auto_squad_actions",
                "label": "guild_auto_squad_actions",
                "status": "green",
                "message": "Installed"
            },
            {
                "key": "owner_membership",
                "label": "Owner membership sync",
                "status": "green",
                "message": "0 owner rows missing"
            },
            {
                "key": "orphan_members",
                "label": "Orphan active members",
                "status": "green",
                "message": "0 orphan rows"
            },
            {
                "key": "member_cap",
                "label": "Member cap",
                "status": "green",
                "message": "0 guilds over cap"
            }
        ],
        "generated_at": "2026-08-29 12:03:57"
    },
    "polish": {
        "ok": true,
        "phase": "40.55",
        "version": "4.0.55-guild-qa-cron-api-ui-polish",
        "status": "red",
        "user_id": 0,
        "guild_id": 0,
        "qa_suite": {
            "status": "red",
            "red": 1,
            "amber": 3,
            "green": 16,
            "checks": [
                {
                    "key": "standalone_route",
                    "label": "Standalone Guild route",
                    "status": "green",
                    "message": "GuildStandaloneController::index phase40.55 qa-cron-api-ui"
                },
                {
                    "key": "user_resolved",
                    "label": "Logged-in user resolved",
                    "status": "red",
                    "message": "User #0"
                },
                {
                    "key": "guild_resolved",
                    "label": "Guild membership resolved",
                    "status": "amber",
                    "message": "Guild #0"
                },
                {
                    "key": "table_guilds",
                    "label": "guilds",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_members",
                    "label": "guild_members",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_balance_controls",
                    "label": "guild_balance_controls",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_maintenance_runs",
                    "label": "guild_maintenance_runs",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_qa_runs",
                    "label": "guild_qa_runs",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_cron_health",
                    "label": "guild_cron_health",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_missions",
                    "label": "guild_missions",
                    "status": "amber",
                    "message": "Install latest Guild gameplay migration if needed"
                },
                {
                    "key": "table_guild_rewards",
                    "label": "guild_rewards",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_hq_rooms",
                    "label": "guild_hq_rooms",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_shop_items",
                    "label": "guild_shop_items",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_notifications",
                    "label": "guild_notifications",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_name_word_pool",
                    "label": "guild_name_word_pool",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_auto_squad_profiles",
                    "label": "guild_auto_squad_profiles",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "table_guild_war_ladder_entries",
                    "label": "guild_war_ladder_entries",
                    "status": "green",
                    "message": "Installed"
                },
                {
                    "key": "generated_name_language",
                    "label": "Generated names avoid automation wording",
                    "status": "green",
                    "message": "0 generated name(s) need cleanup"
                },
                {
                    "key": "cron_health",
                    "label": "Guild cron health",
                    "status": "amber",
                    "message": "Last status: never"
                },
                {
                    "key": "api_payloads",
                    "label": "Mobile/API payload map",
                    "status": "green",
                    "message": "16 payload(s) mapped"
                }
            ],
            "generated_at": "2026-08-29 12:03:57"
        },
        "cron": {
            "installed": true,
            "last_status": "never",
            "last_finished_at": "",
            "last_source": "master/manual",
            "recommended_cpanel_command": "php /home/whitelinefever/public_html/tcg/cron/run.php guild-maintenance token=YOUR_CRON_TOKEN",
            "web_cron_url": "https://tcg.whitelinefever.com/cron/run.php?job=guild-maintenance&token=YOUR_CRON_TOKEN",
            "recent": []
        },
        "api": {
            "ready": true,
            "endpoints": [
                "/api/v1/guilds/mobile",
                "/api/v1/guilds/qa",
                "/api/v1/guilds/cron-health",
                "/api/v1/guilds/release-hardening",
                "/api/v1/guilds/core",
                "/api/v1/guilds/name-pool",
                "/api/v1/guilds/meta/raid-hit",
                "/api/v1/guilds/meta/pack-room",
                "/api/v1/guilds/meta/crafting",
                "/api/v1/guilds/meta/scout-add"
            ],
            "mobile_payloads": [
                "user",
                "guild",
                "hq",
                "missions",
                "perks",
                "rewards",
                "shop",
                "raids",
                "wars",
                "seasons",
                "roster",
                "announcements",
                "notifications",
                "name_pool",
                "generated_support_squads",
                "qa"
            ],
            "guild_id": 0,
            "user_id": 0
        },
        "ui": {
            "show_route_canary": false,
            "compact_debug": true,
            "default_tab_order": [
                "Today",
                "Missions",
                "Rewards",
                "Wars",
                "Raid",
                "HQ",
                "Shop",
                "Roster",
                "Admin"
            ],
            "status_cards": [
                {
                    "label": "Today",
                    "value": "0%",
                    "hint": "mission progress"
                },
                {
                    "label": "Season",
                    "value": "Foundation",
                    "hint": "division"
                },
                {
                    "label": "Readiness",
                    "value": "0%",
                    "hint": "war prep"
                },
                {
                    "label": "QA",
                    "value": "GREEN",
                    "hint": "release state"
                }
            ]
        },
        "last_runs": [],
        "release_notes": [
            "Guild canary is hidden by default and visible only through debug mode.",
            "Guild maintenance can now run directly from cPanel cron without running the full master tick.",
            "Mobile/API payloads are mapped around the standalone Guild source of truth."
        ]
    },
    "release_checklist": [
        {
            "label": "Standalone route live",
            "status": "green",
            "message": "GuildStandaloneController::index phase40.55 qa-cron-api-ui"
        },
        {
            "label": "Logged-in user resolved",
            "status": "red",
            "message": "User #0"
        },
        {
            "label": "Guild membership resolved",
            "status": "amber",
            "message": "Guild #0"
        },
        {
            "label": "Core loop tables",
            "status": "green",
            "message": "Guild core loop persistence is installed."
        },
        {
            "label": "Guild missions",
            "status": "green",
            "message": "0 / 4 mission(s) complete"
        },
        {
            "label": "Guild perks",
            "status": "green",
            "message": "0 / 5 unlocked"
        },
        {
            "label": "Meta-game tables",
            "status": "green",
            "message": "Guild meta-game persistence is installed."
        },
        {
            "label": "Meta-game power",
            "status": "amber",
            "message": "Building \u00b7 0 power"
        },
        {
            "label": "Generated squad interactions",
            "status": "green",
            "message": "4 generated squad profile(s)"
        },
        {
            "label": "Release QA",
            "status": "green",
            "message": "0 red / 0 amber"
        }
    ]
}