مسبحة أصال
← أصال

P1 · Public static page

حالة أصال

صفحة حالة مبسطة تقرأ health من Staging API عندما يكون النطاق قادرًا على الاتصال به.

الواجهة

الصفحات ثابتة وتعمل محليًا أو على Cloudflare Pages.

API

Staging Worker يوفر health وعمليات الصفحات والبلاغات والحملات والنسخ.

بوابات التنفيذ الحالية

هذه ليست صفحة تسويق. الغرض منها منع إعلان اكتمال وهمي: Staging قد ينجح، لكن البوابات الرسمية تبقى مفتوحة حتى تتحقق شروط DOC2.

P0

مفتوحة رسميًا

Staging-first مثبت عبر Workers وD1/KV/R2 وQueue/DO/Workflow والنسخ الاحتياطي والمراقبة.

لا تغلق P0 قبل Cloudflare Access/RBAC فعليًا ونجاح readiness الصارم.

P1

مغلقة وظيفيًا ضمن Local/Staging

المسبحة، إنشاء صفحات P1، المشاركة، QR، الروابط القصيرة، الإدارة السرية، الخصوصية، التصدير، الحذف الناعم، والحذف النهائي مغطاة باختبار end-to-end لكل أنواع صفحات P1.

إغلاق P1 هنا لا يعني Production أو DNS cutover؛ يعني أن عقد P1 الوظيفي مثبت محليًا وعلى Staging-ready contracts.

P2

شرائح مبكرة

الحسابات، الملكية، العائلة، المجموعات، الحملات، والعدادات الحية مثبتة كشرائح Staging.

لا تغلق P2 قبل مزامنة جهازين، صلاحيات عابرة ممنوعة، وملكية/نقل قابل للتدقيق.

P3

خرائط وإدارات Staging محدودة

البلاغات، المؤسسات، RBAC، workflows، jobs، security، media policy، وstatus center موثقة ومختبرة.

لا تغلق P3 قبل إدارة محمية كاملة، audit لكل إجراء حساس، وLegal Gate لأي دفع.

P4/P5/P6

مؤجلة

أصال، الأذكار، الصلاة، القرآن، الصوتيات، AI، الأجهزة، والأطفال خارج الهدف الحالي.

لا تبدأ هذه المراحل قبل بوابة ما قبل أصال أو ADR صريح.

P0 مرتبطة ببوابة Access/Production. P1 مغلقة وظيفيًا ضمن Local/Staging. P2/P3 تبقيان مفتوحتين بسبب الحسابات والمزامنة وRBAC والإدارة المحمية. P4/P5/P6 مؤجلة ولا تدخل قبل بوابة ما قبل أصال.

إغلاق قبول P1 الوظيفي

P1 مغلقة وظيفيًا ضمن Local/Staging عبر قبول end-to-end آلي. الاختبار لا يدّعي Production أو DNS، لكنه يثبت أن كل نوع صفحة P1 يمر بسيناريو create/manage/share/export/delete/permanent-delete كامل.

أنواع صفحات P1

العدد: 13

  • SADAQAH_DECEASED — صدقة/ذكرى لمتوفى
  • DUA_PATIENT — دعاء لمريض
  • PARENTS_ALIVE — دعاء للوالدين الأحياء
  • PARENTS_DECEASED — دعاء للوالدين المتوفين
  • LIVING_PERSON — إهداء لشخص حي
  • SELF_PAGE — صفحة شخصية
  • DECEASED_GROUP — مجموعة متوفين
  • GENERAL_INTENTION — نية عامة
  • RELIEF_AND_HARDSHIP — تفريج كرب
  • SUCCESS — نجاح وتوفيق
  • MARRIAGE_AND_FAMILY — زواج وأسرة
  • PROVISION_AND_DEBT — رزق ودين
  • TRAVEL — سفر

الخصوصية والوحدات

أوضاع الخصوصية: 5

أنواع الوحدات: 11

كل نوع صفحة يمر عبر نفس منشئ `/create/:type/details` ولا يملك تطبيقًا مستقلًا، التزامًا بقرار Modules.

أدلة الإغلاق

  • اختبارا `p1-end-to-end-acceptance.test.ts` و`p1-official-acceptance.test.ts` يغطيان 13 نوع صفحة و5 أوضاع خصوصية و11 نوع وحدة عبر service وHTTP.
  • السيناريو المثبت: create/manage/share/export/delete/permanent-delete لكل نوع صفحة.
  • الفحص البصري يبقى على الهاتف والكمبيوتر عبر `visual-check-local.mjs`، مع RTL ومنع overflow.
  • حزم المشاركة والقارئ العام لا تعرض rawAdminToken أو manageUrl.

فحص مباشر

لم يبدأ الفحص بعد.