BUNNY BOT v1.0.3 — ULTIMATE EDITION • RELEASE 2
================================================

هذه نسخة تطوير مجمّعة للاختبار قبل البناء النهائي، وتشمل:

- تنظيم القائمة الرئيسية: القرية الليلية وعاصمة القبيلة والإحصائيات صفحات مستقلة.
- نافذة الهجوم مخصصة لهجوم القرية الأم ومصممها فقط.
- اكتشاف الحسابات لا يدخل القرى ولا يقرأ مواردها.
- زر فحص موارد جميع القرى هو المسؤول الوحيد عن جولة قراءة الموارد.
- أي حساب تبقى له قيمة ناقصة بعد القراءة يعاد فحصه تلقائياً في نهاية الجولة.
- بعد الفحص يرجع البوت إلى الحساب الذي كان مفتوحاً عند بدء الجولة.
- الاسم الظاهر: ULTIMATE EDITION • RELEASE 2.
- الإصدار الداخلي للتحديث: 1.0.3.
- تمت إضافة «تجهيز الجيش» داخل نافذة الهجوم، بخطة مستقلة لكل حساب تشمل سعة
  المعسكر وعدد كل جندي وحساب مساحة السكن.
- يقرأ البوت السعة الفعلية من نافذة My Army عندما تكون القراءة موثوقة، ولا
  يفترض أن جميع المستخدمين يملكون نفس التاون أو نفس سعة المعسكر.
- عند تفعيل الخطة يعيد بناء خانة Saved Recipe المحددة بشكل محمي، يستخدمها قبل
  البحث عن خصم، وينتظر اكتمال الجيش مع إمكانية الإيقاف في أي وقت.
- تم اختبار القرية الليلية حيًا: التنقل، نشر الجيش دفعتين دفعتين، المرحلة
  الثانية، والعودة. كما تم إثبات أن سعر السور الأحمر غير الكافي يُتجاهل قبل
  الضغط، بينما تُقبل أسعار الذهب أو الإكسير البيضاء.
- توسعت خطة تجهيز الجيش لكل حساب لتشمل القوات والتعويذات وآلات الحصار وحتى
  أربعة أبطال، مع سعات مستقلة لكل قرية ومن دون افتراض مستوى تاون أو سعة ثابتة.
- يسحب البوت شريط القوات والتعويذات وآلات الحصار أفقيًا حتى النهاية، لذلك لا
  يقتصر على البطاقات الظاهرة في أول صفحة.
- عند تغيير الخطة يبني الوصفة البديلة أولًا، ثم يعود إلى نافذة My Army
  المؤكدة ويحذف القوات والتعويذات وآلات الحصار الحالية فقط. لا يلمس دعم قلعة
  القبيلة، ولا يضغط تأكيدًا إلا عند تطابق صورة Okay الصحيحة.
- تم اختبار نافذة My Army ونافذة Remove Troops وزر Okay وقائمة Saved Recipes
  وفتح أدراج القوات والتعويذات والحصار والسحب الأفقي حيًا على LDPlayer بدقة
  860×732، وأُلغي اختبار الحذف قبل التأكيد حتى لا يتغير جيش المستخدم.

الاشتراكات:
- ATTACK EDITION: 3 دولار لكل 30 يوماً على جهاز واحد، لهجوم القرية الأم فقط.
- ULTIMATE EDITION: 7 دولار لكل 30 يوماً على جهاز واحد، لجميع الميزات.
- القرية الليلية وعاصمة القبيلة والحسابات المتعددة والميزات المتقدمة تبقى ULTIMATE فقط.

تقوية الترخيص:
- التوقيع Ed25519 وربط المفتاح بالجهاز وتاريخ الانتهاء ما زالت إلزامية.
- على Windows يُنقل مفتاح الاشتراك من config.json إلى ملف محمي بواسطة DPAPI للمستخدم والجهاز.
- تُحفظ حالة زمنية محمية لاكتشاف إرجاع ساعة الجهاز إلى الخلف بشكل كبير.
- لا تحتوي الحزمة على المفتاح الخاص للتوقيع.

البناء النهائي:
- يتم تجميع tools/update_helper.py كملف BUNNY_BOT_UPDATER.exe مستقل، ولا يُشحن كسورس Python.
- يفشل سكربت البناء عند اكتشاف أي ملف .py أو config أو قاعدة بيانات أو سجلات داخل حزمة المستخدم.
- يتم إنشاء Setup لكل مستخدم داخل LocalAppData حتى يستطيع البوت والتحديث الكتابة بدون صلاحيات Administrator.

مهم:
لا تحتوي حزمة المستخدم النظيفة على حسابات أو صور شخصية أو قواعد بيانات أو
سجلات اختبار. ميزتا مباريات القبيلة والغارات تحتاجان حدثًا متاحًا داخل اللعبة
لإعادة الاختبار الحي، لذلك يبقى فحصهما البرمجي قائمًا عندما لا يكون الحدث متاحًا.
