غلاف الأخطاء
يستخدم كل خطأ شكلاً مستقراً واحداً — ولا يُسرّب أبداً مُعرّفات المستأجرين الداخلية أو نصوص أخطاء الواجهة الخلفية:code، لا على message — يمكن إعادة صياغة الرسائل؛ الرموز مستقرة.
مُعرّفات الطلبات
تحمل كل استجابةX-Request-Id. أرسل مُعرّفك الخاص (1–128 حرفاً؛ الحرف الأول أبجدي رقمي، ثم A-Za-z0-9._:-) لربط طلب واحد عبر حافة Conare ومستوى الذاكرة؛ وإلا يُولّده Conare. اقتبسه في أي طلب دعم.
رموز الحالة
التخفيض بدلاً من الفشل
عند وجود بديل أرخص، يخفّض Conare بدلاً من رمي خطأ:- الاستدعاء العميق على حصة قديمة مستنفدة يُعيد
{ answer: null, results: [...], deepUsed: false }— تظل تحصل على ذكريات خام مُرتَّبة. - الاقتراحات ليس لها بديل سطحي ذو معنى، لذا فإن الاستنفاد هو
402صارم (خطط الحصص القديمة:429). - مخرجات نموذج مُشوَّهة على الاقتراحات تُعيد
{ suggestions: [], raw: "<text>" }— عامِلrawكنص بديل قابل للعرض.
لا يُقاس أبداً
استيعاب الجلسة، وsave، والبحث/الاستدعاء السطحي لا تُقاس أبداً في أي خطة. تنطلق تنبيهات الإنفاق عند 75/90/100% والإعداد الافتراضي هو توقف صارم — بلا تجاوزات مفاجئة.