diff --git a/CLAUDE.md b/CLAUDE.md index bae65b6..63bd9b1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -467,6 +467,14 @@ anyone who can read this repo can forge a token for any user.** - **تقسیمِ جزیره‌ها** (`content/node_split.py`، `0018`): جزیره‌ی بیش از ۷ درس به قسمت‌های ≤۶ درسی شکسته می‌شود؛ شناسه‌ی درس و پیشرفتِ کاربر حفظ می‌شود. نامِ قسمت‌ها در کتاب‌های قدیمی «عنوان (۲)…» است و دستی نام‌گذاری نشده. - `gen_lesson_figures` حالا `--subject` دارد و خطای شبکه یک درس را رد می‌کند (کلِ اجرا نمی‌افتد). نکته: `--dry-run` هم API را صدا می‌زند. +- **روی سرور از ۲۰۲۶-۱۰-۱۲ ۰۵:۳۷** (بک‌اند `8cb1ecb`، سرویس واقعاً ری‌استارت شد؛ فرانت `f569ece`). بکاپِ پیش از migrate: + `.deploy-backups/db-before-deploy-20261012-053603.pgdump`. `content.0014–0018` اعمال شد (۲۷۸ جزیره شکسته، ۴۶۴ جزیره‌ی تازه، + ۲٬۲۳۷ درس جابه‌جا، ۲۴ تکمیل کپی)، `seed_content`: ۲۰۲ جزیره، ۱۱۱۰ درس، ۱۱۳۰ سوالِ تازه. با کاربرِ آزمایشیِ پایه‌های ۱۰ و ۱۱ و ۱۲ + بررسی شد: نوارِ کتاب‌ها (۲/۳/۳ دکمه)، خانه و درس‌ها همگام، درسِ هندسه با شکل در مرورگر، آزمونِ جزیره (۴ سوال، پایان ← جزیره‌ی بعد)، + `?subject=` نامعتبر ۴۰۰، و دستیار روی هندسه ۱۰ و آمار ۱۱ از chunkهای همان کتاب جواب داد. این آزمون‌ها روی دموها اثر گذاشت: + کاربر ۱۲ جزیره‌ی اول هندسه را تمام کرد و کاربر ۱۳ دو سوالِ دستیار پرسید. +- **نسنجیده:** جدول‌های درستی/ماتریس در خودِ اپ (فقط پیش‌نمایش با CSSِ build دیده شد؛ ترتیبِ ستون‌ها راست‌به‌چپ بود)، + نام‌های بلندِ جزیره با پسوندِ «(n)» در نقشه ممکن است بریده شود. - **سوالِ جزیره‌ها:** چهار جزیره‌ی تقسیم‌شده‌ی پایه‌های ۳ تا ۷ خالی بودند و سوال گرفتند؛ آزمونِ `test_every_topic_has_at_least_one_question` نگهشان می‌دارد. ## ظرفیت زیرِ بار — روی سرور از ۲۰۲۶-۱۰-۱۱ (بک‌اند `98bf05f`، فرانت `16cf5c9`)