این پاس چی انجام شد (و چی هنوز مونده) — v33 (جزئی)

⚠️ این درخواست ۷ فیچر/فیکس بزرگ همزمان بود روی یک پروژه‌ی ۱۰هزار خطی؛
توضیح کامل «چرا فقط این‌ها الان انجام شد» تو پیام چت هست. خلاصه‌ی فنی:

۱) فیکس واقعی باگ فروشگاه سایت (webapp)
   علت پیدا شد: تب فروشگاه تو webapp/index.html (تابع loadShop) به آدرس
   api('shop.php') درخواست می‌زد، ولی فایل webapp/api/shop.php اصلاً
   وجود نداشت — پس همیشه با خطا مواجه می‌شد («خطا در دریافت فروشگاه»).
   فایل جدید webapp/api/shop.php ساخته شد که دقیقاً از روی
   TITLE_TIERS/VIP_ITEMS/CLAN_PREMIUM_ITEM واقعی تو handlers/shop.php
   جواب می‌ده (با تخفیف VIP لحاظ‌شده).
   فایل: webapp/api/shop.php (جدید)

۲) لیگ من + آستانه‌ی ۵۵۰ XP برای «پادشاهی لوسیفر»
   آستانه‌ی لیگ «پادشاهی لوسیفر» از ۲۵۰ به ۵۵۰ XP تغییر کرد؛ دو لیگ
   میانی هم بازه‌شون باز شد تا مسیر پلکانی باشه. دستور جدید /myleague
   (یا «لیگ من») جایگاه فعلی + فاصله تا لیگ بعدی + جدول کامل لیگ‌ها رو
   نشون می‌ده، با دکمه‌ی بروزرسانی.
   فایل‌ها: handlers/shop.php, webhook.php, handlers/basic.php (راهنما)

۳) شرط برد = نابودی کامل حریف (نه فقط اکثریت)
   تو هر سه حالت (کلاسیک/Dalton/Godplay)، تیم‌های شرور دیگه با «برابری
   تعداد» برنده نمی‌شن — فقط وقتی سمت روستا/شهر/آگوستیون کاملاً صفر بشه
   (حتی آخرین نفر) شرورها برنده می‌شن. روستا هم مثل قبل با نابودی کامل
   شرورها برنده می‌شه.
   فایل‌ها: handlers/voting.php (checkWinCondition),
            handlers/godplay_lobby.php (godCheckWinner),
            handlers/dalton_lobby.php (daltonCheckWinner)

۴) کف حداقلی نقش پایه («روستایی/شهروند/اهل شهر») بر اساس تعداد بازیکن
   طبق درخواست: ۵ نفر → حداقل ۱، ۱۰ تا ۲۰ نفر → حداقل ۲، ۲۵+ نفر →
   حداقل ۳ (فرمول: n<10 →۱ | 10≤n≤24 →۲ | n≥25 →۳). قبلاً این نقش همیشه
   دقیقاً یک‌بار اضافه می‌شد و توی لابی‌های بزرگ عملاً محو می‌شد.
   فایل‌ها: handlers/godplay_roles.php (citizen), handlers/dalton_roles.php
            (townsfolk), handlers/roles.php (villager — کلاسیک غیرفعاله
            ولی برای یکدستی هم اونجا اعمال شد)

۵) وابستگی نقش‌ها (نقش مکمل)
   الگوی عمومی GOD_ROLE_DEPENDENCIES تو godplay_roles.php اضافه شد: اگه
   نقشی که توانایی‌اش به یک نقش دیگه وابسته‌ست تو استخر باشه، مکملش هم
   حتماً اضافه می‌شه. الان فقط یک مورد فعاله (طبق مثال شما): گلادیاتور ↔
   گارد امپراتوری (archer) — چون توانایی «آخرین ضربه»ی گلادیاتور فقط با
   وجود archer معنی داره. (تو ساختار فعلی این دو همیشه با آستانه‌های
   فعلی هم‌زمان بودن، ولی این تابع یک شبکه‌ی اطمینان صریحه و برای آستانه‌های
   آینده هم کار می‌کنه — اگه نقش وابسته‌ی دیگه‌ای هم مدنظرته بگو اضافه کنم.)
   فایل: handlers/godplay_roles.php

۶) آموزش مودها و نقش‌ها — دستور جدید /tutorial (یا «آموزش»)
   یک راهنمای تعاملی با دکمه: اول خلاصه‌ی روند بازی + شرط برد هر مود
   (گادپلی/دالتون)، بعد با انتخاب سمت (تیم)، لیست کامل نقش‌های همون سمت
   با ایموجی و توضیح کامل — از همون متن واقعی نقش‌ها که تو بازی می‌بینی.
   فایل‌ها: handlers/basic.php, handlers/dalton_roles.php (DALTON_TEAM_LABELS)، webhook.php

⏳ هنوز روی میز:
   - باگ(های) دیگه‌ی گودپلی — نمونه/گزارش دقیق لازمه.
   - پنل مدیران گروه — محدوده‌ی دقیق اختیارات لازمه.

