عن المشروع

Astrid RFCs هو مستودع مواصفات يحمل مقترحات تصميم للتغييرات على سطح العقد بين نواة Astrid ومساحة المستخدم. وفقًا لملف README، تعتبر RFCs المواصفة الموثوقة لهذه الواجهات، ومن المتوقع أن تتوافق التطبيقات معها وليس العكس. يشمل نطاق سطح العقد ABI المضيف، بروتوكول IPC، نموذج الصلاحيات، مخطط المانيفست، دلالات VFS، معايير واجهة الكبسولة، وواجهة SDK العامة. يسرد README المواقف التي تتطلب RFC: إضافة أو تغيير دالة مضيفة في جدول استدعاءات النظام (astrid-sys)، تغيير اتفاقيات مواضيع IPC أو مخططات الحمولة، تعديل تنسيق رمز الصلاحية أو دلالات التحقق، تغيير مخطط مانيفست Capsule.toml أو حل التبعيات، تغيير قواعد تحليل مسارات VFS أو سلوك التراكب، تعريف معيار جديد لواجهة الكبسولة مثل مخططات الأدوات أو العقود بين الكبسولات، والتغييرات الكسرية على واجهة astrid-sdk العامة. العملية الموثقة هي: انسخ المستودع وانسخ 0000-template.md إلى text/0000-my-feature.md؛ املأ RFC مع التركيز على الدافع ومواصفات على مستوى مرجعي؛ افتح طلب سحب باستخدام اسم الملف؛ ناقش وراجع على طلب السحب؛ بمجرد التوصل إلى إجماع، يعين المشرف الرقم التسلسلي التالي، ويعيد تسمية الملف إلى text/NNNN-my-feature.md، ويدمجه؛ ثم يبدأ التنفيذ في astrid-sdk خلف علامات الميزات وفي الكبسولات المرجعية. حالات دورة حياة RFC هي: مسودة (طلب سحب مفتوح، قيد المناقشة)، نشط (مدمج، يتم تنفيذ الأنواع في astrid-sdk)، نهائي (منفذ ومستقر، مع تغييرات كسرية تتطلب RFC جديد)، مسحوب (مغلق بدون دمج)، ومستبدل (تم استبداله بـ RFC أحدث، مذكور في الترويسة). يوصف تكامل SDK كعلامة ميزة واحدة لكل RFC، مع أمثلة لتمكين نوع RFC فردي أو جميع أنواع RFC عبر تبعية astrid-sdk. يسرد الفهرس حاليًا RFC 0001، عملية RFC، كنشط. المستودع مرخص بموجب MIT وApache 2.0، مع حقوق النشر المنسوبة إلى Joshua J. Bouw وUnicity Labs للأعوام 2025-2026.