این ویرایش مجوز برنامهٔ خود را 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 فقط در پروفایل آزمایشی موقت خود دادهٔ نمونهٔ پذیرش میسازد؛ راهاندازی در محیط تولید هیچ راهی برای دور زدن پذیرش ندارد.