تجيب هذه الصفحة:في أي مرحلة تقع هذه البيانات الآن، وما الذي يأتي بعدها؟
كيف تقرأ هذا الحكم: ينظر المحرك إلى الزخم، لا إلى المستوى.
درجة 6 تعني أمرين مختلفين تمامًا بحسب ما إذا كانت قد صعدت للتو من 2 أو تراجعت من 9 — يأخذ المحرك آخر 3 نقاط ويحسب الميل الحديث
(القيمة الحالية − القيمة الثالثة من النهاية) ÷ 2، ثم يطرح منه الميل على مدى السلسلة كلها للحصول على التسارع.
«المساحة المتبقية» = 10 − القيمة الحالية: أي مقدار بُعد القيمة عن قمة مقياس ±10، لا عدد النقاط الزمنية المتبقية.
وتُحدَّد المرحلة بكميتين فقط: النطاق الذي تقع فيه القيمة الحالية (الخطوط الخمسة عند −8 / −4 / 0 / 5 / 8)، وما إذا كان الميل الحديث داخل ذلك النطاق موجبًا أو سالبًا، وحادًّا بدرجة كافية.
analyze_single_trend (كشف مرحلة سلسلة واحدة) — نطاقات المراحل الخمسة عشر كلها، وخطوط الفصل الخمسة −8/−4/0/5/8،
والنطاقات الفرعية 0.5 / 1 / −0.5 / −1 داخل كل نطاق، وصيغتا remaining_space و score، واصطلاح أخذ آخر 3 نقاط لحساب الميل.compute_main_line (يحتاج 7 خطوط فرعية موزونة)،
وcross_validate (يحتاج ارتباطًا زوجيًا وعلاقة تقدّم/تأخّر) والاستنتاج الكلي لـ predict_trend —
كلها تحتاج «7 سلاسل × نقاط كثيرة» كمدخل، بينما هذه الصفحة فيها سلسلة واحدة.v*2−10 منسوخ هنا حرفيًا؛
أما status_label/status_color في قاعدة البيانات (اختراق قوي / انجراف عند مستوى منخفض …) فليس له مصدر بيانات في هذه الصفحة، لذلك لا يُعرض —
فقد كان دائمًا اصطلاحًا مختلفًا عن مرحلة المحرك.round() في بايثون يقرّب النصف إلى الزوجي، وpyRound() يحاكيه هنا؛ انظر تقرير المقارنة في مجلد البناء./opt/curve_engine/app_v4.2.py، الأسطر 387-472، وanalyze_single_trend() (قراءة فقط؛ لم تتغير في هذه الجولة)؛ وتحويل المقياس v*2-10 في السطر 205. وأرقام أسطر العتبات مسجلة في بطاقة العقد /opt/contracts/curve_engine.md تحت «العتبات/الأوزان المثبتة في الكود»: خطوط الفصل الخمسة −8/−4/0/5/8 = 398/402/411/420/433؛ والميول داخل النطاق 0.5/1/−0.5/−1 = 412/421/438/447؛ وremaining = 10 - current = 460؛ وscore=(current+10)/20*100 = 471؛ وميل آخر 3 نقاط = 394-395.2.1,2.8,3.5,4.1,4.9,5.6,6.4,7.2,7.9 → القيمة الحالية 7.9 تقع في [5,8) وميل آخر 3 نقاط (7.9−6.4)/2 = +0.75 > 0 → ينبغي أن يعيد «يقترب من القمة»؛ ومثال «انخفاض مطرد» 9.2,8.6,7.8,7.1,6.3,5.4,4.6,3.7,2.9 → القيمة الحالية 2.9 تقع في [0,5) والميل (2.9−4.6)/2 = −0.85 < 0 → ينبغي أن يعيد «تباطؤ النمو». وإدخال الأرقام نفسها في سلسلة if/else عند app_v4.2.py 387-472 ينبغي أن يعطي النتيجة نفسها كلمة بكلمة.
الفئات الخمس عشرة لمراحل تشخيص المنحنى، مع شروط الحكم الخاصة بكل منها ونص التوقعات الحرفي
يحوّل بين درجات 0~10 ومقياس المحرك −10~+10
/opt/slices_build/build.py من المواصفة /_shared/slices/curve-diagnose.json — لتغيير هذه الصفحة، عدّل المواصفة وأعد تشغيل المولّد؛ لا تحرّر HTML يدويًا.