# ارتقا CalcGard از 1.0 به 1.1

این ارتقا migration دستی دیتابیس ندارد. موتور عمومی هنگام اولین به‌روزرسانی اپ، رکورد سازگار خود را در جداول فعلی ایجاد می‌کند.

## پنل نصب‌شده

1. از فایل‌های فعلی و دیتابیس نسخه پشتیبان بگیرید.
2. محتوای بسته `CalcGard_WEB_v1.1.0.zip` را روی پوشه فعلی پنل جایگزین کنید.
3. فایل موجود `web/config.php` و `web/storage/installed.lock` را حذف یا جایگزین نکنید.
4. آدرس `/health` را باز کنید؛ نسخه باید `1.1.0` باشد.
5. وارد پنل شوید و صفحه «موتور تشخیص» را بررسی کنید.

برای نصب فعلی شما، آدرس سلامت چنین است:

```text
https://gard.s2026h.space/calcgard/web/health
```

## اپ اندروید

1. پوشه `android` نسخه جدید را در Android Studio باز کنید.
2. JDK را روی 17 بگذارید و Gradle Sync را اجرا کنید.
3. APK جدید را با همان keystore نسخه قبلی بسازید تا روی برنامه موجود نصب شود.
4. اپ را باز و «به‌روزرسانی موتور تشخیص» را بزنید.
5. باید وضعیت «آماده تشخیص عمومی واریز» نمایش داده شود.

## آزمون

1. ربات یک سفارش با مبلغ پایه گرد بسازد.
2. مقدار دقیق `amount_rial` پاسخ را پرداخت کنید.
3. پس از رسیدن SMS، مبلغ باید در بخش «تراکنش‌ها» ثبت و سفارش متناظر `paid` شود.
4. یک برداشت و یک رمز پویا نیز دریافت کنید؛ نباید تراکنش بسازند.

پیامک‌های قدیمی دوباره پردازش نمی‌شوند؛ آزمون باید با SMS جدید انجام شود.
