تاریخچهٔ تغییرات و انتشارات

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

۶ نسخهٔ ثبت‌شده تیر ۱۴۰۵ تا آبان ۱۴۰۵ قابل فیلتر بر اساس نوع تغییر آخرین انتشار: v2.6.0
v2.6.0 امنیت و احراز هویت محتوا و صفحات مستندات و زیرساخت آبان ۱۴۰۵ / نوامبر ۲۰۲۶

انتشار تفصیلی: بازسازی جریان ورود، تکمیل اسناد حقوقی، راه‌اندازی مرکز دانش و بازطراحی صفحات کلیدی

این نسخه، بزرگ‌ترین دور یکپارچه‌سازی محصول تا امروز است: رفع یک نقص ریشه‌ای در هدایت پس از ورود، سخت‌سازی چندلایه احراز هویت، بازنویسی کامل اسناد حقوقی، ساخت بانک پرسش‌های متداول به‌صورت داده‌محور، و بازطراحی صفحات محصول، تماس، پشتیبانی، مستندات و فناوری. در ادامه، هر حوزه به‌تفصیل توضیح داده شده است.

۱. احراز هویت و امنیت

  • ریشه‌یابی و رفع نقص هدایت پس از ورود: سیاست form-action در هدر CSP، ریدایرکت پاسخ فرم را از auth.croplod.com به account.croplod.com لغو می‌کرد؛ مرورگر درخواستی به مقصد نمی‌فرستاد و کاربر روی صفحهٔ ورود می‌ماند. فهرست مبدأهای مجاز فرم به تمام دامنه‌های اکوسیستم گسترش یافت.
    • همین ریشه، مرحلهٔ نهایی ثبت‌نام (تأیید کد و هدایت به داشبورد) را نیز مسدود می‌کرد.
    • شاهد در لاگ: پاسخ ۳۰۳ صحیح از سرور، بدون هیچ درخواست پس از آن به مقصد.
  • کد پاسخ ۳۰۳ به‌جای ۳۰۲ برای POST: با See Other مرورگر مقصد را با GET باز می‌کند؛ بنابراین رفرش صفحه، فرم را دوباره ارسال نمی‌کند و خطای «توکن CSRF نامعتبر» پس از رفرش رخ نمی‌دهد.
  • هدر Cache-Control: no-store روی صفحات احراز هویت: جلوگیری از بازگرداندن فرم ورود از حافظهٔ Back/Forward مرورگر با توکن منقضی.
  • جلوگیری از ارسال دوبارهٔ فرم: دکمهٔ ارسال پس از اولین کلیک غیرفعال می‌شود تا کلیک دوم ناوبری اول را لغو نکند یا با توکن کهنه پاسخ ۴۰۳ نگیرد.
  • بازیابی هوشمند از خطای CSRF: به‌جای صفحهٔ بن‌بست ۴۰۳، کاربر واردشده مستقیم به مقصد و کاربر واردنشده به فرم با توکن تازه هدایت می‌شود.
  • گارد وضعیت در ورود دومرحله‌ای: ارسال دوبارهٔ فرم ۲FA یا بازگشت با دکمهٔ مرورگر، دوباره کد نمی‌خواهد و مستقیم به مقصد می‌رود.
  • اصلاح سقف نرخ مسیرهای ورود: محدودیت ۱۰ درخواست در دقیقه باعث خطای ۴۲۹ برای کاربران شبکه‌های مشترک می‌شد؛ سقف به ۱۲۰ درخواست در دقیقه با گشودگی ۳۰ افزایش یافت و بارگذاری صفحه از محدودیت سخت خارج شد.
  • حذف میزبان بدون رکورد DNS: بلوک admin.plus.croplod.com از پیکربندی nginx، فهرست ALLOWED_HOSTS، CSRF_TRUSTED_ORIGINS و فهرست میزبان‌های بازگشت مجاز حذف شد.
  • پنهان‌سازی دکمهٔ ورود گوگل در صورت نبود کلید: با خالی بودن GOOGLE_CLIENT_ID، دکمه به صفحهٔ خطای گوگل می‌رفت؛ حالا تنها با پیکربندی معتبر نمایش داده می‌شود.
  • پیام‌های دقیق برای حساب‌های غیرقابل‌ورود: حساب بدون رمز عبور و حساب غیرفعال، پیام راهنمای مشخص می‌گیرند، نه «رمز اشتباه است».

۲. اسناد حقوقی

  • سیاست حریم خصوصی — ۲۲ بخش: تعاریف رسمی، هفت اصل پردازش، هشت دستهٔ داده با کاربرد هرکدام، نقشهٔ دامنه‌ها و نشست مشترک، جدول کوکی‌ها، نه هدف پردازش، اشتراک‌گذاری و دریافت‌کنندگان، محل نگهداری، مدت نگهداشت، هفت حق کاربر، پروفایل عمومی، اعلان‌ها، تصمیم خودکار، کیف پول، نژوا، اشخاص ثالث، کودکان، تغییرات و تماس.
  • شرایط استفاده — ۲۲ بخش: پذیرش، تعاریف، اهلیت، مسئولیت حساب، ۲FA، رفتارهای ممنوع، محتوای کاربر و مجوز انتشار، مالکیت فکری، کیف پول و بازگشت وجه، اشتراک ویژه، پلاس، تبلیغات، نکسوس، محصولات مستقل، دسترس‌پذیری، پشتیبانی، محدودیت مسئولیت، جبران خسارت، تعلیق و فسخ، قانون حاکم، تغییرات و مقررات عمومی.
  • امنیت و شفافیت — ۱۷ بخش: رویکرد، پنج لایهٔ دفاعی، احراز هویت و چرخش نشست، ۲FA و TOTP، رمزنگاری در انتقال و ذخیره، امنیت شبکه، جداسازی دامنه‌ها، کنترل دسترسی نقش‌محور، امنیت پرداخت، پایش و پاسخ به رخداد، پشتیبان‌گیری، سیاست شفافیت، توصیه‌های کاربر، گزارش آسیب‌پذیری، بازیابی حساب قفل‌شده و مرزهای تعهد.

۳. صفحهٔ محصولات و صفحات محصول

  • صفحهٔ محصولات: افزودن بخش‌های فلسفهٔ محصول، چرایی اکوسیستم، جزئیات هر محصول از دادهٔ واقعی، استقلال و هم‌افزایی، فرایند هفت‌مرحله‌ای ساخت و هشت معیار پذیرش.
  • سه صفحهٔ جزئیات محصول: «در یک نگاه»، مشخصات کامل، معماری و نحوهٔ کارکرد، قابلیت‌ها، بخش اختصاصی هر محصول (نژوا، پلاس، نکسوس)، شش اصل طراحی، امنیت و حریم خصوصی، افق توسعه، چهار پرسش متداول و منابع حقوقی.

۴. مرکز دانش

  • بانک پرسش‌های متداول: از حدود ۳۰ پرسش ثابت به بیش از ۵۵۰ پرسش در ۲۸ دستهٔ موضوعی، در قالب دادهٔ مستقل از قالب.
    • جست‌وجوی زنده روی پرسش و پاسخ با هایلایت و شمارندهٔ نتیجه.
    • فیلتر دسته با سایدبار چسبیده در دسکتاپ و چیپ‌های افقی در موبایل.
    • بازکردن و بستن گروهی، میان‌بر / و Esc، دکمهٔ بازگشت به بالا.
    • لینک‌پذیری دسته‌ها و جست‌وجو، و اسکیمای FAQPage برای موتورهای جست‌وجو.
    • لایهٔ رنگ وابسته به تم؛ اصلاح کنتراست کادر جست‌وجو و حالت انتخاب‌شده در تم روشن.
  • پرتال مستندات: از ۹ به ۱۵ مستند در ۶ دسته، با جست‌وجوی درون‌صفحه‌ای، تاریخ بازنگری هر مستند و سه مسیر پیشنهادی مطالعه.
  • صفحهٔ پشتیبانی: نُه بخش شامل مسیرهای خودیاری، هفت سناریوی عیب‌یابی گام‌به‌گام، چک‌لیست پیش از ارسال، جدول زمان پاسخ و مرزهای پشتیبانی.
  • صفحهٔ تماس: شش کانال ارتباطی، فرم با راهنمای پاسخ‌دهی، جدول «به چه کسی بنویسیم» و پنج پرسش متداول.

۵. صفحات فناوری

  • معماری و فناوری: پشتهٔ کامل، چهار رکن معماری، نقشهٔ دامنه‌ها، مرزهای اعتماد، چهار لایهٔ زیرساخت و دلیل فنی هر انتخاب.
  • هوش مصنوعی: چهار اصل حاکم، مشخصات موتور ترجمهٔ خودمیزبان، کاربردهای دیگر، سیاست داده و محدودیت‌های صادقانه.
  • طراحی محصول: شش اصل، فرایند شش‌گامی، سیستم طراحی، دسترس‌پذیری و معیارهای پذیرش.
  • توسعه‌دهندگان: احراز هویت، محدودیت نرخ، جدول کدهای پاسخ، نمونهٔ درخواست، وب‌هوک، محیط آزمایشی و قواعد استفاده.

۶. ساختار و سئو

  • افزودن اسکیمای FAQPage، TechArticle و BreadcrumbList به صفحات تازه.
  • یکدست‌سازی عنوان و توضیح متای صفحات محتوایی.
  • حفظ مسیرهای قدیمی با هدایت ۳۰۱ و بدون شکستن لینک‌های موجود.

۷. کیفیت و فرایند

  • هر تغییر پس از استقرار با درخواست واقعی به صفحه آزمون شد؛ صفحه‌های ۴۰۴/۵۰۰ و خروجی قالب خام بررسی شدند.
  • هر فایل پیش از تغییر نسخهٔ پشتیبان گرفت؛ بازگردانی هر مورد مستقل و قابل انجام است.
  • بررسی تکرار در بانک پرسش‌ها و یکتاسازی عنوان‌های هم‌نام.
  • پاک‌سازی داده‌های آزمایشی از پایگاه داده پس از هر آزمون.
پرسش‌های متداولبیش از ۵۵۰ پرسش در ۲۸ دسته
اسناد حقوقی۳ سند · ۶۱ بخش
مستندات فنی۱۵ مستند در ۶ دسته
صفحات بازطراحی‌شدهمحصولات، ۳ محصول، تماس، پشتیبانی، مستندات، فناوری، هوش مصنوعی، طراحی، توسعه‌دهندگان، تغییرات
اصلاحات امنیتی۹ مورد در جریان احراز هویت و پیکربندی
v2.5.0 امنیت و احراز هویت محتوای حقوقی آبان ۱۴۰۵ / نوامبر ۲۰۲۶

رفع ریشه‌ای مشکل هدایت پس از ورود، سخت‌سازی احراز هویت و بازطراحی صفحات محتوایی

  • رفع علت اصلی هدایت‌نشدن پس از ورود: مرورگر به‌دلیل سیاست form-action در هدر CSP، ریدایرکت فرم به دامنهٔ account.croplod.com را لغو می‌کرد. فهرست مبدأهای مجاز فرم به تمام دامنه‌های اکوسیستم گسترش یافت.
  • سخت‌سازی جریان ورود: پاسخ POST با 303 See Other، هدر Cache-Control: no-store روی صفحات احراز هویت، جلوگیری از ارسال دوبارهٔ فرم، و تبدیل خطای CSRF از صفحهٔ بن‌بست به بازگشت خودکار به فرم با توکن تازه.
  • اسناد حقوقی جامع: بازنویسی کامل سیاست حریم خصوصی (۲۲ بخش)، شرایط استفاده (۲۲ بخش) و صفحهٔ امنیت و شفافیت (۱۷ بخش) مطابق واقعیت فنی سامانه.
  • مرکز پرسش‌های متداول: بانک داده‌ای با بیش از ۵۵۰ پرسش در ۲۸ دسته، جست‌وجوی زنده، فیلتر دسته، میان‌بر صفحه‌کلید و اسکیمای FAQPage.
  • بازطراحی صفحات: صفحهٔ تماس، مرکز پشتیبانی با مسیرهای خودیاری، صفحهٔ محصولات و سه صفحهٔ جزئیات محصول.
  • پرتال مستندات: شش مستند تازه (شروع سریع، کوکی و CSRF، نقش‌های نکسوس، گردش‌کار تحریریه، سرویس ترجمه، عیب‌یابی پرداخت) به‌همراه جست‌وجوی درون‌صفحه‌ای.
  • اصلاح پیکربندی: حذف میزبان بدون رکورد DNS و بالا بردن سقف نرخ مسیرهای ورود تا کاربران شبکه‌های مشترک دچار خطای ۴۲۹ نشوند.
v2.4.0 معماری و UI/UX طراحی سه‌بعدی مهر ۱۴۰۵ / اکتبر ۲۰۲۶

طراحی تحول‌یافته چندصفحه‌ای، سامانه مستندات و مرکز سه‌بعدی تعاملی

  • تبدیل تک‌صفحه به اکوسیستم چندصفحه‌ای اصیل: ایجاد مقصدهای تفکیک‌شده و غنی برای هوش مصنوعی (/ai/)، طراحی محصول (/product-design/)، پرسش‌های متداول (/faq/) و فرصت‌های شغلی (/careers/).
  • پرتال جامع مستندات فنی: راه‌اندازی /docs/ همراه با درخت ناوبری جانبی، راهنماهای شروع سریع، کدهای قابل کپی، جداول مشخصات و جدول محتوای شناور خودکار.
  • المان سه‌بعدی بومی و سبک (3D Constellation): پیاده‌سازی صحنه منظومه محصولات کراپلود با Canvas/WebGL خالص بدون بارگذاری کتابخانه‌های سنگین، با پشتیبانی از نرخ تازه‌سازی ۶۰ فریم و تشخیص reduced-motion.
  • تصحیح سیستم نمایش نام کاربری بنیان‌گذار: بهینه‌سازی مدل احراز هویت و یکپارچه‌سازی نمایش هویت میلاد امراء محمودی (@omara) در تمامی پلتفرم‌ها.
v2.3.0 هوش مصنوعی حریم خصوصی شهریور ۱۴۰۵ / سپتامبر ۲۰۲۶

موتور ترجمه عصبی درون‌سازمانی و موتور جستجوی Omni-Search

  • استقرار لوکال CTranslate2 و MarianMT: راه‌اندازی شتاب‌دهنده ترجمه محلی به ۴ زبان زنده دنیا با صفر نشت داده، بدون وابستگی به API‌های خارجی.
  • سرویس Omni-Search API: جستجوی بلادرنگ در مقالات، محصولات و حساب‌های کاربری با پاسخ‌دهی زیر ۲۰ میلی‌ثانیه.
  • طراحی سیستم مونوکروم: اعمال توکن‌های طراحی سیاه، سفید و خاکستری عمیق به منظور کاهش خستگی چشم و بیشینه‌سازی وضوح بصری.
v2.2.0 زیرساخت امنیت SSO مرداد ۱۴۰۵ / اوت ۲۰۲۶

یکپارچه‌سازی نشست‌ها و ورود واحد بر پایه کوکی دامنه والد

  • توسعه سیستم SSO بین زیردامنه‌ها: کوکی نشست امن روی .croplod.com با اتصالات مجزا میان دامنه‌های auth، account، plus، wallet و nexus.
  • جداسازی منطقی داده‌ها در Nexus: معماری چندمستأجره با امنیت سطح سطر (RLS) در پایگاه‌داده PostgreSQL.
v2.0.0 هسته پلتفرم تیر ۱۴۰۵ / ژوئیه ۲۰۲۶

تولد موتور ماژولار کراپلود و زیرساخت توزیع‌شده پایتون

  • معماری Modular Monolith: تجمیع ماژول‌های حساب‌ها، پلاس، هسته و دیزاین درون یک مخزن کد واحد با استقلال سرویس‌ها.
  • موتور مدیریت تاریخ شمسی بومی: توسعه فیلترها و ماژول تبدیل تاریخ بدون افت کارایی و بار پردازشی سرور.