chore: fix prettier formatting, regenerate phase9 manifest, add missing config files (.env.example, .node-version, .nvmrc, CI workflow)
CI / test (push) Failing after 28s

This commit is contained in:
root
2026-06-25 20:12:15 -04:00
parent c43620a005
commit b7a640735c
36 changed files with 3402 additions and 1857 deletions
@@ -7,26 +7,11 @@
},
"header": {
"nav": [
[
"product",
"المنتج"
],
[
"workflow",
"سير العمل"
],
[
"modules",
"الوحدات"
],
[
"pricing",
"التسعير"
],
[
"faq",
"الأسئلة الشائعة"
]
["product", "المنتج"],
["workflow", "سير العمل"],
["modules", "الوحدات"],
["pricing", "التسعير"],
["faq", "الأسئلة الشائعة"]
],
"login": "تسجيل الدخول",
"demo": "احجز عرضًا توضيحيًا",
@@ -50,22 +35,10 @@
"title": "سير عمل واحد يغطي دورة التأجير كاملة.",
"body": "حافظ على ترابط سياق العميل والمركبة والعقد والمهام مع تقدم عملية التأجير.",
"items": [
[
"الحجز",
"سجّل الطلب والبيانات المطلوبة."
],
[
"المركبة",
"تابع التوافر والجاهزية."
],
[
"العقد",
"اجمع مهام التسليم والسجلات في موضع واحد."
],
[
"الإرجاع",
"سجّل الحالة وأغلق أعمال المتابعة."
]
["الحجز", "سجّل الطلب والبيانات المطلوبة."],
["المركبة", "تابع التوافر والجاهزية."],
["العقد", "اجمع مهام التسليم والسجلات في موضع واحد."],
["الإرجاع", "سجّل الحالة وأغلق أعمال المتابعة."]
]
},
"comparison": {
@@ -92,48 +65,20 @@
"title": "حرّك عملية التأجير إلى الأمام من دون فقدان السياق.",
"body": "توضح كل خطوة القرار والمسؤول والإجراء التالي بدل دفن التشغيل داخل قائمة عامة من الميزات.",
"steps": [
[
"01",
"تسجيل الحجز",
"سجّل التواريخ وبيانات السائق والمتطلبات والمصدر."
],
[
"02",
"تخصيص مركبة جاهزة",
"طابق التوافر مع الفئة والموقع وحالة الجاهزية."
],
[
"03",
"إكمال التسليم",
"تحقق من المستندات والفحص والعقد ومهام تسليم المركبة."
],
[
"04",
"معالجة الإرجاع",
"سجّل الحالة وأغلق الأعمال المفتوحة وأعد المركبة إلى التوافر."
]
["01", "تسجيل الحجز", "سجّل التواريخ وبيانات السائق والمتطلبات والمصدر."],
["02", "تخصيص مركبة جاهزة", "طابق التوافر مع الفئة والموقع وحالة الجاهزية."],
["03", "إكمال التسليم", "تحقق من المستندات والفحص والعقد ومهام تسليم المركبة."],
["04", "معالجة الإرجاع", "سجّل الحالة وأغلق الأعمال المفتوحة وأعد المركبة إلى التوافر."]
]
},
"roles": {
"eyebrow": "مصمم لفريق التشغيل",
"title": "امنح كل دور السياق الذي يحتاجه من دون إنشاء نسخ متعددة من الحقيقة.",
"roles": [
[
"المالك أو المدير",
"اطّلع على عبء العمل والاستثناءات والمؤشرات التشغيلية عبر النشاط."
],
[
"فريق الحجوزات",
"حوّل الطلبات إلى حجوزات مؤكدة مع عدد أقل من عمليات التسليم."
],
[
"الأسطول والتشغيل",
"اعرف المركبات المتاحة أو المحجوبة أو المستحقة أو التي تنتظر إجراءً."
],
[
"مكتب الاستقبال",
"حضّر مهام التسليم والإرجاع قبل انتظار العميل."
]
["المالك أو المدير", "اطّلع على عبء العمل والاستثناءات والمؤشرات التشغيلية عبر النشاط."],
["فريق الحجوزات", "حوّل الطلبات إلى حجوزات مؤكدة مع عدد أقل من عمليات التسليم."],
["الأسطول والتشغيل", "اعرف المركبات المتاحة أو المحجوبة أو المستحقة أو التي تنتظر إجراءً."],
["مكتب الاستقبال", "حضّر مهام التسليم والإرجاع قبل انتظار العميل."]
]
},
"modules": {
@@ -141,30 +86,12 @@
"title": "نواة مترابطة منظّمة حول أعمال التأجير الفعلية.",
"body": "توضح حدود الوحدات المسؤوليات، بينما تمنع السجلات المشتركة فوضى النسخ واللصق المعتادة.",
"items": [
[
"الحجوزات",
"التوافر والتواريخ ومتطلبات العميل والحالة ضمن سير واحد."
],
[
"جاهزية الأسطول",
"توافر المركبات والحجوزات التشغيلية وحالة الخدمة وسياق الموقع."
],
[
"عقود الإيجار",
"متطلبات التسليم وحالة العقد والسجلات التشغيلية."
],
[
"فحص المركبة",
"فحوص منظمة عند التسليم والإرجاع مع مهام متابعة."
],
[
"سجلات العملاء",
"سجل التأجير وبيانات الاتصال المرتبطة بالعمل الجاري."
],
[
"التقارير التشغيلية",
"تعريفات وعروض تشغيلية يمكن التحقق منها مقابل النشاط المصدر."
]
["الحجوزات", "التوافر والتواريخ ومتطلبات العميل والحالة ضمن سير واحد."],
["جاهزية الأسطول", "توافر المركبات والحجوزات التشغيلية وحالة الخدمة وسياق الموقع."],
["عقود الإيجار", "متطلبات التسليم وحالة العقد والسجلات التشغيلية."],
["فحص المركبة", "فحوص منظمة عند التسليم والإرجاع مع مهام متابعة."],
["سجلات العملاء", "سجل التأجير وبيانات الاتصال المرتبطة بالعمل الجاري."],
["التقارير التشغيلية", "تعريفات وعروض تشغيلية يمكن التحقق منها مقابل النشاط المصدر."]
]
},
"results": {
@@ -172,22 +99,10 @@
"title": "قِس التغيير، لا الخطاب التسويقي.",
"body": "لا ينبغي نشر أي نتيجة قبل اعتماد خط أساس حقيقي لعميل وفترة مقارنة وتعريف واضح للبيانات. لذلك تعرض هذه النسخة منهجية القياس بدل نسب مئوية مختلقة.",
"metrics": [
[
"زمن معالجة الحجز",
"من استلام طلب صالح للعمل حتى تأكيد الحجز."
],
[
"زمن إعادة المركبة إلى الجاهزية",
"من تسجيل الإرجاع حتى حالة جاهز للتأجير."
],
[
"معدل استخدام الأسطول",
"مقارنة أيام التوافر بأيام التأجير وفق تعريف واحد معتمد."
],
[
"متابعة حالات التأخير",
"عمليات التأجير المتأخرة المفتوحة مع مسؤول وإجراء تالٍ."
]
["زمن معالجة الحجز", "من استلام طلب صالح للعمل حتى تأكيد الحجز."],
["زمن إعادة المركبة إلى الجاهزية", "من تسجيل الإرجاع حتى حالة جاهز للتأجير."],
["معدل استخدام الأسطول", "مقارنة أيام التوافر بأيام التأجير وفق تعريف واحد معتمد."],
["متابعة حالات التأخير", "عمليات التأجير المتأخرة المفتوحة مع مسؤول وإجراء تالٍ."]
],
"methodTitle": "المنهجية المطلوبة قبل نشر أي نتيجة",
"method": [
@@ -215,22 +130,10 @@
"title": "قيّم المنصة بالأدلة، لا بالشعارات.",
"body": "لا تُنشر شهادات أو وعود بمستوى الخدمة قبل وجود وثائق معتمدة. أثناء التقييم، اطلب إجابات محددة حول الضوابط المهمة لنشاطك.",
"checks": [
[
"التحكم في الوصول",
"الأدوار والصلاحيات وإجراءات المسؤول وإنهاء وصول المستخدم."
],
[
"قابلية التدقيق",
"التغييرات المسجلة والقابلة للبحث والتصدير."
],
[
"معالجة البيانات",
"الملكية والاحتفاظ والتصدير والحذف والجهات الفرعية."
],
[
"استمرارية العمل",
"النسخ الاحتياطي والاستعادة والتواصل عند الحوادث والدعم."
]
["التحكم في الوصول", "الأدوار والصلاحيات وإجراءات المسؤول وإنهاء وصول المستخدم."],
["قابلية التدقيق", "التغييرات المسجلة والقابلة للبحث والتصدير."],
["معالجة البيانات", "الملكية والاحتفاظ والتصدير والحذف والجهات الفرعية."],
["استمرارية العمل", "النسخ الاحتياطي والاستعادة والتواصل عند الحوادث والدعم."]
]
},
"pricing": {
@@ -289,65 +192,32 @@
[
"المنتج",
[
[
"سير العمل",
"#workflow"
],
[
"الوحدات",
"#modules"
],
[
"التسعير",
"#pricing"
]
["سير العمل", "#workflow"],
["الوحدات", "#modules"],
["التسعير", "#pricing"]
]
],
[
"الشركة",
[
[
"تواصل مع المبيعات",
"#contact"
],
[
"احجز عرضًا توضيحيًا",
"#demo"
]
["تواصل مع المبيعات", "#contact"],
["احجز عرضًا توضيحيًا", "#demo"]
]
],
[
"الحساب",
[
[
"تسجيل الدخول",
"#login"
],
[
"اللغة",
"#language"
],
[
"المظهر",
"#theme"
]
["تسجيل الدخول", "#login"],
["اللغة", "#language"],
["المظهر", "#theme"]
]
],
[
"قانوني",
[
[
"الخصوصية",
"#!"
],
[
"الشروط",
"#!"
],
[
"إمكانية الوصول",
"#!"
]
["الخصوصية", "#!"],
["الشروط", "#!"],
["إمكانية الوصول", "#!"]
]
]
],
@@ -377,11 +247,7 @@
"أكثر من 500 مركبة",
"غير متأكد بعد"
],
"langOptions": [
"English",
"Français",
"العربية"
],
"langOptions": ["English", "Français", "العربية"],
"successTitle": "تم تسجيل طلب العرض",
"successBody": "اكتمل مسار الحجز في هذا النموذج الأولي. لم يُرسل أي طلب إلى نظام مبيعات فعلي.",
"submitAnother": "إرسال طلب آخر",