TORCH · 2025 — Current
Torch Business OS
واجهة سطح مكتب ومشغّل لتطبيقات الأعمال
قيد التطوير · بلا رابط عام
نظرة عامة
تطبيق سطح مكتب بـ Tauri 2 يعمل كنقطة دخول موحّدة ومصادَقة لتطبيقات أعمال Torch. يكتشف المستخدمون التطبيقات الفرعية ويثبّتونها ويشغّلونها في ألسنة مرتبطة بالكيان، مع مصادقة مركزية وتوزيع ثنائيات يديره المشغّل.
الدورمطوّر فل ستاك
السنة2025 — Current
التقنيات
- Tauri 2
- Rust
- React 19
- TypeScript
- SQLite
- MessagePack
- TanStack Query
- Zustand
- Tailwind CSS
- 01بنيت واجهة سطح المكتب بـ Tauri 2 مع نواة Rust (نحو 10 آلاف سطر) وواجهة React 19، تكشف أكثر من 40 أمر Rust مكتوب النوع مع روابط TypeScript مولَّدة آلياً عبر tauri-specta.
- 02صمّمت بروتوكول IPC بين الأب والابن: خادم TCP يتحدث إطارات MessagePack محدّدة الطول، يمرّر لكل تطبيق فرعي معرّف تشغيل ومنفذاً كي يجدّد المصادقة ويشير إلى جاهزيته ويُغلق برشاقة.
- 03نفّذت مصادقة موحّدة: تسجيل دخول مرة واحدة، تخزين JWT ورموز التحديث في سلسلة مفاتيح النظام، دفعها للتطبيقات الفرعية عبر IPC، وتحديثها في الخلفية كي لا تنتهي الجلسات أثناء الاستخدام.
- 04بنيت نظام توزيع ثنائيات: تنزيل حزم التطبيقات الخاصة بكل منصة من الـ CDN بطلبات Range قابلة للاستئناف، التحقق من SHA-256، الاستخراج، وتشغيل التثبيت/التحديث المُصطفّ بتراجع أسّي.
- 05ربطت محدّث Tauri التلقائي بواجهة التوزيع كي يبقي المشغّل وكتالوجه محدّثين عبر Linux وWindows وmacOS (x86_64 + aarch64).
- 06بنيت إدارة العمليات ودورة الحياة: تعمل التطبيقات الفرعية كعمليات نظام منفصلة تُتتبّع عبر ملفات PID ومجموعات عمليات، تبقى حية في الخلفية عبر تبديل الألسنة، وتنظّف اليتيمة عند التعافي من الأعطال.
- 07أضفت وضعاً مدمجاً تقدّم فيه التطبيقات الفرعية واجهة HTTP محلية وتُعرض بسلاسة داخل ألسنة Business OS، مع ألسنة مرتبطة بالكيان كي يعمل التطبيق نفسه لكل كيان أعمال بالتوازي.
- 08بنيت الواجهة بـ React 19 وTanStack Query (مضبوطة لدلالات التطبيق الأصلي) وZustand وReact Router 7 وshadcn/ui وحالة أوفلاين مدعومة بـ SQLite للجلسات والتطبيقات المثبّتة والواجهة.
- Tauri 2 · نواة Rust · أكثر من 40 أمراً مكتوب النوع
- IPC عبر TCP بـ MessagePack للتطبيقات الفرعية
- مصادقة موحّدة عبر سلسلة مفاتيح النظام + تحديث خلفي
- توزيع تطبيقات قابل للاستئناف ومُتحقَّق بـ SHA-256
