═══════════════════════════════════════════════════════════════
  درع الذكاء الاصطناعي — v75q — مركز سليمان
═══════════════════════════════════════════════════════════════

■ الوضع دلوقتي (تأكيد من هوستنجر نفسهم):
  ✅ قفل SQLite اتحسم: صفر «database is locked» جديد + أخطاء
     الـ500 الخمسة كلها من 21 سبتمبر (قبل الإصلاح) — يعني v75p
     اشتغل بالحرف.
  ⚠️ الباقي: /ai/ask بياخد 51-69 ثانية وبطوابق خلفه وصلت
     377 ث للرئيسية و305 ث لدخول الأدمن.

■ تحليلنا للمصدر:
  ويدجت الموقع مش بيطلق الـAI تلقائياً (بيشتغل بضغطة المستخدم)
  — يبقى طوفان /ai/ask بوتات بتجيب توكن CSRF من الصفحة وترمي
  طلبات متكررة، وكل طلب كان بيقعد worker لحد 30 ثانية+.

■ الدرع اللي هيركبه slmn_ai_v75q.php (4 طبقات):
  1) كاش الإجابات 6 ساعات — نفس السؤال = رد فوري صفر انتظار
  2) بوابة تزامن: 3 طلبات Gemini كحد أقصى — الزيادة رد فوري فوري
  3) مهل صارمة: 12 ثانية إجمالي + 5 ثانية اتصال (كان 30)
  4) توليد 512 توكن (كان 1024) — أسرع
  النتيجة: أقصى حجز workers للمسار = 3 × 12 ثانية مهما حصل —
  والبوتات بتاخد ردود فورية من الكاش أو 503 بدل ما تشغل السيرفر.

■ خطواتك (5 دقايق):
  ① ارفع slmn_ai_v75q.php في public_html
  ② افتح: solimanrepair.com/slmn_ai_v75q.php?key=slmn74x9k2m4q8&do=run
  ③ لازم تشوف ✅ «الدرع رُكّب بنجاح» — صوّر وابعت
  ④ جرّب المساعد بنفسك: افتح الموقع → اسأل سؤالين مختلفين →
     سؤال تالت مكرر (المفروض يرد فوراً من الكاش)
  ⑤ ابعتلي «تم» — وهعمل قياس سرعة كامل مقارنة بأرقام هوستنجر

■ الرجوع: استبدل محتوى GeminiController.php
  بمحتوى GeminiController.php.bak-75q

■ الرد على هوستنجر (الصقه في نفس الشات بعد التطبيق):

  Confirmed on our side: the SQLite locking fix is working
  (zero new "database is locked" entries, zero new 500s —
  thank you for verifying).

  We additionally hardened the AI endpoint today (4 layers):
  1) 6-hour answer cache keyed by prompt hash — repeated
     prompts are served instantly with zero Gemini calls
  2) Concurrency gate: maximum 3 concurrent Gemini calls;
     excess requests get an immediate 503 JSON response
  3) Strict timeouts: 12s total / 5s connect (was 30s)
  4) maxOutputTokens reduced 1024 → 512 for faster generation

  Expected effect: worst-case worker occupation for /ai/ask
  is now hard-capped at 3 concurrent × 12 seconds, so / and
  admin routes should no longer queue behind AI calls.

  Please re-measure the same paths (/, /admin/login,
  /admin/branches, /ai/ask) after this deployment. The
  complaint registered on 22 September 2026 remains open
  until performance is stable for 24 hours. Thank you.

═══════════════════════════════════════════════════════════════
  مركز سليمان — v75q — آخر حلقة في السلسلة
═══════════════════════════════════════════════════════════════
