SinTime v31 — گزارش مرحله ۵
موضوع: یکپارچه‌سازی گیرنده محصولات، نام دکمه‌های برگشت و اصلاح مراحل خرید TON

تغییرات
1) دکمه جداگانه «برای شخص دیگر» از صفحه انتخاب گیرنده پریمیوم حذف شد. مشتری برای گیرنده دیگر، یوزرنیم را مستقیماً در همان پیام گیرنده ارسال می‌کند؛ دکمه «برای خودم» و دکمه «بازگشت» باقی می‌مانند.
2) متن‌های گیرنده برای پریمیوم، استارز و گیفت طوری تنظیم/تقویت شدند که کاربر بداند برای گیرنده دیگر باید یوزرنیم یا آیدی را مستقیماً در همان مرحله ارسال کند. اگر متن سفارشی قدیمی فاقد راهنمای گیرنده باشد، راهنما به آن افزوده می‌شود.
3) نام اکانت روی دکمه «برای خودم» با اولویت نام ذخیره‌شده در پروفایل و سپس USER_NAMES نمایش داده می‌شود. برچسب سفارشی قدیمی دیگر نمی‌تواند نام پویا را حذف کند.
4) برچسب ناوبری مراحل محصولات به‌صورت یکدست «🔙 بازگشت» شد؛ callback هر مرحله جدا باقی مانده تا برگشت به مقصد درست انجام شود.
5) اصلاح مسیر TON:
   - برگشت از مرحله مقدار به فهرست محصولات می‌رود، نه اینکه همان مرحله مقدار را دوباره باز کند.
   - برگشت از مرحله آدرس کیف پول به مرحله مقدار می‌رود و مقدار قبلی را در متن نشان می‌دهد.
   - برگشت از انتخاب Memo به ورودی آدرس کیف پول می‌رود.
   - برگشت از ورودی Memo به انتخاب Memo می‌رود.
   - برای فاکتور TON دکمه «بازگشت» اضافه شد.
   - برگشت از فاکتور، سفارش موقت را لغو و مقدار/آدرس/Memo را از سفارش ذخیره‌شده بازیابی می‌کند تا داده‌ها گم نشوند.
6) دکمه‌های خودم در مسیرهای عادی و خرید استارز از کیف پول، نام اکانت را دریافت می‌کنند؛ در مسیر «تغییر یوزرنیم استارز» نیز صفحه انتخاب گیرنده و دکمه‌ها دوباره نمایش داده می‌شوند.
7) تست قبلی گیرنده به‌روز شد تا رفتار جدید (عدم نمایش دکمه جداگانه شخص دیگر) را بررسی کند.

آزمون‌های انجام‌شده
- php -l روی تمام فایل‌های PHP پروژه: موفق
- test_template_engine.php: 8/8 موفق
- test_recipient_flow_static.php: 6/6 موفق
- test_stage4_wallet_limit.php: 13/13 موفق
- test_stage5_recipient_back_products.php: 13/13 موفق
- node --check روی button_layout_editor.js و screen_studio.js: موفق
- تست ZIP نهایی با unzip -t: پس از بسته‌بندی اجرا شده است.

محدودیت
این‌ها بررسی نحوی و تست‌های محلی/ایستا هستند. فایل‌های storage و config.json واقعی نصب هاست داخل بسته پایه موجود نبودند؛ بنابراین webhook تلگرام، داده‌های زنده، پرداخت و سفارش واقعی از این محیط قابل آزمایش نبودند. اگر تنظیمات پیام‌ها در config.json هاست شخصی‌سازی شده باشند، helper جدید متن را برای راهنمای گیرنده بررسی می‌کند؛ با این حال، قبل از انتشار روی هاست از کل پوشه فعلی نسخه پشتیبان تهیه و ابتدا در محیط آزمایشی نصب شود.
