# حالة التنفيذ

## الإصدار 0.3.0 — Foundation + Projects + Planning + Tasks

| المجال | الحالة | ما نُفذ |
|---|---|---|
| الأساس | مكتمل مبدئيًا | إعداد البيئة، Router، Sessions، CSRF، Error handling، RTL |
| قاعدة البيانات | مكتمل مبدئيًا | 99 جدولًا في 5 Migrations مترابطة |
| الشركة | منفذ | بيانات الشركة، الفروع، الإدارات والمدراء |
| الهوية | منفذ | موظفون، مستخدمون، أدوار مخصصة، RBAC |
| صلاحية المشروع | منفذ | عضوية المشروع، أدوار وصلاحيات Project Scope |
| الجهات | منفذ | سجل موحد، أدوار، معرفات، اتصال، عنوان وأرشفة |
| المشاريع | منفذ | إنشاء، تعديل، أرشفة، موقع، أطراف، فريق وDashboard أساسي |
| Workflow المشروع | منفذ | حالات وانتقالات قابلة للتعديل وصلاحيات وسجل |
| Audit / Activity | منفذ | Before/After، هوية المنفذ، Request ID، نشاط المشروع |
| ملفات وإشعارات واعتمادات | منفذ جزئيًا | تخزين خاص وتنزيل بصلاحية، مركز تنبيهات، ونواة الاعتمادات |
| API | أساس منفذ | Bearer Tokens مشفرة، قدرات، `/api/v1/health` و`/api/v1/me`؛ endpoints التجارية لاحقًا |
| قوالب المشاريع | منفذ | نسخ منشورة مستقلة، تطبيق على مشروع فارغ، وحفظ خطة قائمة كقالب |
| WBS | منفذ | شجرة Adjacency + Closure Table، مستويات وأوزان وتجميع صاعد |
| الجدولة | منفذ | أنشطة وMilestones وتقويم سعودي وCPM وEarly/Late Dates وFloat ومسار حرج |
| العلاقات | منفذ | FS وSS وFF وSF مع Lag/Lead ومنع العلاقات الدائرية قبل الحفظ |
| Gantt | منفذ | عرض RTL متجاوب للخطة الحالية وBaseline والإنجاز وتاريخ البيانات |
| Baseline | منفذ | لقطات WBS/Activities/Dependencies، مسودة/اعتماد/Superseded، وتثبيت Original |
| قياس الإنجاز | منفذ | Planned وActual وVariance وElapsed Time وإنجاز موزون وسجل يومي |
| API التخطيط | منفذ | قراءة الخطة بـPublic ID مع صلاحيات النظام والمشروع |
| المهام | منفذ | مهام وفرعية ومسؤولون ومشاركون وأولوية وتواريخ وساعات وإنجاز |
| طرق عرض المهام | منفذ | Kanban وList وCalendar وMy Tasks وفلاتر وبحث |
| تشغيل المهمة | منفذ | Checklist وتعليقات ومرفقات وسجل حالة وأرشفة |
| ربط الإنجاز | منفذ | يدوي أو Checklist أو Subtasks، وربط موزون اختياري بالنشاط والمشروع |
| تنبيهات المهام | منفذ | إسناد وتعليقات وحالات وتنبيهات استحقاق يومية عبر Cron |
| API المهام | منفذ | قراءة المهمة والمسؤولين وقائمة التحقق بـPublic ID |

## ما لا ينبغي اعتباره مكتملًا بعد

- هذه ليست النسخة التجارية الأولى الكاملة.
- لا توجد عقود أو BOQ أو مستخلصات أو إدارة مستندات هندسية تشغيلية بعد.
- محرر Gantt الحالي يعتمد تعديل نماذج الأنشطة والعلاقات؛ السحب المباشر على الرسم ليس ضمن هذا الإصدار.
- محرك الجدولة يعمل بوحدة يوم عمل ويقرب الكسور الزمنية إلى يوم كامل أثناء CPM، مع حفظ الحقول كأرقام عشرية للتوسع لاحقًا.
- فحص الملفات ضد البرمجيات الضارة يحتاج خدمة Scanner عند تفعيل الرفع الفعلي.
- لم يُنفذ اختبار تكاملي حقيقي في هذه البيئة لعدم توفر PHP/MySQL محليًا؛ يلزم Staging قبل الإنتاج.

## الترتيب التالي المثبت

1. العقود ثم BOQ.
2. المستخلصات والدفعة المقدمة والـRetention.
3. المستندات والمخططات وRFI وSubmittals.
4. تقارير الموقع والاجتماعات والمراسلات.
5. الميزانية والتكاليف وأوامر التغيير.
6. التسليم والإغلاق.
7. Dashboards وتقارير متقدمة.

لا يتم تفعيل Module قبل اكتمال Migration والخدمة والصلاحيات والواجهة واختبارات القبول الخاصة به.
