يحدد هذا الإصدار ترخيص التطبيق بأنه CH-J Proprietary Software License, version 1.14، المؤرخ في 11 أكتوبر 2026. وتحتفظ مكوّنات الأطراف الثالثة بتراخيصها الخاصة. النص الملزم قانونًا للترخيص متاح بالإنجليزية فقط؛ وتصف هذه الصفحة عملية القبول فحسب ولا تحل محل نص الترخيص ولا تغيّره.
التثبيت والتحديثات
- الموقع: تُعيد التنزيلات المباشرة التوجيه إلى الحزمة المختارة. لا يلزم قبول على الويب. ويظل الترخيص والإرشادات التشغيلية متاحين على الموقع ويُعرضان في التطبيق قبل الاستخدام.
- Windows NSIS: يعرض التثبيت التفاعلي أولًا الإرشادات بلغة المثبّت المختارة، ثم الترخيص الكامل للتطبيق، ويتطلب قبول الترخيص. ويمكن لوضع التثبيت الصامت ووضع المحدِّث تخطي صفحات المثبّت؛ ويتحقق التطبيق دائمًا من القبول عند بدء التشغيل.
- macOS DMG: تدعم حزمة التطبيق الكاملة والموقّعة مع اختصار Applications التثبيت بالسحب والإفلات. ويُتحقق من الإرشادات وقبول الترخيص لكل مستخدم عند التشغيل الأول. ويتحقق المحدِّث المخصص من ملف DMG هذا نفسه ويفتحه.
- حزمة DEB لـ Debian/Ubuntu: لا يوفّر مدير الحزم خطوة قبول تفاعلية موثوقة. ويلزم القبول عند التشغيل الأول.
- جميع المنصات: بعد التحديث، يلزم القبول قبل إمكانية استخدام الإصدار الجديد، حتى إذا لم يتغير رقم الإصدار أو نص الترخيص. ولا تحل مطالبات المثبّت محل قبول كل مستخدم داخل التطبيق.
تعرض نافذة البدء أولًا الإرشادات التشغيلية الكاملة بالتشيكية أو الألمانية أو الإنجليزية. ويفتح Continue (متابعة) الترخيص الإنجليزي الكامل المضمّن، مع عناصر تحكم بالتشيكية والألمانية والإنجليزية. ويظل القبول محظورًا حتى تُعرض خطوة الإرشادات. ويكون مربع الاختيار فارغًا في البداية. ويجمع نصه بين قبول الترخيص والإقرار بخطر فقدان البيانات وبضرورة النسخ الاحتياطي الكافي؛ ولا يجعل الإرشادات التشغيلية من شروط العقد. ونص التأكيد بالتشيكية هو:
Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14.
Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh.
يحفظ القبول سجلًا محليًا قبل بدء أي خدمة من خدمات Vault أو الإضافات أو الشبكة أو التشخيص أو المحدِّث. ويؤدي رفض الترخيص أو إغلاق نافذته إلى إنهاء التطبيق. وإذا فشل الحفظ، تبقى النافذة مفتوحة ويظل التطبيق مقفلًا. ويمنع ملف الترخيص المفقود أو غير الصالح بدء تشغيل التطبيق.
السجل المحلي
يُخزَّن الملف legal/license-acceptance.json ضمن دليل userData الخاص بـ Electron. ويحتوي على اسم الترخيص وإصداره، وقيمة SHA-256 للنص المعروض بالضبط، وإصدار التطبيق، وBuild ID، وعلامة القبول وطابعها الزمني، وعلامة عرض الإرشادات، وقيم SHA-256 لوثائق الإرشادات الثلاث المضمّنة. وتتطلب تغييرات الإرشادات عرضها مجددًا قبل قبول جديد للترخيص. لا يوجد تفعيل للترخيص ولا إبلاغ إلى خادم. ويتطلب أي عدم تطابق أو حذف أو سجل غير قابل للقراءة قبولًا جديدًا. كما يتطلب الرجوع إلى إصدار آخر قبولًا. أما تشغيل الإصدار نفسه المقبول مرات متكررة فلا يتطلب ذلك.
يجب أن يكون لكل إصدار Build ID فريد في src/shared/buildInfo.json. وتكتبه سكربتات البناء العادية تلقائيًا. لا تُعد استخدام CHJ_BUILD_ID لإصدارات مختلفة.
هذا السجل المحلي ضابط لسير عمل التطبيق، وليس دليلًا مقاومًا للعبث ولا مفتاح ترخيص. وعرض الإرشادات التشغيلية إلزامي في سير العمل هذا؛ أما اتباع توصياتها فاختياري. ولا تُدرج الإرشادات أبدًا في مربع اختيار القبول. ولا يمكن لعمليات التثبيت المباشرة/دون اتصال لـ DMG أو DEB ولا للمثبّتات الصامتة ضمان العرض قبل التثبيت؛ لذا تحل محلها الخطوة الإلزامية عند تشغيل التطبيق. ولا تغيّر تحديثات الموقع الملفات الثنائية المنشورة سابقًا.
التحزيم والتحقق
ينسخ npm run legal:prepare الترخيص الجذري والإرشادات التشغيلية إلى التطبيق عند البناء من مساحة العمل الكاملة، ويتحقق من إصدار الترخيص، ويجهّز build/license.rtf لـ NSIS، ونص الإرشادات بترميز UTF-16 للصفحة الأولى المخصصة فيه، وbuild/installation.rtf الذي يحتوي على الإرشادات يليها الترخيص لـ DMG. وتحافظ نسخ RTF على النص الكامل وأحرف Unicode، بما في ذلك اسم المرخِّص، دون قيد Mac Roman القديم لترخيص DMG النصي. ويحتفظ مصدر التطبيق المستقل بنسخه المضمّنة ولا يحتاج إلى مجلدات التطوير/الويب. يشغّل prepare:release هذه الخطوة قبل التحزيم. ويضمّن أداة التحزيم resources/licenses/ وresources/docs/؛ ويتحقق afterPack من محتواهما الإلزامي.
شغّل node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js وnpm run test:license:ui. لا ينشئ اختبار الدخان لحزمة macOS بيانات قبول تجريبية إلا في ملف تعريف الاختبار المؤقت الخاص به؛ ولا توجد لدى بدء التشغيل في الإنتاج أي وسيلة لتجاوز القبول.