IVF Smart 0.9.26 — إصدار اختبار وتحسين استقرار Al-Fares IVF Consultancy 5 نوفمبر 2026 هذه نسخة مرشحة للاختبار وليست اعتمادًا للتوزيع التجاري أو لاستبدال النظام التشغيلي مباشرة. المرجع: مصدر 0.9.25، الإصدار المحفوظ 46، والمثبّتان اللذان فُحصا في تقرير الجاهزية. نتائج القبول: 167 اختبارًا خلفيًا ناجحًا، و9 من 9 مجموعات لاختبار الواجهة ناجحة. الإصلاحات المنجزة 1. إصلاح اختلاف حجم JSON قبل وبعد الحفظ الذي كان يؤدي إلى نجاح الحفظ ثم تعذر القراءة. الكتابة مدمجة، وفحص السعة يسبق الالتزام. جرى اختبار فتح ملف قديم منسق أكبر من 50 MiB ثم حفظه وإعادة فتحه. 2. معاملة ذات سجل تعافٍ تجمع إعدادات المركز ومدخلات التجميد الجاهزة. انقطاع العملية بعد أول استبدال يُستكمل عند إعادة التشغيل؛ الاستثناء العادي يعيد القيم السابقة. 3. الأقسام الكبيرة تستخدم لقطة مع ملف تغييرات محدود، مع دمج دوري. تعديل سجل لا يعيد كتابة اللقطة كاملة على القرص. تحفظ المعاملة التغييرات في جميع الأقسام المرتبطة معًا، وتُضمّن ملفات التغييرات في النسخ الاحتياطية. 4. تقليل إعادة تحليل البيانات والتحقق المتكرر منها، وتخزين مؤقت يبطل عند تغير الملفات، مع إبقاء التحقق السريري للسجلات الجديدة أو المعدّلة. 5. ضغط النقل الشبكي للسجلات الكبيرة مع حدود لحجم النقل والحجم بعد فك الضغط؛ لا تغيير في تثبيت الشهادة أو صلاحيات الأجهزة أو معالجة التعارض. 6. تحديث electron-updater إلى 6.8.11، وbuilder-util-runtime إلى 9.7.0، وSheetJS إلى 0.20.3 من مصدره الرسمي. فحص npm للاعتماديات التشغيلية: صفر تنبيهات معروفة في وقت الاختبار. لا يُعد هذا ضمانًا أمنيًا شاملًا. 7. ترقية PIN القديم من SHA-256 إلى scrypt بعد تسجيل دخول صحيح فقط، دون تغيير PIN أو الصلاحيات. 8. تفعيل تحقق سلامة ASAR وتحميل التطبيق من ASAR فقط، وتعطيل RunAsNode وNODE_OPTIONS وNode CLI inspection في الملفات التنفيذية المعبأة. 9. تصحيح اختبارات الواجهة القديمة لتراعي تسمية زر الفتح ونافذة تأكيد الحذف والحذف المنطقي. لم يكن الاختبار غير المحسوم دليلًا على خلل فعلي في زر الفتح. اختبارات الحجم - 50,000 و100,000 سجل SFA مصطنع، مع سجل مرضى مطابق. معظم الحالات مكتملة وتحتوي الحقول اللازمة وملاحظات تجريبية. - حجم JSON عند 100,000 سجل: 147,666,671 بايت، دون المرفقات. - تغيير سجل واحد كتب ملف تغييرات حجمه 1,519 بايت، وظلت اللقطة الأصلية دون إعادة كتابة. - قياس الحفظ/إعادة الفتح وتوقيت الواجهة محفوظ بالكامل ضمن حزمة الاختبارات. - الاختبار محلي على Linux/Chromium. ليس اختبارًا أصليًا على ويندوز ولا اختبار تحميل مركز متعدد الأجهزة. - 100,000 سجل إجراء لا تعني تلقائيًا 100,000 ملف مريض متعدد الإجراءات؛ الحجم يتغير مع التفاصيل والملاحظات والمرفقات. الحدود التي لم تُحل بالكامل - ما زال جزء من التطبيق يقرأ مجموعة السجلات كاملة في الذاكرة، وما زالت واجهات حفظ متزامنة. حفظ 100 ألف سجل في اختبار التخزين استغرق نحو 7.6 ثانية، وإعادة فتحها نحو 3.4 ثانية. هذه ليست سرعة مستهدفة نهائية لكل أحجام المراكز. - يوجد حد توافق صريح 256 MiB لبيانات السجل المجمعة، مع حدود مستقلة للشبكة والإعدادات. المرفقات خارج هذا الحجم. لم تُرفع الحدود إلى ما لا نهاية ولم يُزل التحقق من السعة. - لتغطية نمو مستمر يتجاوز 10 آلاف ملف مريض سنويًا لسنوات عديدة مع إجراءات متعددة، تبقى ضرورة الانتقال إلى قاعدة بيانات مفهرسة واستعلامات بصفحات وحفظ تغييرات السجل فقط من الواجهة إلى التخزين، واختبار أجهزة متعددة. هذا الإصدار يحسن البنية الحالية ولا ينجز هذا الانتقال بالكامل. - لا تزال البيانات المحلية والنسخ الداخلية غير مشفرة على مستوى التطبيق؛ النسخ الخارجية مشفرة. حماية القرص والصلاحيات وإدارة النسخ تحتاج إعدادًا في المركز. لم تُحذف أي نسخ احتياطية قديمة تلقائيًا؛ سياسة الاحتفاظ ومراقبة المساحة ما زالت مطلوبة. - النسخ المجدول ومضيف الشبكة يحتاجان بقاء التطبيق مفتوحًا؛ لم تُضف خدمة ويندوز مستقلة. - المثبّتان غير موقعين Authenticode، ولم يُختبرا بالتشغيل الأصلي على ويندوز. عبارة signing في سجل أداة البناء لا تُعتبر دليلًا على وجود شهادة. - شهادة توقيع باسم الناشر، واختبار قناة التحديث الإنتاجية وخادم الترخيص، واختبار الترقية والاسترجاع على ويندوز ما زالت متطلبات إصدار تجاري. أضيف فحص يمنع اعتبار حزمة غير موقعة إصدارًا إنتاجيًا ضمن مسار التحقق المرفق. - سياسة العمل دون اتصال لم تتغير: تذكرة الترخيص الحالية لا تتجاوز 24 ساعة. يجب اعتماد سياسة استمرار العمل مع صاحب المنتج قبل تغييرها. طريقة التجربة الآمنة 1. احتفظ بنسخة كاملة خارج مجلد البرنامج تشمل البيانات والمرفقات، وتحقق من إمكانية استعادتها. 2. اختبر على نسخة من بيانات المركز وجهاز تجربة أولًا، وليس على بيانات المرضى الوحيدة. 3. الرئيسي للاستخدام الداخلي للمالك؛ Clients هو مسار العملاء المرخص. لا توزع النسخة الرئيسية المفتوحة للعملاء. 4. حدّث جميع الأجهزة المرتبطة إلى الإصدار نفسه؛ البروتوكول لا يقبل خلط الإصدارات. 5. لا ترجع مباشرة إلى 0.9.25 بعد حفظ بيانات بالتخزين الجديد. ملفات الأقسام الكبيرة تحمل تنسيق v2 يرفضه الإصدار القديم بدل عرض لقطة قديمة وإهمال التغييرات. الرجوع يكون باستعادة نسخة ما قبل الترقية بعد حفظ أي عمل أحدث منفصلًا. 6. اختبر الحفظ والإغلاق والفتح والحذف والاستعادة، ومخزون الأجنة والبويضات، والنسخ الاحتياطي والمرفقات، والتعارض بين موظفين، قبل اعتماد التشغيل. المصادر Electron ASAR Integrity: https://www.electronjs.org/docs/latest/tutorial/asar-integrity Electron Fuses: https://www.electronjs.org/docs/latest/tutorial/fuses SheetJS official installation: https://docs.sheetjs.com/docs/getting-started/installation/nodejs/ Microsoft SmartScreen reputation: https://learn.microsoft.com/en-us/windows/apps/package-and-deploy/smartscreen-reputation القياسات والاختبارات الخاصة بالبرنامج: الملفات المرفقة في IVF-Smart-0.9.26-QA.zip.