record the 2026-09-24 state: frontend audit, what the backend gained, what is left
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
26
CLAUDE.md
26
CLAUDE.md
@@ -371,7 +371,31 @@ 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
|
`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.**
|
anyone who can read this repo can forge a token for any user.**
|
||||||
|
|
||||||
## وضعیت فعلی (۲۰۲۶-۰۹-۲۳) — این را اول بخوان
|
## وضعیت فعلی (۲۰۲۶-۰۹-۲۴) — این را اول بخوان
|
||||||
|
|
||||||
|
سرور روی `96f0204` است (سرویس واقعاً ریاستارت شد)، **۵۳۰ تست سبز**. آن روز کلِ
|
||||||
|
فرانت (`MathApp_frontend`، upstream `main` = `d223336`) صفحهبهصفحه با API زنده
|
||||||
|
تطبیق داده شد و هرچه سمتِ بکاند کم بود ساخته شد. کارهای ماندهٔ فرانت در
|
||||||
|
`~/Desktop/کارهای-فرانت-تدریسینو.html` برای تیمِ فرانت فرستاده شد.
|
||||||
|
|
||||||
|
- **جزیره با آزمونش تمام میشود**: `POST /api/nodes/{id}/quiz/complete` (هر نمرهای؛
|
||||||
|
تصمیمِ صاحبِ پروژه). بدونِ آن دانشآموز بعد از جزیرهٔ اولِ هر فصل گیر میکرد.
|
||||||
|
- **«از پی بپرس» بدونِ lessonId هم از کتابِ پایهٔ کاربر جواب میدهد.**
|
||||||
|
- **استریک و جدولِ رتبهبندی زندهاند**؛ قبلاً هیچجای اپ استریک نمینوشت و جدول
|
||||||
|
فقط با اجرای دستی عوض میشد.
|
||||||
|
- **قلبها مثلِ دولینگو**: هر ۵ ساعت یکی، ۲۴ ساعت بعد از اولین قلبِ ازدسترفته همه.
|
||||||
|
- **پلنِ یکساله ۲۹۹٬۰۰۰ تومان** با migration ساخته شد؛ تنها مزیتِ واقعیِ اشتراک در
|
||||||
|
کد هنوز «قلبِ نامحدود» است (تصمیمِ محصولی).
|
||||||
|
- **زیرساخت**: `NUM_PROXIES=2` (ArvanCloud جلوی سرور است)، `gunicorn.conf.py` با
|
||||||
|
gthread ۳×۸ و timeoutِ ۱۲۰ (قبلاً سه چتِ همزمانِ دستیار کلِ API را قفل میکرد)،
|
||||||
|
`Cache-Control: private, no-store` روی همهٔ `/api/`، بازگشت از زرینپال به خودِ اپ،
|
||||||
|
refresh token برای مهمان، `PATCH /api/notifications/read-all`.
|
||||||
|
- **دستِ ما نیست**: GapGPT کلِ جواب را ~۵ ثانیه نگه میدارد و بعد یکجا میفرستد.
|
||||||
|
`CACHE_URL` (Redis db1) به تصمیمِ صاحبِ پروژه به ادمینِ سرور سپرده شد. پورتِ ۸۰ِ
|
||||||
|
سرور بدونِ آروان هم جواب میدهد (کارِ ادمین).
|
||||||
|
- بکاپهای پیش از هر دیپلو در `.deploy-backups/db-before-*-20260924-*.sqlite3`.
|
||||||
|
|
||||||
|
## وضعیت ۲۰۲۶-۰۹-۲۳ (اعداد کهنه)
|
||||||
|
|
||||||
پروژه در این تاریخ **بسته و تحویل داده شد**. سرور روی `api.math.tadrisino2.ir` زنده
|
پروژه در این تاریخ **بسته و تحویل داده شد**. سرور روی `api.math.tadrisino2.ir` زنده
|
||||||
است و کامیتِ `5003b8a` را سرو میکند (سرویس واقعاً ریاستارت شد، نه فقط فایلها روی
|
است و کامیتِ `5003b8a` را سرو میکند (سرویس واقعاً ریاستارت شد، نه فقط فایلها روی
|
||||||
|
|||||||
Reference in New Issue
Block a user