Skip to content

Channel Delivery 2.0.0 — القبول الذري والتسجيل الاصطناعي

Latest

Choose a tag to compare

@megyptm megyptm released this 07 Nov 01:21
· 2 commits to main since this release
c5714f8

Channel Delivery 2.0.0

إصدار رئيسي لمشروع الخدمة maatify/channel-delivery يضيف قبول البريد الذري والاستعلام عن إيصالاته، ومسار تسجيل اصطناعي معزول لا يرسل بريدًا. HTTP v1 مستمرة بسلوكها الحالي.

التوافق والترقية

  • الحد الأدنى لتشغيل الخدمة PHP 8.4 بدل 8.2، مع دعم CI لـ8.4 و8.5 واشتراط PDO MySQL. هذا المتطلب لخادم الخدمة، ولا يفرض PHP على عملاء HTTP البعيدين.
  • المشروع يحتفظ بـcomposer.lock ويستخدم maatify/email-delivery 1.2.0؛ لا تغيير لسياسة SMTP/retry ولا ادعاء exactly-once SMTP أو مساواة زمنية للمسار الاصطناعي.
  • تفعيل v2 يحتاج consumer bindings وترتيب SQL الموثق: service migration004 ثم installed-package002/003. المسار الاصطناعي اختياري ويحتاج package004 وretention صريحة وتنظيفًا محدودًا يحدده المشغّل. لا تشغيل تلقائي للمهاجرات أو cron.
  • الاحتفاظ بإيصالات القبول ومفاتيح القراءة التاريخية أثناء الترقية/الرجوع. النتيجة الملتبسة تُستعاد بالمفتاح والمحتوى نفسيهما؛ لا fallback إلى v1.

الإضافات والإصلاحات

  • قبول ذري بمفتاح مرتبط بالمستهلك المصادق عليه، وإيصال ثابت واستعلام استعادة بعد غموض الاستجابة.
  • تسجيل اصطناعي مشفر في جدول معزول لا يتتبعه عامل الإرسال، مع purge CLI محدود.
  • رفض الأجسام المتداخلة الملتبسة في JSON عند حدود v2، وتصحيح التعامل مع APP_DEBUG النصية.
  • توثيق إعدادات وHTTP v1 مطابق للتنفيذ، وأمثلة v1/v2/receipt/synthetic قابلة للاختبار، ودليل ترقية وإعدادات وتشغيل، وفحص حزمة التوزيع.
  • تحسين عرض README بهوية Maatify وإزالة أمثلة المفاتيح الثابتة القابلة للنسخ، مع استمرار الدعم الأمني لـ1.x وبدء دعم2.x بهذا النشر.

التثبيت بعد إتاحة الإصدار على Composer

composer create-project --prefer-dist --no-dev maatify/channel-delivery channel-delivery 2.0.0

دليل الترقية · الاستخدام · الإعدادات · عقد v2 · المسار الاصطناعي

التحقق وحدود الإصدار

SHA المصدر: c5714f8d1b3fc13e4d42e88501c668af3f1595ac، tree: 028e31e753608c03e91dcc084928a681178cd9a5، مطابقة للشجرة المعتمدة في PR #11.

CI على main نفسها ناجحة على PHP8.4/8.5 بما فيها بوابة ZIP. أُعيدت البوابات محليًا على SHA نفسها: 152 اختبارًا و786 تحققًا على كل من PHP8.4 و8.5، مع PHPStan max وComposer/lint وفحص الأرشيف (88 ملفًا،4 ضوابط رفض) ناجحة. تأهيل المصدر والأرشيف لا يعني نشر الخدمة على خادم أو إثبات وصول بريد إلى صندوق عميل. لا إصدار لنسخة Athar ضمن هذا النشر.

وثائق snapshot داخل artifact مؤرخة بمرحلة التحضير وتظل ثابتة؛ حقائق النشر والدعم الحالية تُصالح على الفرع الافتراضي دون تحريك tag.

Composer distribution verification

Exact Composer 2.0.0 installation succeeded in an independent directory with scripts/plugins disabled. Both source and dist resolve to c5714f8d1b3fc13e4d42e88501c668af3f1595ac; all 88 distributed source files match the qualified source.

Observed Composer ZIP SHA256: d3d0bd30038a3ed55ce911bca6b96a64ead55c044726edab22e720541978b592. This identifies the ZIP observed during verification; content and commit identity were independently checked rather than assuming GitHub ZIP wrapping is permanently stable.

Live publication facts, CHANGELOG and security support for 1.x/2.x were reconciled on main in 4ef56139bb7f104d8562087fd2ad1862d9105580. The release tag remains on the qualified source above. No Athar release or service deployment was performed.