تاريخ السبرنت — محرّك التخصيص
ما الذي شُحن
محرّك القواعد الذي يقرّر من يمكنه ملء كل سطر طلب — مبنيّ قاعدة بقاعدة.
- إطار قواعد التخصيص (MIQ-021) — نموذج مجموعة-القواعد / القاعدة / النطاق وفهرس أنواع-القواعد بـ12 نوعًا (صفوف نظام)؛ التوزيع حسب
RuleTypeCode. - قواعد التسجيل المرنة — أولوية المهارة (MIQ-022)، أولوية المحطة (MIQ-023)، ساعات العمل + المساواة (MIQ-024/024a، مع منطق
WorkingHoursPriorityالحقيقي). - قواعد التحقّق الصارمة (MIQ-025) — إطار القاعدة الصارمة؛ مُلئ لاحقًا بمنطق حقيقي في MIQ-029 (RestHours + DoubleBooking) وMIQ-031 (HourLimit).
- نطاق مجموعة-القواعد + واجهة CRUD كاملة (MIQ-026) — تحديد نطاق القواعد للمحطات/العقد/إلخ وواجهة الإدارة.
القرارات الرئيسية
- كل القواعد الصارمة الـ7 والمرنة الـ7 حيّة — استُبدلت بدائل MIQ-025 المبكّرة ذات الفشل-المفتوح؛ فقط
NoOpAllocationRuleالمخصّص-للاختبار بديل (تصحيح المرحلة-0 الرئيسي، عاكسًا ادّعاء التسليم "بدائل في معظمها"). - التوزيع حسب
RuleTypeCode—handler_class_nameفي الفهرس للعرض-فقط. allocation_rule.writeلـ SYS_ADMIN + HR_ADMIN فقط — المخطّط يُشغّل المحرّك لكن لا يمكنه تحرير مجموعات القواعد.- القواعد الصارمة الحرجة محميّة — لا يمكنك حذف آخر قاعدة من نوع حرج (
400 CRITICAL_HARD_RULE_REQUIRED).
حالة البناء
متاح — يُشحن محرّك القواعد الكامل (14 قاعدة حيّة، تحديد النطاق، CRUD). انظر قواعد التخصيص (مفهوم) وواجهة API قواعد التخصيص.
ذو صلة
- الجداول والجولات — تشغيل المحرّك. · المساواة — قواعد الإنصاف.
- أوراق الحقائق 07 (قواعد التخصيص)، 14 (المساواة)؛ التقارير MIQ-021–026، 029، 031.