عن المشروع

لينورا هي طبقة نظام تجريبية مدفوعة بالنية لنظام لينكس تهدف إلى تحويل أهداف الإنسان إلى حالة آلة تصريحية وخاضعة للسياسات ومُتحقَّق منها. وبدلاً من ترجمة اللغة الطبيعية إلى أوامر صدفة، فإنها تلتقط نية منظمة دائمة، وتحلّ القدرات والتعارضات، وتستنتج الحالة المرغوبة، وتوجّه كل تغيير مُدار عبر دورة حياة سلطة قياسية واحدة. يجمع المشروع بين فكرتين مع إبقاء حدود الثقة بينهما منفصلة. يوفّر مستوى السلطة/التحكم نموذج لينكس مُنمّطاً، ومزوّدين، ودورة حياة تغيير من إحدى عشرة مرحلة (طلب/نية، مراقبة، تخطيط، تحقق، تفويض، تحضير، تنفيذ، تحقق، إيداع، تدقيق، مواءمة)، وقرارات السياسات والموافقات، وامتيازاً ضيقاً، وتحققاً مستقلاً، وإيداعاً آمناً ضد الأعطال، ومواءمة وتدقيقاً. ويضيف مستوى الذكاء نية مستخدم دائمة، وإعدادات قابلة لإعادة الاستخدام، ومكتبة محلية أولاً، ومخططاً للنظام، وتركيب القدرات، وحلّ التبعيات والتعارضات، وأصالة دلالية، ووكلاء متخصصين، وتجربة أول تشغيل. مستوى التحكم قابل للاستخدام دون ذكاء اصطناعي، ويمكن استبدال مستوى الذكاء دون تغيير مستوى السلطة. تشمل المفاهيم الرئيسية الإعدادات (شرائح نية قابلة لإعادة الاستخدام ومُصدَّرة بنسخ مثل rust-development أو postgresql-development) وملفات تعريف الآلة (تركيبات للآلة بأكملها). تخزّن الإعدادات نية محمولة وتركيباً وقيوداً بدلاً من سجل الصدفة أو لقطات نظام الملفات؛ وتحمل الصادرات مراجع الأسرار، وليس قيم الأسرار أبداً. إعادة استخدام إعداد تعيد دائماً مراقبة الآلة الهدف، وإعادة حلّ القدرات، واستنتاج حالة مرغوبة جديدة، وتوليد خطة جديدة قبل أي تغيير. تبقى اللقطات الدقيقة آلية منفصلة للتراجع/الاستعادة. تشمل الثوابت المعلنة: يعمل linurad دون امتيازات؛ لا توجد واجهة برمجية عامة لتنفيذ صدفة مميّزة؛ لا يتلقى الوكلاء مقبض منفّذ مميّز؛ تنتج اللغة الطبيعية IntentProposal، وليس نصاً قابلاً للتنفيذ أبداً؛ تحتفظ الحالة المُدارة بأصالة دلالية تشرح سبب وجودها؛ تفشل الحالة غير المعروفة أو غير المدعومة بشكل مغلق أمام التغييرات؛ يُعامَل نجاح المنفّذ كدليل على الإرسال، لا كإثبات للحالة الناتجة؛ ويعمل التشغيل المحلي الحتمي واستخدام المكتبة والاستعادة دون شبكة أو وصول إلى النموذج. ينظَّم المستودع كمساحة عمل Rust مع حزم للنواة، والنية، والمخطط، ومجموعة تطوير القدرات، والمخطِّط، والأصالة، وبيئة تشغيل الوكيل، والسياسة، والبروتوكول، ومجموعة تطوير المزوّد، وواجهة SDK، والتحكم، ودورة الحياة، والإقلاع، والترحيلات والتحديث، إضافة إلى تطبيقات لـ linurad وlinuractl وأول تشغيل ومركز التحكم وواجهة الوكيل وصدفة Quickshell/QML. كما يتضمن ارتباطات وقدرات وسير عمل وأسطحاً ووكلاء ومنفّذين وواجهات ومخططات وملفات تعريف وتغليفاً ووثائق. الحالة هي v0.9.0، موصوفة بأنها تجريبية مع أول تشغيل تجريبي وبيئة مرجعية مدعومة؛ والإصدار غير القابل للتغيير مُتحقَّق منه بشكل مستقل. هدف ملف تعريف محطة العمل التفاعلية الأول ضيق عمداً (Arch Linux، systemd، Wayland/Hyprland، NetworkManager، PipeWire، BlueZ، UDisks2، Polkit، Btrfs/Snapper)، مع وضع arch-hyprland-v1 كمرشح تطوير لـ v0.10 بدلاً من كونه جزءاً من حدود الدعم الحالية. تتبع التطوير ترتيباً ضيقاً للشرائح الرأسية، وتثبّت بوابة جودة الإقلاع Rust 1.98.0 مع أوامر fmt وclippy وtest وrepository-check. مرخّص بموجب Apache 2.0.