# چک‌لیست تحویل CalcGard

## پنل

- [ ] دامنه HTTPS معتبر است.
- [ ] Document Root روی `web/public` قرار دارد.
- [ ] `config.php` از وب قابل دریافت نیست.
- [ ] debug خاموش است.
- [ ] رمز مدیر کل قوی و منحصربه‌فرد است.
- [ ] API Key و webhook secret فقط در secret manager ربات نگه‌داری می‌شوند.
- [ ] پشتیبان روزانه دیتابیس فعال است.
- [ ] ساعت PHP و MySQL درست است؛ ذخیره دیتابیس UTC است.

## اپ

- [ ] APK Release با keystore ثابت امضا شده است.
- [ ] HTTP cleartext غیرفعال مانده است.
- [ ] فقط RECEIVE_SMS و INTERNET در Manifest هستند.
- [ ] اتصال، همگام‌سازی و دریافت روی گوشی واقعی تست شده‌اند.
- [ ] تست قطع اینترنت و تخلیه صف پس از اتصال انجام شده است.
- [ ] ابطال دستگاه از پنل آزمایش شده است.

## الگو و پرداخت

- [ ] حداقل سه پیامک واریز با مبلغ متفاوت تست شده‌اند.
- [ ] یک پیامک برداشت و یک OTP رد شده‌اند.
- [ ] ریال/تومان الگو درست انتخاب شده است.
- [ ] سفارش تکراری و دو سفارش هم‌مبلغ آزمایش شده‌اند.
- [ ] امضای وب‌هوک قبل از تحویل محصول بررسی می‌شود.
- [ ] `event_id` در ربات idempotent است.

## لایسنس

- [ ] در v1 رایگان، `licensing_enabled=false` است.
- [ ] پیش از روشن‌کردن، staging و سناریوی انقضا تست شده‌اند.
- [ ] مشتری می‌داند بعد از فعال‌سازی لایسنس باید دوباره Pair کند.
