diff --git a/CLAUDE.md b/CLAUDE.md index 0d2fa0d..fc27c94 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -436,6 +436,21 @@ preferred setup, because there is then no key to leak. **Never let the server ru `django-insecure-…` fallback from `config/settings.py`: that string is committed here, so anyone who can read this repo can forge a token for any user.** +## وضعیت ۲۰۲۶-۱۰-۰۵ (عصر) — ورودِ مهمان از ریشه حذف شد + +**روی سرور از ۲۰۲۶-۱۰-۰۵ ۱۸:۳۹** (بک‌اند `5b7e6fb`، سرویس واقعاً ری‌استارت شد، `accounts.0008` اعمال شد؛ فرانت `0db6526`). +بکاپ‌ها: `.deploy-backups/db-before-guest-removal-20261005-181900.sqlite3`، `db-before-phone-swap-20261005-182656.sqlite3`، +`env-before-ali-phone-20261005-183839`. از بیرون سنجیده شد: `POST /api/auth/session` ۴۰۴، `/api/health` ok، ۳٬۶۷۹ سوال. + +- **تنها راهِ ورود شماره و کدِ پیامکی است.** `User.is_guest`/`device_id`، `Session.device_id`، throttleهای `GuestAware*`، + `DEMO_GUEST_DEVICE_IDS` و حذفِ حساب با تایپِ «حذف» رفتند؛ حذفِ حساب فقط با کدِ پیامکی است. migrationِ `0008` تا مهمانی + مانده باشد عمداً می‌شکند. ۱۵ مهمانِ سرور با `delete_users` پاک شدند (۸ کاربر ماند). +- **«علی رضایی» (کاربر ۱۰)** حالا به شماره‌ی مالکِ پروژه وصل است؛ شماره‌ی دموی قبلی‌اش از `TEST_LOGIN_PHONES` برداشته شد. +- **۷۲۴ سوالِ تازه** برای درس‌هایی که سوال نداشتند (پایه‌های ۳ تا ۱۱) از مسئله‌های تأییدشده نوشته شد و هرکدام را حلِ کورِ جدا + سنجید (۱۲ ناهمخوان پاک شد). ۵۴۵ درس هنوز سوال ندارند چون مسئله‌ی تأییدشده‌ی خودکفایی در کتاب نیست. حسابانِ دوازدهم + کامل است (۳۲۶ chunk در DB و Qdrant)؛ ۱۵ درسش بی‌سوال ماند. +- چک‌لیستِ لانچ: `~/Desktop/گزارشات Tadrisino/گزارش-۲۸/چک‌لیست-لانچ.html`. + ## وضعیت ۲۰۲۶-۱۰-۰۵ — بازبینیِ امنیتیِ پیش از تحویل **روی سرور از ۲۰۲۶-۱۰-۰۵ ۰۵:۰۷** (بک‌اند `a973c41`، سرویس واقعاً ری‌استارت شد، `payment.0011` اعمال شد؛ فرانت