AmirCollider
تاریخچه‌ی تغییرات و نسخه‌های AmirCollider

یادداشت‌های انتشار

تاریخچه‌ی تغییرات و نسخه‌های AmirCollider

v6.7 2026-06-24 جدیدترین

بازسازی کامل سایت: سیستم طراحی جدید، پشتیبانی سه‌زبانه، تم روشن/تاریک/خودکار، میزبانی فایل‌ها روی R2 و انتقال دامنه.

طراحی و رابط کاربری
  • بازطراحی کامل تمام صفحات (داشبورد، سلامت، پینگ، متریک‌ها، جدول امتیازات، حریم خصوصی، شرایط استفاده و پنل تست) با یک سیستم طراحی یکپارچه.
  • جایگزینی ظاهر قدیمی شیشه‌ای/گرادیانی با سیستم مبتنی بر توکن‌های رنگ و فاصله.
  • افزودن فونت Vazirmatn و مجموعه آیکون‌های SVG به‌جای ایموجی‌ها.
  • ساختار CSS ماژولار (توکن‌ها، پایه، چیدمان، تایپوگرافی، کامپوننت‌ها، انیمیشن‌ها، واکنش‌گرایی).
  • حذف بخش «ویژگی‌های کلیدی» از داشبورد برای ظاهری تمیزتر و حرفه‌ای‌تر.
پشتیبانی چندزبانه
  • افزودن زبان‌های انگلیسی و ژاپنی در کنار فارسی در همه‌ی صفحات.
  • چیدمان درست راست‌چین/چپ‌چین (RTL/LTR) بر اساس زبان انتخابی.
  • سوییچ زبان با ماندگاری انتخاب از طریق کوکی و localStorage.
  • تشخیص خودکار زبان: پارامتر آدرس ← کوکی ← هدر مرورگر ← پیش‌فرض.
  • محلی‌سازی اعداد و تاریخ‌ها با Intl.
تم و حالت نمایش
  • افزودن حالت‌های روشن، تاریک و خودکار (پیروی از سیستم‌عامل).
  • دکمه‌ی تغییر دستی تم با ماندگاری انتخاب (localStorage + کوکی).
  • اعمال تم پیش از اولین رنگ‌آمیزی صفحه برای جلوگیری از پرش لحظه‌ای.
  • انیمیشن نرم هنگام جابه‌جایی بین روشن و تاریک با View Transitions API و احترام به prefers-reduced-motion.
زیرساخت
  • میزبانی فایل‌های استاتیک (لوگوها و دارایی‌ها) روی فضای ذخیره‌سازی داخلی Cloudflare R2 از مسیر /assets به‌جای لینک‌های خارجی Google Drive؛ سریع‌تر، پایدارتر و بدون وابستگی به سرویس ثالث.
  • انتقال دامنه از https://firebase-proxy.n95pluss.workers.dev/ به https://amircollider.n95pluss.workers.dev/.
امنیت و پایداری
  • پاسخ‌های خطا دیگر پیام داخلی یا stack trace را لو نمی‌دهند؛ تنها یک کد خطای پایدار و عمومی بازگردانده می‌شود.
  • صفحه‌ی خطای محلی‌شده و تم‌آگاه (fa/en/ja) جایگزین صفحه‌ی تنها-فارسی شد.
  • فریز عمیق (deep-freeze) درخت پیکربندی برای جلوگیری از تغییر در زمان اجرا.
  • حذف هدر منسوخ X-XSS-Protection.
پاک‌سازی و ساده‌سازی
  • حذف محدودیت نرخ درخواست درون‌حافظه‌ای per-IP (ثابت‌های rate limit و تابع isRateLimited).
  • حذف ثابت‌های بلااستفاده‌ی retry و حجم درخواست (MAX_RETRIES، RETRY_DELAY_MS، MAX_REQUEST_SIZE).
  • تبدیل validateGameId به تابع خالص بدون خروجی لاگ.
  • حذف وابستگی آواتارهای جدول امتیازات به via.placeholder.com.
دسترس‌پذیری
  • رعایت prefers-reduced-motion در همه‌ی صفحات.
  • افزودن خطوط فوکوس (focus-visible) و برچسب‌ها و نقش‌های ARIA به کنترل‌ها.
صفحه‌ها و نسخه‌گذاری
  • افزودن همین صفحه‌ی «یادداشت‌های انتشار» به همراه لینک در داشبورد.
  • تغییر شماره‌ی نسخه از 6.7.3 به 6.7 برای نشان‌دادن بازسازی کامل.