Skip to content

Releases: CTO-DRS/DRS-Smart-Keyboard

DRS Smart Keyboard V 1.4.2

Choose a tag to compare

@github-actions github-actions released this 22 Oct 10:39

DRS Smart Keyboard v1.4.2 — مطبخ الإيموجي والحزم المستلمة

Emoji Kitchen & Received Packages — Seventh Release

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
    وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
    تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
    وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
    الجهاز بعقد «لا تخمين ولا تلف».
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
    بسلم ذكاء معلن (L0→L5) أُكملت أذرعه الأربعة الأولى — صفر تبعيات
    سحابية وصفر تنزيل نموذج.
  • اللوحة السابعة — مطبخ الإيموجي (DRS Emoji Kitchen): تركيب إيموجي
    أصلية 100% على الجهاز (لا أصول Google ولا واجهات خاصة ولا شبكة) بمحرك
    وصفات مغلق، ومكتبة ملصقات أصلية مرخّصة Apache-2.0، وإرسال متوافق
    بالواجهة العامة commitContent — والإرسال على جهازك الحقيقي هو الاختبار
    الذي بيدك أنت.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة MASVS الداخلية
    (34 فحصًا) + بوابة إصدار من 11 فحصًا (fail-closed) — والإثبات حي:
    عدّادات شبكة يقطرها التطبيق أمام المستخدم كل ثانية.
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط — وفي
    هذا الإصدار صارت الثمانية الرسمية تُثبَّت وتُستورد فعليًا
    (عقد اختبار
    على الحزم الحقيقية نفسها: 9/9 أخضر).

جديد في 1.4.2 — ثلاث دفعات

1) مطبخ الإيموجي — اللوحة السابعة الذكية (دفعة 19)

  • المحرك الخالص DrsEmojiKitchen: 8 فئات مغلقة و48 مشاركًا (بكلمات
    عربية وإنجليزية) و13 وصفة تخطيط على 11 موضع مرساة بمقاييس محصورة واهتزاز
    زاوي حتمي — نفس الزوج نفس الخطة بايت-بايت، والزوج بلا وصفة يظهر صمتًا
    صادقًا بلا صورة وهمية أبدًا، والبحث العربي مُطبَّع (تشكيل/همزات/تاء
    مربوطة).
  • مكتبة الملصقات: حزمة «أصليات مطبخ درز» v1.0.0 — 12 ملصقًا متجهيًا من
    تأليف المشروع حصرًا برخصة Apache-2.0 الموثقة في الفهرس نفسه، بستة
    تصنيفات وبحث ومفضلة وسجل (سقف 24).
  • الإرسال المتوافق: الواجهة العامة الموثقة commitContent (API 25+)
    عبر FileProvider القائم — صورة حيث يقبل الحقل image/png، ثم نص الزوج
    الحقيقي حيث لا يقبلها، ثم الحافظة النظامية للملصقات؛ كل نتيجة توست
    صريح. بلا صلاحيات جديدة إطلاقًا (الخمسة كما هي).
  • اللوحة المدمجة: تبويبان (تركيبات/ملصقات) ومعاينة حية هي نفسها
    PNG المُرسل، بتشريح اللوحات الذكية حرفيًا — ولا يُدوَّن أي شيء في
    وضع التخفي.

2) الحزم المستلمة أخيرًا — إصلاح جذر (دفعة 20)

  • البلاغ: حزمة Sunset تفشل من مركز الحزم بـ«فشل التحقق»، وAmethyst
    تفشل من الاستيراد اليدوي بـ«أرشيف تالف» — رغم أن الأصول الثمانية
    سليمة بإثبات مستقل (sha256 مطابق وتوقيع ed25519 صالح في الثمانية).
  • السبب الجذري: أرشيفات .flex الرسمية بُنيت ببايثون فتكتب مدخلات
    ملفات بلا مدخلات مجلدات
    ، بينما كان فكُّ الضغط في التطبيق يشترط مدخل
    مجلد صريحًا قبل كتابة أي ملف متداخل — فأول حزمة خارجية-البناء (حزمنا
    الرسمية ذاتها!) تكشف الخلل الكامن.
  • الحل: القارئ ينشئ سلسلة المجلدات الأب بنفسه بعد بوابة رحلة المسار
    نفسها وبسقوف zip-bomb كما هي — والحزم الثماني بلا تغيير بايت واحد
    فتبقى بصماتها وتواقيعها صالحة، وأول عقد اختبار على الحزم الحقيقية
    (9/9) يمنع تكرار الفصل بين «الأصل الصحيح» و«القارئ العاجز»
    .

3) حوكمة التوقيع — التخزين البارد (دفعة 18)

  • بند نافذة v1.2.x مكتمل: بذرة الناشر ed25519 خارج git تمامًا بنقطة دافئة
    واحدة ونسختين باردتين بوسيطين جغرافيين بحيازة المالك، بطقوس توليد
    واستعادة وتدوير وفقد مكتملة (docs/COLD_STORAGE.md)، مثبتًا آليًا ببوابة
    trust_chain_audit.sh (8 فحوصات) تعمل في كل دفع.

التحديث من الإصدارات السابقة

  • ✅ من 1.4.1 إلى 1.4.2: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
    ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي.
  • ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
    لكل ما يلي 1.2.0).
  • ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
    المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
    بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
    54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
    التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
    بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
    ألغِ تثبيته، ثم ثبّت 1.4.2 كتثبيت أول واستورد ما صدّرته.

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.4.2.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو 1.2.0 وما بعده: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
    مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
    قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
    مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
    الحزمة الجديدة كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.
  5. جرّب الثيمات الثماني: مركز الحزم → ثبّت أي سمة (Sunset/Ocean/Forest/
    Amethyst/Rose/Carbon/Arabian/Aurora) — في هذا الإصدار ينجح التثبيت
    فعلًا، وجرّب مطبخ الإيموجي من رقاقة المبدّل.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.
ملصقات مطبخ الإيموجي وأصوله أصلية من تأليف المشروع برخصة Apache-2.0
(docs/EMOJI_KITCHEN.md).

التحقق

  • 2,089 اختبار وحدة أخضر · بوابة تغطية Kover · بوابة MASVS الداخلية
    · بوابة trust-chain · بوابات أداء · فحص apksigner مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • Text tools panel — 84 tools: case and letter transforms, line sorting
    and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
    normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
    and unit converter, and the security pair (password strength meter and
    generator) — all deterministic on-device under the "never guess,
    never corrupt" contract.
  • On-device Arabic intelligence: 13 fully local AI engines — with a
    declared intelligence ladder (L0→L5) whose first four arms are complete —
    zero cloud dependencies and zero model downloads.
  • The seventh panel — DRS Emoji Kitchen: a 100% on-device original
    emoji-combination experience (no Google assets, no private APIs, no
    network) driven by a closed recipe engine, plus an original Apache-2.0
    licensed sticker library, and sending through the public commitContent
    API — the real send test is in your hands.
  • Proven privacy: automated privacy canary + the internal MASVS gate
    (34 checks) + an 11-check release gate (fail-closed) — and the proof is
    live: network counters the app ticks in front of you every second.
  • Package center: ed25519-signed extensions verified before unpacking —
    and in this release all eight official packages finally install and
    import for real
    (a contract test on the actual packages: 9/9 green).

New in 1.4.2 — three batches

1) Emoji Kitchen — the seventh smart panel (batch 19)

  • The pure engine DrsEmojiKitchen: 8 closed categories, 48
    participants (with Arabic and English keywords), 13 layout recipes over
    11 anchor positions with bounded scales and deterministic angular jitter —
    the same pair yields the same plan byte-for-byte; a pair without a recipe
    shows honest silence with no fake image, and Arabic search is normalized
    (diacritics/hamzas/teh marbuta).
  • Sticker library: the "DRS Kitchen Originals" pack v1.0.0 — 12 vector
    stickers authored exclusively by this project under Apache-2.0 documented
    in the index itself, with six categories, search, favorites and history
    (cap 24).
  • Compatible sending: the documented public commitContent API (API 25+)
    through the existing FileProvider — an image where the field accepts
    image/png, then the real pair as text where it does not, then the system
    clipboard for stickers; every outcome announces itself with an explicit
    toast. Zero new permissions (the five stay as they are).
  • Integrated panel: two tabs (combinations/stickers) and a live preview
    identical to the sent PNG, dissecting the smart panels' shared anatomy —
    and nothing is recorded in incognito mode.

2) Received packages at last — a root fix (batch 20)

  • The report: S...
Read more

DRS Smart Keyboard V 1.4.1

Choose a tag to compare

@github-actions github-actions released this 21 Oct 23:32

DRS Smart Keyboard v1.4.1 — الوجه الأمني

The Security Face — Sixth Release

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
    وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
    تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
    وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
    الجهاز بعقد «لا تخمين ولا تلف».
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
    بسلم ذكاء معلن (L0→L5) أُكملت أذرعه الأربعة الأولى: تصحيح مكمّم بمعيار
    المستوى، توقع يقرأ الجملة، أمان محلي، وذكاء سياقي بين الحقول يرتب
    الأدوات حسب نوع الحقل دون قراءة محتواه أبدًا
    — صفر تبعيات سحابية
    وصفر تنزيل نموذج.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة MASVS الداخلية
    الجديدة (34 فحصًا) + بوابة إصدار من 11 فحصًا (fail-closed) — والآن
    الإثبات حي: عدّادات شبكة يقطرها التطبيق أمام المستخدم كل ثانية
    .
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).

جديد في 1.4.1 — الوجه الأمني (موجة v1.4.x كاملة)

تنفيذ موجة v1.4.x الأمنية كاملةً — النطاق الأمني الذي نُقل صدقًا من
«الخصوصية المثبتة» عند قطعها المبكر لذراع L4. أربعة مقطوعات:

  • الوضع المطلق بإثبات حيّ — DrsLiveProofEngine + لوحة 1 Hz: لوحة
    الخصوصية لم تعد تقيس مرة واحدة عند الفتح؛ عدّاد يقطر كل ثانية أثناء
    مشاهدة الشاشة
    يعرض الصادر والوارد منذ بدء الجلسة، و«شريط صفر بايت»
    يكبر مع الصمت (0:00 → 12:34 → …). الصدق بنيويًا: الحكم ثلاثي — صفر
    مُثبت فقط عند دلتا صفرية على عدّادات مدعومة، أرقام صادقة عند أي
    حركة، وإعلان صريح عندما لا يدعم الروم العدّادات؛ وشريط الصمت ينقطع
    مع أي حركة أو مع إعادة ضبط عدّادات النظام — لا صمت متظاهر.
    القارئ واحد للإثباتين (اللحظي والحي) — لا انفراج ممكن.
  • اختبارات عقد الأذونات الموسعة — DrsSecurityWaveTests (28 اختبارًا):
    العقد اتسع من فحص الأذونات الخمسة إلى السطح الكامل للمانيفست:
    قائمة المصدَّرات المغلقة (خمسة مكوّنات بالضبط: خدمة IME ومدقق الإملائي
    بأذون ربط المنصة، نشاطا الإعداد/الاستيراد، والنسخ للحافظة)، إلزامية
    التصريح exported لكل ما له intent-filter، كل المزودات غير مصدَّرة،
    رباعي النسخ/الاستخراج/الشبكة في وسم application، حظر <profileable>
    (لا تنميط قشري للعملية الإنتاجية)، نطاق queries المغلق، والمنع الصريح
    لثمانية أذونات متكررة تاريخيًا + QUERY_ALL_PACKAGES — إضافة إلى مصفوفة
    القفل المطلق كاملة (الأسطح الأربعة × الحالتان + فشل مغلق + إجبار
    المُعرِّف على دون اتصال).
  • جولة MASVS الداخلية الأولى — docs/MASVS_AUDIT.md + بوابة CI:
    معيار OWASP MASVS v2.0 بجميع مجموعاته الثمانية (التخزين، التشفير،
    المصادقة، الشبكة، المنصة، الكود، المرونة، الخصوصية) — النتيجة: 15
    بنودًا مطابقة، 5 غير منطبقة مُبرَّرة، 1 جزئي موثق، لا فاشل
    . الجزء
    الآلي منها بوابة بناء جديدة ci/masvs_audit.sh (34 فحصًا) تعمل في
    CI كوظيفة «MASVS internal audit» بجانب privacy canary — أي انحراف
    مستقبلي يُسقط البناء قبل أن يصل للمستخدم.
  • تقرير الشفافية العدد الثاني: أرقام الفترة v1.0.0 → v1.4.x بلا
    تعديل رجعي على العدد الأول: طلبات خارجية صفر، الأذون الخمسة بلا
    تغيير، إثبات حي جديد، وحدود صراحة معلنة.
  • الاختبارات 2013 → 2,041 أخضر وصفر صلاحيات جديدة وصفر أدوات جديدة
    — و4 سلاسل خصوصية جديدة (عربية وإنجليزية) في لوحة الخصوصية حصرًا.

التحديث من الإصدارات السابقة

  • ✅ من 1.4.0 إلى 1.4.1: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
    ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي.
  • ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
    لكل ما يلي 1.2.0).
  • ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
    المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
    بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
    54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
    التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
    بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
    ألغِ تثبيته، ثم ثبّت 1.4.1 كتثبيت أول واستورد ما صدّرته.

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.4.1.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو 1.2.0 وما بعده: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
    مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
    قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
    مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
    الحزمة الجديدة كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.

التحقق

  • 2,041 اختبار وحدة أخضر · بوابة تغطية Kover · بوابة MASVS الداخلية
    الجديدة · بوابات أداء · فحص apksigner مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • Text tools panel — 84 tools: case and letter transforms, line sorting
    and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
    normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
    and unit converter, and the security pair (password strength meter and
    generator) — all deterministic on-device under the "never guess,
    never corrupt" contract.
  • On-device Arabic intelligence: 13 fully local AI engines — with a
    declared intelligence ladder (L0→L5) whose first four arms are complete: a
    standard-grade quantized corrector, sentence-aware prediction, local
    security, and cross-field contextual intelligence that ranks tools by
    field type without ever reading content
    — zero cloud dependencies and
    zero model downloads.
  • Proven privacy: automated privacy canary + the new internal MASVS
    gate (34 checks) + an 11-check release gate (fail-closed) — and the
    proof is now live: network counters the app ticks in front of you every
    second
    .
  • Package center: ed25519-signed extensions verified before unpacking
    (8/8 VALID).

New in 1.4.1 — The Security Face (the full v1.4.x wave)

The v1.4.x security wave executed in full — the security scope moved
honestly out of "Proven Privacy" when that release cut arm L4 early.
Four deliverables:

  • Absolute mode with a live proof — DrsLiveProofEngine + a 1 Hz panel:
    the privacy dashboard no longer measures once at open; a counter ticks
    every second while the screen is visible, showing bytes sent and
    received since session start, plus a growing "zero-byte streak"
    (0:00 → 12:34 → …). Honesty by construction: a three-state verdict —
    proven zero only with a zero delta on supported counters, honest numbers
    on any movement, and an explicit unsupported state when the ROM cannot
    prove anything; the streak also restarts when the OS resets its counters —
    no faked unbroken silence. One sampler feeds both proofs (snapshot and
    live) — no divergence is possible.
  • Expanded permission-contract tests — DrsSecurityWaveTests (28 tests):
    the contract widened from the five-permission check to the full
    manifest surface
    : a closed exported-components allowlist (exactly five:
    the IME and spell-checker services with their platform binding
    permissions, the settings/import activities, and the copy-to-clipboard
    activity), mandatory explicit exported for every intent-filter
    component, all providers unexported, the backup/extraction/network
    quartet on the application tag, a <profileable> ban (no shell
    profiling of the production process), the closed queries scope, and an
    explicit ban on eight historically recurring permissions + QUERY_ALL_PACKAGES —
    plus the full absolute-mode gate matrix (all four surfaces × both states +
    fail-closed provider + on-device-only recognizer coercion).
  • First full internal MASVS pass — docs/MASVS_AUDIT.md + a CI gate:
    OWASP MASVS v2.0 across all eight groups (storage, crypto, auth, network,
    platform, code, resilience, privacy) — 15 controls compliant, 5 not
    applicable (justified), 1 partial (documented), none failed
    . Its
    machine-checkable slice is a new build gate ci/masvs_audit.sh
    ...
Read more

DRS Smart Keyboard V 1.4.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 21:21

DRS Smart Keyboard v1.4.0 — الخصوصية المثبتة

Proven Privacy — Fifth Release

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
    وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
    تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
    وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
    الجهاز بعقد «لا تخمين ولا تلف».
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
    بسلم ذكاء معلن (L0→L5) أُكملت أذرعه الأربعة الأولى: تصحيح مكمّم بمعيار
    المستوى، توقع يقرأ الجملة، أمان محلي، وذكاء سياقي بين الحقول يرتب
    الأدوات حسب نوع الحقل دون قراءة محتواه أبدًا
    — صفر تبعيات سحابية
    وصفر تنزيل نموذج.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
    (fail-closed) — وفي هذا الإصدار صارت الخصوصية مثبتة بالبناء لا بالاتفاق.
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).

جديد في 1.4.0 — الخصوصية المثبتة

قطع مبكر بقرار المالك لذراع L4 الرابعة من سلّم الذكاء
(SMART_FEATURES_ROADMAP)
المكتملة تقنيًا في الدفعة 17 — وثيمة الإصدار من عندها: خصوصية لا تُوعَد بل
تُثبت بالبناء. كلها محلية خالصة بلا أي تنزيل سحابي:

  • المصنِّف النقي DrsFieldKind — نوع الحقل من خصائصه وحدها: كتالوج
    عشرة أنواع مغلق (عام/نثر/بريد/روابط/رقم/تاريخ/هاتف/بحث/محمي/خام) يُصنَّف
    من EditorInfo.inputType وحده بلا قراءة محتوى الحقل أبدًا. عائلة
    كلمات المرور (النصي والمرئي وويب ورقم PIN) تسبق كل علم بما فيه تعدد
    الأسطر، والصنف المجهول أصمّ صادقًا لا مخمَّنًا، والحتمية كاملة: نفس
    المدخل نفس النوع دائمًا.
  • كتالوج الترتيب المغلق DrsContextualRank — «الترتيب لا الإطلاق»:
    سبعة أنواع مرتبة بقوائم واقعية موثقة — البريد يفضح اللصق الصامت أولًا،
    والروابط تُقدَّم بزوج URL الأصلي، والهاتف بأرقام قابلة للاتصال بلا
    عائلات رمزية، والرقم بتوحيد آلي وقراءة وتفقيط، والتاريخ برباعي التواريخ
    المغلق، والنثر بمساعد الكتابة أولًا، والبحث بإزالة ضجيج المطابقة —
    وثلاثة أصمّة بحكم التصميم (محمي/خام/عام: الصمت هو الصدق). بلا عملية
    محرر ولا علامة إدراج ولا أداة معلومات في أي قائمة — مثبت بنيويًا —
    وسقف 6 اقتراحات بلمحة واحدة.
  • بوابة الخصوصية الحية contentAdviceAllowed: حقول كلمات المرور لا
    تغذي مستشار المحتوى أبدًا حتى لو كشفت نصها (الحقول المرئية تفعل) —
    fail-closed بالبناء لا بالاتفاق.
  • دمج اللوحة بعقودها دون كسرها: رقاقة «سياق الحقل» تظهر فقط حين
    للترتيب ما يقوله صادقًا، وصفوف غنية بنمط «الأكثر استخدامًا» مع بوابة
    isEnabled نفسها، والتراجع الصادق لـ«الكل» عند تغيّر الحقل، والميزة غائبة
    بلا ضجيج — والمستشاران من مصدرين مستقلين لا انجراف (المُرتب من صفة
    الحقل والمستشار من المحتوى).
  • المحاكاة قبل البناء (عقيدة الدفعة المثبتة): check_l4_fields.py —
    296 فحصًا أخضر على 33 عينة inputType واقعية منها 11 محمية، ثم 18
    اختبار عقد
    في DrsL4FieldContextTests.
  • الاختبارات 1995 → 2013 أخضر وصفر صلاحيات جديدة وصفر أدوات جديدة —
    وصفر سلاسل خارج لوحة الأدوات.
  • وأين النطاق الأمني المخطط لـ«الخصوصية المثبتة»؟ إثبات حظر الشبكة
    الدائم (عدّادات TrafficStats الحية) واختبارات عقد الأذونات الموسعة
    وجولة MASVS الداخلية وتقرير الشفافية العدد الثاني تنقل صدقًا إلى موجة
    v1.4.x التالية (خارطة الطريق محدثة بذلك) — أما هذا الإصدار فيثبت
    الخصوصية من جهة الذكاء: تصنيف بلا محتوى، وحماية أصمّ بالبناء.

التحديث من الإصدارات السابقة

  • ✅ من 1.3.0 إلى 1.4.0: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
    ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي.
  • ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
    لكل ما يلي 1.2.0).
  • ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
    المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
    بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
    54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
    التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
    بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
    ألغِ تثبيته، ثم ثبّت 1.4.0 كتثبيت أول واستورد ما صدّرته.

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.4.0.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو 1.2.0 وما بعده: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
    مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
    قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
    مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
    الحزمة الجديدة كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.

التحقق

  • 2,013 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
    مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • Text tools panel — 84 tools: case and letter transforms, line sorting
    and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
    normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
    and unit converter, and the security pair (password strength meter and
    generator) — all deterministic on-device under the "never guess,
    never corrupt" contract.
  • On-device Arabic intelligence: 13 fully local AI engines — with a
    declared intelligence ladder (L0→L5) whose first four arms are complete: a
    standard-grade quantized corrector, sentence-aware prediction, local
    security, and cross-field contextual intelligence that ranks tools by
    field type without ever reading content
    — zero cloud dependencies and
    zero model downloads.
  • Proven privacy: automated privacy canary + an 11-check release gate
    (fail-closed) — and in this release privacy is proven by construction,
    not promised in prose.
  • Package center: ed25519-signed extensions verified before unpacking
    (8/8 VALID).

New in 1.4.0 — Proven Privacy

An owner-decided early cut of arm L4 — the fourth rung of the intelligence
ladder (SMART_FEATURES_ROADMAP),
technically complete in batch 17 — and the release takes its name from it:
privacy that is proven by construction, not promised. All purely local, no
cloud download:

  • The pure classifier DrsFieldKind — field type from attributes alone:
    a closed catalog of ten kinds (general/prose/email/URL/number/date/phone/
    search/protected/raw) classified from EditorInfo.inputType alone,
    never reading the field's content. The password family (text, visible,
    web, numeric PIN) precedes every flag including multi-line, the unknown
    kind is honestly deaf rather than hidden, and it is fully deterministic:
    same input, same kind, always.
  • The closed ranking catalog DrsContextualRank — "ranking, not
    firing"
    : seven ranked kinds with documented real-world lists — email
    exposes silent paste first, links lead with the original URL pair, phone
    offers dialable numbers without symbol families, numbers get
    normalization/reading/words, dates use the closed four-tool set, prose
    puts the writing assistant first, search strips match noise — and three
    kinds are deaf by design (protected/raw/general: silence is honesty). No
    editor operation, no cursor mark, no info tool in any list — proven
    structurally — and a cap of 6 suggestions at one glance.
  • The living privacy gate contentAdviceAllowed: password fields never
    feed the content advisor even when their text is visible (visible
    fields do) — fail-closed by construction, not by agreement.
  • Panel integration without breaking its contracts: the «Field context»
    chip appears only when the ranking honestly has something to say; rich
    rows reuse the "most used" pattern under the same isEnabled gate; the
    honest fallback to «All» when the field changes; the feature is absent
    without noise — and the two advisors come from two independ...
Read more

DRS Smart Keyboard V 1.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 19:14

DRS Smart Keyboard v1.3.0 — الذكاء على الجهاز

On-Device Intelligence — Fourth Release

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • لوحة الأدوات النصية — 84 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
    وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
    تنظيف وتطبيع، أبجديات الآلة (URL وBase64 ومورس وHex)، حاسبة ومحوّل
    وحدات، وزوج الأمان (قيس قوة كلمة المرور ومولّدها) — كلها حتمية على
    الجهاز بعقد «لا تخمين ولا تلف».
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل —
    والآن بسلم ذكاء معلن (L0→L5): تصحيح مكمّم بمعيار المستوى، توقع يقرأ
    الجملة، وأمان محلي — صفر تبعيات سحابية وصفر تنزيل نموذج.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
    (fail-closed).
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).

جديد في 1.3.0 — الذكاء على الجهاز

أول قطع رسمي لمرحلة الذكاء من خارطة الطريق
— ثلاثة أذرع مكتملة من سلّم الذكاء، كلها محلية خالصة بلا أي تنزيل سحابي:

  • ذراع L1 — الأمان المحلي (أداتان جديدتان، الكتالوج 82 → 84):
    «قيس قوة كلمة المرور» يقيس بالإنتروبيا الرياضية الخالصة (الطول ×
    log2 لأصناف المحارف الحاضرة) ويحكم بخمس درجات — وأنماط ضعيفة مغلقة
    (تكرار، تسلسل لوحة مفاتيح، شكل سنة، كلمات شائعة) تخفض الحكم إلى
    ضعيف مهما كانت الأرقام
    («مرحبا12345» يقيس 52 بت ويقرأ ضعيفًا).
    و«مولّد كلمة المرور» يدرج 16 محرفًا من أبجدية 68 بلا متشابهات (l1IO0o)
    بـSecureRandom وصنف مضمون من كل فئة — نحو 97 بت — وبلا ترشيح آلي
    عمدًا
    : جيل بضغطة واعية لا تخمينًا. حقول كلمات المرور ترفض السطح
    كله: لا شيء يغادر الجهاز.
  • ذراع L2 — محرك التصحيح المكمّم عند معيار المستوى: الميزانية
    المكمَّمة الواعية (distance يحسب min(الحقيقي، الميزانية) بإشباع عند
    ميزانية المستدعي — نظرية min-plus مثبتة بالمحاكاة على 8,225 فحصًا)،
    والمسح المُدلَّل بالطول الحتمي كليًا (دلو أطوال مُسبق البناء + روابط
    كسر تعادل ثلاثية)، وميزان التشكيل الحي (خصم كامل للشكل المطابق ونصف
    لعائق واحد — بعائلة الكلمة نفسها فقط). معيار خروج الإصدار مثبت:
    اختبار A/B على مرجعية أخطاء كتابة حقيقية — المكمّم المندمج 18/18
    (100%)
    مقابل 8/18 (44%) لخط delete-1 القديم. الميزانيات مثبتة
    بنيويًا: نموذج التصحيح 0.81MB (< 15MB) ومسح كامل المعجم 94–166ms
    دون سقف انحدار 500ms.
  • ذراع L3 — توقع الكلمة التالية الأعمق: التوقع يقرأ الجملة لا الكلمة
    فقط. حد الجملة الحارس (. ! ؟ ? … ۔ كتالوج مغلق) يمنع عبور نهاية
    الجملة إلى سياق الجملة التالية، ومسار البداية الجديدة يقترح من أعلى
    مفردات المستخدم وكتالوج افتتاحيات مغلق (14 بداية عربية) بثقة حتمية،
    وسلسلة الترقيم أولًا→ثانيًا→…→ثامنًا تُحقن تتمتها رأس الشريط بثقة
    0.9 (اقتراح فقط — نقرة المستخدم وحدها الإطلاق)، وحد الجملة يسكتها —
    جملة انتهت بعدّ لا تستمر تخمينًا.
  • ذكاء البلاطات يكبر بذكاء: سببان مغلقان جديدان بعقد الإطلاق
    المضمون — 1.12 «الأمان الرقمي» (موضوع بصنفين فأكثر يُرشَّح لقيس قوة
    كلمة المرور) و1.13 «الجمل الملتصقة» (حد جملة واضح وحده يُرشَّح لجملة
    لكل سطر) — مع حرسَي المسار الساخن والالتباس، والإشارة الجُملية لا
    تسمّي أداة أبدًا: إشارة واحدة مستخدمان لا انجراف.
  • الاختبارات 1950 → 1995 أخضر وصفر صلاحيات جديدة — فرق صلاحيات
    الـManifest منذ 1.2.0 فارغ بالدليل.

التحديث من الإصدارات السابقة

  • ✅ من 1.2.0 إلى 1.3.0: تحديث موضعي مضمون (نفس مفتاح التوقيع) —
    ثبّت فوق الإصدار الحالي مباشرة، وقاموسك ونسخك الاحتياطية كما هي.
  • ⚠️ مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح (جرى في 1.2.0):
    المفتاح السابق فقد وصوله مع ترحيل المستودع، فأعيد توليد مفتاح جديد
    بنفس هوية الشهادة (CN=DRS Smart Keyboard Release) — البصمة:
    54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
    التحديث الموضعي من 1.1.0 وما قبله غير متاح (أندرويد يرفض التحديث فوق
    بصمة مختلفة): صدّر قاموسك ونسخك الاحتياطية الموقّعة من الإصدار القديم،
    ألغِ تثبيته، ثم ثبّت 1.3.0 كتثبيت أول واستورد ما صدّرته.
  • ✅ من 1.2.0 فصاعدًا كل التحديثات الموضعية مضمونة (نفس المفتاح
    لكل ما يلي 1.2.0).

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.3.0.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو 1.2.0: ثبّت فوق الإصدار مباشرة (تحديث موضعي مضمون) ·
    مستخدمو 1.0.0/1.1.0: ألغِ التثبيت أولًا (البصمة أعلاه) وصدّر
    قاموسك ونسخك الاحتياطية قبل الإلغاء ثم استوردها بعد التثبيت ·
    مستخدمو v2.x (فلوريس بورد المشتق): ألغِ التثبيت أولًا ثم ثبّت
    الحزمة الجديدة كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.

التحقق

  • 1,995 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
    مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • Text tools panel — 84 tools: case and letter transforms, line sorting
    and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
    normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
    and unit converter, and the security pair (password strength meter and
    generator) — all deterministic on-device under the "never guess,
    never corrupt" contract.
  • On-device Arabic intelligence: 13 fully local AI engines — now
    with a declared intelligence ladder (L0→L5): a standard-grade quantized
    corrector, sentence-aware prediction, and local security — zero cloud
    dependencies and zero model downloads.
  • Proven privacy: automated privacy canary + an 11-check release gate
    (fail-closed).
  • Package center: ed25519-signed extensions verified before unpacking
    (8/8 VALID).

New in 1.3.0 — On-Device Intelligence

The first official cut of the roadmap's intelligence phase — three completed
arms of the intelligence ladder, all purely local with no cloud download:

  • Arm L1 — Local security (two new tools, catalog 82 → 84): the
    «Password strength meter» measures with pure mathematical entropy
    (length × log2 of present character classes) and judges on five grades —
    closed weak patterns (repeats, keyboard runs, year shapes, common words)
    downgrade the verdict to weak regardless of the numbers («مرحبا12345»
    measures 52 bits yet reads weak). The «Password generator» inserts 16
    characters from a 68-symbol alphabet without look-alikes (l1IO0o) using
    SecureRandom with a guaranteed class per category — about 97 bits —
    deliberately with no automatic filtering: a conscious tap generates,
    no guessing. Password fields reject the whole surface: nothing leaves
    the device.
  • Arm L2 — The quantized corrector at standard grade: the
    budget-aware quantized distance (computes min(true, budget) with
    saturation at the caller's budget — a min-plus theorem proven by
    simulation over 8,225 checks), the fully deterministic length-bucketed
    scan (prebuilt length buckets + three-way tie-breaking), and the living
    vocalization scale (full discount for an exact shape match, half for one
    obstacle — same word family only). The release exit gate is proven:
    an A/B test on a real-typo benchmark — the integrated quantizer scores
    18/18 (100%) versus 8/18 (44%) for the old delete-1 baseline. The
    declared budgets are structural: correction model 0.81MB (< 15MB)
    and a full-dictionary scan of 94–166ms under the 500ms regression
    ceiling.
  • Arm L3 — Deeper next-word prediction: prediction now reads the
    sentence, not just the word. The sentence-boundary guard (a closed
    catalog . ! ؟ ? … ۔) keeps end-of-sentence noise from crossing into
    the next sentence's context; a new-sentence start path suggests from
    the user's top words and a closed openings catalog (14 Arabic sentence
    starters) with deterministic confidence; the numbering chain
    أولًا→ثانيًا→…→ثامنًا injects its deterministic continuation at the top
    of the strip (confidence 0.9 — a suggestion only; the user's tap is the
    only trigger), and the sentence boundary silences it — a sentence that
    ended with a count does not keep guessing.
  • Smarter tiles, honestly: two new closed reaso...
Read more

DRS Smart Keyboard 1.2.0 — أبجديات الآلة والحساب

Choose a tag to compare

@github-actions github-actions released this 19 Oct 02:59

DRS Smart Keyboard v1.2.0 — أبجديات الآلة والحساب

Machine Alphabets & Calculation — Third Release

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • لوحة الأدوات النصية — 82 أداة: تحويل الحالة والخطوط، ترتيب الأسطر
    وترقيمها، تفقيط الأرقام والمبالغ والتواريخ والأوقات والكسور والهجري،
    تنظيف وتطبيع، وأبجديات الآلة (URL وBase64 ومورس وHex) وحاسبة ومحوّل
    وحدات — كلها حتمية على الجهاز بعقد «لا تخمين ولا تلف».
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل للتحليل
    والاقتراح والتصحيح — صفر تبعيات سحابية.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
    (fail-closed).
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).

جديد في 1.2.0 — أبجديات الآلة والحساب

  • أربعة أزواج في «أبجديات الآلة» تنقل النص بين عالمي الكتابة والبايتات
    بعقد واحد لا يخمّن ولا يتلف: ترميز/فك الروابط (URL)، ترميز/فك Base64
    (كلمات السر ومفاتيح API تُغلّف بأمان)، ترميز/فك مورس (الجدول الرسمي
    ITU-R M.1677-1 للعربية واللاتينية — SOS تنطق سخس)، وترميز/فك Hex
    (سرد بايتات UTF-8 أزواجًا سداسية مقروءة).
  • الزوج الحسابي الأول: حاسبة تعبيرات مكتوبة يدويًا (تنازلي متكرر لا
    eval — أولويات وأقواس ونسبة مئوية وأرقام عربية) تنطق الناتج نقيًا بلا
    ذيل عشري (0.1+0.2 = 0.3)، ومحوّل وحدات بسبع فئات مغلقة (طول/كتلة/
    حجم/مساحة/سرعة/بيانات/زمن) و183 مرادفًا عربيًا وإنجليزيًا، بمعادلات
    حرارية حقيقية لا معاملات.
  • تنظيف لصق الويب: منظّف Markdown وHTML يحتفظان بالنثر ويسقطان
    الزخرفة، فاحص نص قراءة فقط (حروف/أرقام/كلمات/جمل/علامات خفية)،
    حاصد روابط سطرًا لكل رابط، ومهدّ تمدد الحروف (هلااااا → هلا).
  • ذكاء البلاطات يكبر بذكاء: كل زوج فكّ جديد يُقترن بسبب مغلق بعقد
    الإطلاق المضمون — كتلة سليمة وحدها تُرشَّح، وما لا يُفكّ لا يُرشَّح:
    توصية بنتيجة مضمونة لا إشارة عامة.
  • الاختبارات 1844 → 1950 أخضر وصفر صلاحيات جديدة — فرق صلاحيات
    الـManifest منذ 1.1.0 فارغ بالدليل.

التحديث من الإصدارات السابقة — تنبيه دوران المفتاح

  • ⚠️ دوران مفتاح التوقيع في 1.2.0: المفتاح السابق فقد وصوله مع ترحيل
    المستودع، فأعيد توليد مفتاح جديد بنفس هوية الشهادة
    (CN=DRS Smart Keyboard Release) — البصمة الجديدة:
    54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
  • ❗ لذلك التحديث الموضعي من 1.1.0 غير متاح هذه المرة (أندرويد يرفض
    التحديث فوق بصمة مختلفة): ألغِ تثبيت 1.1.0 أولًا ثم ثبّت 1.2.0 كتثبيت
    أول. قاموسك المستورد ونسخك الاحتياطية الموقّعة ed25519 تعمل في 1.2.0
    كالعادة — صدّرها من 1.1.0 قبل الإلغاء واستوردها بعده.
  • ✅ من 1.2.0 فصاعدًا تعود التحديثات الموضعية المضمونة (نفس المفتاح
    لكل ما يلي 1.2.0).

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.2.0.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو 1.0.0/1.1.0 — تنبيه دوران المفتاح: ألغِ التثبيت أولًا
    (البصمة الجديدة أعلاه) — وصدّر قاموسك ونسخك الاحتياطية من 1.1.0 قبل
    الإلغاء ثم استوردها بعد التثبيت · مستخدمو v2.x: ألغِ التثبيت أولاً
    ثم ثبّت الحزمة الجديدة كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.

التحقق

  • 1,950 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
    مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • Text tools panel — 82 tools: case and letter transforms, line sorting
    and numbering, number/amount/date/time/fraction/Hijri words, cleanup and
    normalization, machine alphabets (URL, Base64, Morse, Hex), a calculator
    and unit converter — all deterministic on-device under the "never guess,
    never corrupt" contract.
  • On-device Arabic intelligence: 13 fully local AI engines for
    analysis, suggestion and correction — zero cloud dependencies.
  • Proven privacy: automated privacy canary + an 11-check release gate
    (fail-closed).
  • Package center: ed25519-signed extensions verified before unpacking
    (8/8 VALID).

New in 1.2.0 — Machine Alphabets & Calculation

  • Four "machine alphabets" pairs move text between the writing world and
    the byte world under one contract — never guess, never corrupt: URL
    encode/decode, Base64 encode/decode (passwords and API keys travel safely),
    Morse encode/decode (the official ITU-R M.1677-1 table for Arabic and Latin
    — SOS speaks سخس), and Hex encode/decode (a readable UTF-8 byte dump in
    hex pairs).
  • The first calculation pair: a hand-written expression parser
    (recursive-descent, no eval — precedence, parens, percent, Eastern Arabic
    digits) with clean output and no decimal tail (0.1+0.2 = 0.3), and a unit
    converter with seven closed categories (length/mass/volume/area/speed/
    data/time) and 183 unique Arabic/English spellings — real thermal formulas,
    not ratios.
  • Web-paste cleanup: Markdown and HTML cleaners keep the prose and drop
    the costume, a read-only text inspector (letters/digits/words/sentences/
    hidden marks), a link harvester (one link per line), and a letter-stretch
    softer (هلااااا → هلا).
  • Smarter tiles, honestly: every new decode pair adds a closed reason
    under a guaranteed firing contract — a clean block alone gets suggested;
    what cannot be decoded is never suggested: a recommendation with a
    guaranteed result, not a generic hint.
  • Tests grew 1844 → 1950 green with zero new permissions — the Manifest
    permission diff since 1.1.0 is empty by proof.

Updating from previous releases — key rotation notice

  • ⚠️ Key rotation in 1.2.0: the previous signing key's access was lost
    with the repository migration, so a new key was generated with the same
    certificate identity
    (CN=DRS Smart Keyboard Release) — new fingerprint:
    54:FA:D7:4F:CD:91:0B:BB:65:F2:60:4F:32:82:27:F4:47:F9:AF:7E:6A:B9:41:66:D9:DC:67:56:97:1E:E3:20.
  • ❗ In-place update from 1.1.0 is therefore unavailable this time
    (Android refuses updates across different signatures): uninstall 1.1.0
    first, then install 1.2.0 as a fresh install. Your imported dictionary and
    ed25519-signed backups keep working in 1.2.0 — export them from 1.1.0
    before uninstalling and import after installing.
  • ✅ From 1.2.0 onward, guaranteed in-place updates return (same key for
    everything after 1.2.0).

Installation

  1. Download DRS-Smart-Keyboard-v1.2.0.apk from this release's assets (or
    from the project website).
  2. Verify integrity: compare the file's SHA-256 against the attached
    SHA256SUMS.txt (or the table below).
  3. 1.0.0/1.1.0 users — key rotation notice: uninstall first (new
    fingerprint above) — export your dictionary and backups from 1.1.0
    before uninstalling, and import after installing · v2.x users:
    uninstall first, then install the new package as a fresh install.
  4. Enable "Install from unknown sources" for your browser or file manager when
    prompted, finish the install, and enable the keyboard in system settings.

Open-source compliance statement

This project builds upon two derived components under the Apache-2.0
license with full literal attribution in headers and docs:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

Full disclosure record and tables: THIRD_PARTY_NOTICES.md at the repository
root.

Verification

  • 1,950 green unit tests · Kover coverage gate · performance gates ·
    independent apksigner inspection.
  • All release assets are listed with their fingerprints in the attached
    SHA256SUMS.txt.
  • The complete hash table is appended below these notes (auto-generated by
    CI).

جدول بصمات SHA-256 لكل المرفقات

الملف بصمة SHA-256
DRS-Smart-Keyboard-v1.2.0.aab de425471dd8242e4773dc7f9b793c436bd5095edaba443df086de29390d93a90
DRS-Smart-Keyboard-v1.2.0.apk 8fbcdfd53dc0e011944fa553e824c2655d1efdbc95991cbe264810cc1127d516
pkg-amethyst-v1.0.0.flex ac0151eca622866401f0ddbce12ccfa756b56f137b54e79ffede6bc2fcc870da
pkg-arabian-v1.0.0.flex `29579f4e4acf356f4ca...
Read more

DRS Smart Keyboard 1.1.0 — الشفافية والتعلم

Choose a tag to compare

@CTO-DRS CTO-DRS released this 17 Oct 03:20

DRS Smart Keyboard v1.1.0 — الشفافية والتعلم

Transparency & Learning — Second Release

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل للتحليل
    والاقتراح والتصحيح — صفر تبعيات سحابية.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
    (fail-closed).
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).

جديد في 1.1.0 — الشفافية والتعلم (ADR-0009)

  • مركز الشفافية الحي: عدّاد بايتات حي لهذا التطبيق وحده + سجل اتصالات
    يومي بدوران 90 يوماً + شهادة عمر قابلة للمشاركة (تُرسم برمجياً وتُصدَّر
    PNG) — الإثبات من بيانات جهازك لا من وعود مكتوبة.
  • «ماذا تعلمت عني»: قاموسك الشخصي المرئي بالبحث والفرز، وعدّادات تصحيح
    تبدأ «من الآن» بصدق، وتصدير موقَّع ed25519 واستيراد يقبل الموقَّع فقط.
  • لوحة الحركات المنبثقة: ضغط مطول على الحرف العربي ينبثق لوحة الحركات
    الثماني (U+064B..U+0652) والشدة محطة رئيسة — عبر محرك المنبثقة القائم
    نفسه، والإفلات على الأصل حرف مجرد والإفلات خارجها إلغاء.
  • صفر صلاحيات جديدة: فرق صلاحيات الـManifest منذ 1.0.0 فارغ بالدليل،
    والاختبارات نمت 1780 → 1844 أخضر.

التحديث من الإصدارات السابقة

  • ✅ مستخدمو 1.0.0 يحدّثون موضعياً مباشرة (versionCode 2 > 1) — ثبّت
    الحزمة الجديدة فوق القديمة من داخل التطبيق أو من صفحة الإصدارات، دون إلغاء
    تثبيت ودون فقدان بيانات.
  • ⚠️ مستخدمو v2.x أو أقدم: التحديث الموضعي لا يزال مستحيلاً تقنياً
    (أندرويد يرفض تنزيل versionCode أقدم) — ألغِ التثبيت أولاً، ثم ثبّت 1.1.0
    كتثبيت أول.

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.1.0.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو 1.0.0: ثبّت فوق الحالي مباشرة (التحديث الموضعي مضمون) ·
    مستخدمو v2.x: ألغِ التثبيت أولاً (التنبيه أعلاه) — ثم ثبّت الحزمة
    الجديدة كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.

التحقق

  • 1,844 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
    مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • On-device Arabic intelligence: 13 fully local AI engines for
    analysis, suggestion and correction — zero cloud dependencies.
  • Proven privacy: automated privacy canary + an 11-check release gate
    (fail-closed).
  • Package center: ed25519-signed extensions verified before unpacking
    (8/8 VALID).

New in 1.1.0 — Transparency & Learning (ADR-0009)

  • Live Transparency Hub: a live byte counter for this app alone + a daily
    connection log with 90-day rotation + a shareable age certificate (drawn
    programmatically, exported as PNG) — proof from your device's own data, not
    written promises.
  • "What I learned about you": your personal visual dictionary with search
    and sorting, honest correction counters that start "from now", and ed25519
    signed export with import that accepts signed files only.
  • Popup Harakat panel: long-pressing an Arabic letter pops the panel of
    the eight diacritics (U+064B..U+0652) with the shadda as a primary stop —
    through the existing popup engine itself; releasing on the origin yields a
    bare letter, releasing outside cancels.
  • Zero new permissions: the Manifest permission diff since 1.0.0 is empty
    by proof, and tests grew 1780 → 1844 green.

Updating from previous releases

  • ✅ 1.0.0 users update in place directly (versionCode 2 > 1) — install
    the new package over the old one from inside the app or the releases page,
    with no uninstall and no data loss.
  • ⚠️ v2.x or older users: in-place update remains technically impossible
    (Android refuses a lower versionCode) — uninstall first, then install 1.1.0
    as a fresh install.

Installation

  1. Download DRS-Smart-Keyboard-v1.1.0.apk from this release's assets (or
    from the project website).
  2. Verify integrity: compare the file's SHA-256 against the attached
    SHA256SUMS.txt (or the table below).
  3. 1.0.0 users: install directly over the current version (in-place update
    guaranteed) · v2.x users: uninstall first (see note above) — then
    install the new package as a fresh install.
  4. Enable "Install from unknown sources" for your browser or file manager when
    prompted, finish the install, and enable the keyboard in system settings.

Open-source compliance statement

This project builds upon two derived components under the Apache-2.0
license with full literal attribution in headers and docs:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

Full disclosure record and tables: THIRD_PARTY_NOTICES.md at the repository
root.

Verification

  • 1,844 green unit tests · Kover coverage gate · performance gates ·
    independent apksigner inspection.
  • All release assets are listed with their fingerprints in the attached
    SHA256SUMS.txt.
  • The complete hash table is appended below these notes (auto-generated by
    CI).

جدول SHA-256 الفعلي (مولّد آلياً بواسطة CI)

الملف الحجم (بايت) SHA-256
DRS-Smart-Keyboard-v1.1.0.aab 16672380 b8b75825559207e06465f0656d9d0e0c2b19f353694b75dec0a1ea58902aa131
DRS-Smart-Keyboard-v1.1.0.apk 12077195 d8bac7981e6a343508b6ca0693f0e4bec11a50cc25cf4eeacb8ea6b527d4f00a
pkg-amethyst-v1.0.0.flex 2489 ac0151eca622866401f0ddbce12ccfa756b56f137b54e79ffede6bc2fcc870da
pkg-arabian-v1.0.0.flex 4593 29579f4e4acf356f4ca352fc9f2f02adf4bee44e45d360e21f80487579cb9d13
pkg-aurora-v1.0.0.flex 2482 0b71d9e95471d26a2d6600f012cefd9115cf6869f3901c95b81881f15d4d1fc1
pkg-carbon-v1.0.0.flex 2478 387e35d9ac12ef773cb9f0f19253141599ff7151a59dfb97ff1c130fed7f29c5
pkg-forest-v1.0.0.flex 4573 5f18b5119836c8683d7904e50e952404806eb2232d39dfad0649f0b0094a6150
pkg-ocean-v1.0.0.flex 4565 0645bb68b667f7d556246d1e42fe479fd7d9ac86f5c80fd33b9a1445e8ea8263
pkg-rose-v1.0.0.flex 2474 23e33c65ae8e09c3332b14255e7b95151e49ba0a24da1dcec482dcd54e76e5b8
pkg-sunset-v1.0.0.flex 2499 d2f54f341960c01b7bd9713f6e66234dbdc7494e34d3e5631272ed6342bdf771

DRS Smart Keyboard 1.0.0 — الإطلاق الأول الرسمي

Choose a tag to compare

@CTO-DRS CTO-DRS released this 17 Oct 03:20

DRS Smart Keyboard v1.0.0 — الإطلاق الأول الرسمي

First Official Release — First Launch

نبذة عن المشروع

DRS Smart Keyboard لوحة مفاتيح أندرويد، مبنية بـ Kotlin وJetpack Compose
وMaterial 3، صُممت عربية أولًا: واجهة عربية كاملة بدعم RTL أصيل، تخطيطات
عربية مدروسة، واقتراحات وتصحيح عربي — مع إنجليزية كخيار ثانٍ كامل. كل ما
تكتبه يبقى على جهازك: لا حسابات، لا تتبع، لا شبكة إجبارية.

ما في هذا الإصدار

  • النواة الكاملة: تخطيطات عربية/إنجليزية وثماني لغات قواميس، شريط ذكي
    قابل للتخصيص، لوحة مهام، لوحة حركات، إيموجي بحث، تصحيح تلقائي حقيقي،
    ومدقق إملائي.
  • الحافظة الذكية: محرر نصوص بستة عشر خوارزمية، كاشف أسطر برمجية، أقسام
    تقويمية وشارات فئات، ونافذة تعديل منبثقة فوق التطبيقات.
  • الذكاء العربي على الجهاز: 13 محرك ذكاء اصطناعي محلي بالكامل للتحليل
    والاقتراح والتصحيح — صفر تبعيات سحابية.
  • الخصوصية الإثباتية: privacy canary آلي + بوابة إصدار من 11 فحصًا
    (fail-closed).
  • مركز الحزم: امتدادات موقّعة ed25519 مع تحقق قبل فك الضغط (8/8 VALID).

⚠️ تحذير إجباري لمستخدمي الإصدارات القديمة (v2.x)

يجب إلغاء تثبيت الإصدار القديم أولاً قبل تثبيت 1.0.0.

هذا الإطلاق الرسمي يعيد ضبط ترقيم الإصدار من الصفر: versionCode عاد إلى
1، والتحديث الموضعي فوق أي إصدار قديم (v2.x أو أقدم) مستحيل تقنياً —
أندرويد يرفض تنزيل versionCode. حاول التثبيت فوق القديم وسيُرفض التثبيت.

التثبيت

  1. نزّل DRS-Smart-Keyboard-v1.0.0.apk من مرفقات هذا الإصدار (أو من موقع
    المشروع).
  2. تحقق من السلامة: قارن بصمة SHA-256 للملف مع ما في مرفق SHA256SUMS.txt
    (أو الجدول أسفل هذه الملاحظات).
  3. مستخدمو v2.x: ألغِ التثبيت أولاً (التحذير أعلاه) — ثم ثبّت الحزمة الجديدة
    كتثبيت أول.
  4. فعّل «التثبيت من مصادر غير معروفة» لمتصفحك أو مدير ملفاتك عند الطلب، ثم أكمل
    التثبيت وفعّل لوحة المفاتيح من إعدادات النظام.

بيان الامتثال للمصادر المفتوحة

يستند هذا المشروع إلى مكونين مشتقين بموجب رخصة Apache-2.0 مع إسناد حرفي
كامل في الترويسات والوثائق:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

السجل الكامل للإفصاح والجداول: THIRD_PARTY_NOTICES.md في جذر المستودع.

التحقق

  • 1,780 اختبار وحدة أخضر · بوابة تغطية Kover · بوابات أداء · فحص apksigner
    مستقل.
  • كل مرفقات هذا الإصدار مجدولة بصماتها في ملف SHA256SUMS.txt المرفق.
  • جدول البصمات الكامل ملحق أسفل هذه الملاحظات (مولّد آليًا بواسطة CI).

— English —

About the project

DRS Smart Keyboard is an Android keyboard built with Kotlin, Jetpack
Compose and Material 3, designed Arabic-first: a fully Arabic interface
with native RTL support, carefully crafted Arabic layouts, and Arabic
suggestion/correction — with English as a complete second option. Everything
you type stays on your device: no accounts, no tracking, no mandatory network.

What's in this release

  • Complete core: Arabic/English layouts and eight dictionary languages,
    customizable smart strip, toolbar, clipboard manager, gestures, emoji search,
    real autocorrect, and spell checking.
  • Smart clipboard: a text editor with sixteen algorithms, code-line
    detection, calendar sections and category badges, and a popup edit window.
  • On-device Arabic intelligence: 13 fully local AI engines for
    analysis, suggestion and correction — zero cloud dependencies.
  • Proven privacy: automated privacy canary + an 11-check release gate
    (fail-closed).
  • Package center: ed25519-signed extensions verified before unpacking
    (8/8 VALID).

⚠️ Mandatory warning for users of previous versions (v2.x)

You must uninstall the old version first before installing 1.0.0.

This official launch resets version numbering from scratch: versionCode
is back to 1, and an in-place update over any older release (v2.x or
earlier) is technically impossible — Android refuses downgrades by
versionCode.

Installation

  1. Download DRS-Smart-Keyboard-v1.0.0.apk from this release's assets (or
    from the project website).
  2. Verify integrity: compare the file's SHA-256 against the attached
    SHA256SUMS.txt (or the table below).
  3. v2.x users: uninstall first (see warning above) — then install the new
    package as a fresh install.
  4. Enable "Install from unknown sources" for your browser or file manager when
    prompted, finish the install, and enable the keyboard in system settings.

Open-source compliance statement

This project builds upon two derived components under the Apache-2.0
license with full literal attribution in headers and docs:

  • jetpref — Patrick Goldinger
  • snygg / kotlin — The FlorisBoard Contributors

Full disclosure record and tables: THIRD_PARTY_NOTICES.md at the repository
root.

Verification

  • 1,780 green unit tests · Kover coverage gate · performance gates ·
    independent apksigner inspection.
  • All release assets are listed with their fingerprints in the attached
    SHA256SUMS.txt.
  • The complete hash table is appended below these notes (auto-generated by
    CI).

جدول SHA-256 الفعلي (مولّد آلياً بواسطة CI)

الملف الحجم (بايت) SHA-256
DRS-Smart-Keyboard-v1.0.0.aab 16611644 7c3965d4a7cbea439255eaf13cebc9226c4d624efc80c971743e03c9ddf7bd1a
DRS-Smart-Keyboard-v1.0.0.apk 12001435 47a8a8e11d90579b849f8301ae2e82a459b8d2bebae04b0b2f6eb5f01e0d612d
pkg-amethyst-v1.0.0.flex 2489 ac0151eca622866401f0ddbce12ccfa756b56f137b54e79ffede6bc2fcc870da
pkg-arabian-v1.0.0.flex 4593 29579f4e4acf356f4ca352fc9f2f02adf4bee44e45d360e21f80487579cb9d13
pkg-aurora-v1.0.0.flex 2482 0b71d9e95471d26a2d6600f012cefd9115cf6869f3901c95b81881f15d4d1fc1
pkg-carbon-v1.0.0.flex 2478 387e35d9ac12ef773cb9f0f19253141599ff7151a59dfb97ff1c130fed7f29c5
pkg-forest-v1.0.0.flex 4573 5f18b5119836c8683d7904e50e952404806eb2232d39dfad0649f0b0094a6150
pkg-ocean-v1.0.0.flex 4565 0645bb68b667f7d556246d1e42fe479fd7d9ac86f5c80fd33b9a1445e8ea8263
pkg-rose-v1.0.0.flex 2474 23e33c65ae8e09c3332b14255e7b95151e49ba0a24da1dcec482dcd54e76e5b8
pkg-sunset-v1.0.0.flex 2499 d2f54f341960c01b7bd9713f6e66234dbdc7494e34d3e5631272ed6342bdf771