تخطٍّ إلى المحتوى
DispatchAtlas
بحث

جاهزية الإصدار

تُبلِّغ صفحة الإصدار حالة البوّابات الآمنة-للعموم عبر الكود، والحزم، والتوثيق، وبيانات البوابة، ومواد العرض، والأمان، والنشر. ويبقى نشر الإنتاج محظورًا حتى تجتاز مجموعة البطاقات-الخضراء الكاملة.

حالة البوّابات

البوّابةالحالة الراهنةسياسة الأدلّة
الفحص والتنسيقالتحقّق مطلوبيجب أن يجتاز uv run ruff format --check . وuv run ruff check . دون أي ملاحظات.
فحص الأنواعالتحقّق مطلوبيجب أن يجتاز uv run mypy packages tests tools examples تحت البيئة المُقفَلة.
سجلّ النثرالتحقّق مطلوبيجب أن يجتاز uv run python tools/check_prose_register.py على كل سطح عامّ.
الاشتقاق الكود-أولًاالتحقّق مطلوبيجب أن يجتاز uv run python tools/check_code_first.py.
ترويسات الترخيصالتحقّق مطلوبيجب أن يجتاز uv run reuse lint وuv run python tools/license_header.py check كلاهما.
فحص الأسرارالتحقّق مطلوبيجب ألّا يُبلِّغ gitleaks detect --source . --redact --config .gitleaks.toml عن تسرّبات.
بناء التوثيقالتحقّق مطلوبيجب أن يكتمل npm --prefix site run build وnpm --prefix site run check لمساحة العمل الراهنة.
بيانات البوابةالتحقّق مطلوبيجب أن يجتاز uv run pytest tests/site وأن يُسجِّل التشغيل قبل الترقية.
التغطيةالتحقّق مطلوبيجب أن يُسجِّل uv run coverage run -m pytest وuv run coverage report نتيجة عتبة مُجتازة.
خطّ أساس الوصوليةالتحقّق مطلوبيجب فحص بيانات SVG الوصفية، ونصّ alt، والضوابط المُعنونة، والتخطيط المتجاوب عبر اختبارات الموقع أو تدقيق الوصولية.
فحص الروابطالتحقّق مطلوبيجب أن يحلّ بناء الموقع روابط التنقّل والصفحات المُوثَّقة لمساحة العمل الراهنة.
بناء الحزمةالتحقّق مطلوبيجب أن يُصدِر uv run python tools/build_packages.py مُنتَجات بناء وتجزئات قبل ترقية الحزمة.
فحص دخاني لتثبيت الحزمةالتحقّق مطلوبيجب أن تُثبَّت العجلات المبنية في بيئة افتراضية جديدة وأن تستورد كل مساحة أسماء عامّة.
تصدير حزمة الأدلّةالتحقّق مطلوبيجب أن تُعاد توليد الجداول والأشكال والملحق من حملة مُرشَّحة-بالإفصاح.
إعادة تشغيل الحملة التجريبيةالتحقّق مطلوبيجب أن تستأنف الحملات التجريبية المحدودة، وتُعيد التشغيل من بذور مُسجَّلة، وتُعيد إنتاج صادرات تحليل حتمية.
الحملات الكاملة المرشّحةالتحقّق مطلوبيجب أن يُجسِّد tools/build_campaign_evidence.py 30 مسألة لكل ملف تعريف، ويُشغِّل حملات مقارِنة/استئصال/حساسية، ويُصدِّر حِزَمًا مُرشَّحة-بالإفصاح.
تدقيق الاعتمادياتالتحقّق مطلوبيجب أن يكتمل uv run pip-audit --path <site-packages> --progress-spinner off دون ملاحظات حاجبة-للإصدار.
SBOMالتحقّق مطلوبيجب توليد JSON CycloneDX من بيئة Python المُدقَّقة، مُثرى بتراخيص المكوّنات والتجزئات وعناوين URL للحزم وحواف الاعتماد.
CI المُستضافمُبوَّب بتوافر المُشغِّليجب أن يجتاز .github/workflows/ci.yml على Ubuntu وWindows وmacOS وPython 3.12-3.14 قبل الادّعاءات العامة.
مُنتَجات الإصدارسير عمل يدوييبني .github/workflows/release.yml التوزيعات، والتجزئات، وحِزَم توقيع Sigstore، وإثباتات مُنتَجات GitHub، وأدلّة SBOM؛ ويتطلّب إصدار GitHub والنشر على PyPI مدخلات صريحة.
النشرسير عمل يدويينشر .github/workflows/pages.yml المجلّد site/out فقط بعد إدخال تأكيد النطاق المعتمَد.

حزمة البوّابات العامة متاحة بصيغة gate-summary.json.

📦 قنوات النشر

صُمِّم DispatchAtlas لقنوات نشر متعدّدة، لكن لكل قناة حالة جاهزية مختلفة:

القناةالحالة الراهنةدليل الترقية
العجلات وsdists المحليةنشطة للفحوص الدخانيةبناء الحزمة مع فحص دخاني للاستيراد في venv-جديد.
فهرس حزم Pythonمُبوَّبالإصدار، والبيانات الوصفية، ونجاح سير عمل الإصدار، والنشر الموثوق، والاعتماد الصريح للإصدار.
موقع التوثيقجاهز-للبناءبناء الموقع وفحص الأنواع، واختبارات عقد الموقع، وفحوص الروابط، وحِزَم بيانات آمنة-للعموم، واعتماد Pages يدوي.
مجموعات بيانات البوابة الساكنةجاهزة-للمعاينةحِزَم JSON/CSV مُرشَّحة-بالإفصاح بوسوم أدلّة وبلا مدخلات خاصة.
حِزَم الأدلّةجاهزة-كمرشّحبيان، وجداول، وأشكال، وملحق، وإعادة تشغيل حتمية فوق دليل الحملة المرشّحة. وتبقى ادّعاءات المتن مُبوَّبة بعدم-التعادل وكفاية الجدوى.
مُنتَجات الأماننشطة محليًّاتدقيق الاعتماديات، وSBOM مُثرى، وفحص الأسرار، ومراجعة أذونات سير العمل، وOpenSSF Scorecard، وفحص التشابه.

لا ينبغي ترقية أي قناة بنسخ الملفات المُولَّدة يدويًّا. رقِّ بإعادة تشغيل الأمر أو سير العمل المالك وبإبقاء دليل البوّابة المقابل أخضر.