Audit fixes 2026-10-03: seed keeps admin edits, plan cache, refresh limit, payment and tutor guards
- seed_content no longer undoes admin work: a SeedRecord ledger (content/seed_sync.py) stops deleted/renamed/re-worded content from being recreated and keeps admin-edited lesson text; new rows in the seed files still arrive (migration content.0010) - plan list cache is invalidated on Plan save (receiver used a stale 'v1' key) - token refresh per-IP cap 30/hour -> 600/hour (TOKEN_REFRESH_IP_RATE) - a failed gateway result only changes a pending order (forged NOK no longer overwrites refunded/canceled) - tutor gets the correct answer only after the student has answered - support reply notification moved to a TicketMessage post_save signal - global daily cap on paid AI questions (AI_GLOBAL_DAILY_MAX, default 3000) - Bazaar verify uses only the order's SKU; bazaar orders require a SKU - /api/health warns on the committed signing key; deploy.sh saves local commits; 400 for bad ?unit= / ?period=; account delete keeps the referrer's Conversion - earlier today: no stub answers outside DEBUG, ?grade= removed, logged fallbacks Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
10
deploy.sh
10
deploy.sh
@@ -68,6 +68,16 @@ if [ "${SKIP_PULL:-0}" != "1" ]; then
|
||||
اگر لازم بود: git apply $PATCH"
|
||||
fi
|
||||
|
||||
# کامیتِ محلی روی سرور (جلوتر از origin) را هم reset --hard بیصدا دور میریخت؛ تا
|
||||
# ۲۰۲۶-۱۰-۰۳ فقط تغییرِ کامیتنشده ذخیره میشد، برخلافِ آنچه CLAUDE.md میگفت.
|
||||
if [ -n "$(git log --oneline "origin/$BRANCH..HEAD" 2>/dev/null)" ]; then
|
||||
mkdir -p .deploy-backups
|
||||
COMMITS=".deploy-backups/local-commits-$(date +%Y%m%d-%H%M%S).patch"
|
||||
git format-patch --stdout "origin/$BRANCH..HEAD" > "$COMMITS" 2>/dev/null || true
|
||||
warn "روی سرور کامیتِ محلی بود. در $COMMITS ذخیره شد و کنار گذاشته میشود.
|
||||
اگر لازم بود: git am $COMMITS"
|
||||
fi
|
||||
|
||||
# ⚠️ اینجا عمداً `git clean` زده نمیشود و هرگز هم نباید زده شود:
|
||||
# db.sqlite3 و .env و .django_secret_key هیچکدام در گیت نیستند و داخلِ همین
|
||||
# پوشهاند. یک `git clean -fd` یعنی نابودیِ دیتابیس، تنظیمات، و کلیدی که
|
||||
|
||||
Reference in New Issue
Block a user