تقارير الأعطال والتعافي من الأخطاء: الموافقة المسبقة وشاشة الاحتياط

حين تُخفق شاشة من Senzoukria Desktop أثناء الرسم، يستبدل حاجز الأخطاء تلك المنطقة وحدها ببطاقة «توقفت هذه الشاشة» تعرض «أعد التحميل» و«انسخ التفاصيل». ولا يُرسل تقرير عطل إلا إذا فعّلت تقارير الأعطال في صفحة الحساب، وهو لا يحتوي بيانات اعتماد ولا مراكز ولا أرباحًا وخسائر.

Senzoukria · التوثيق · آخر تحديث: سبتمبر 2026


أين تجده

أين
صفحة الحساب ← التفضيلات ← تقارير الأعطال (مربع اختيار مفعَّل / مطفأ)
الافتراضي
مطفأ. ولا يُرسل شيء حتى تفعّله
نقطة النهاية
POST https://senzoukria.com/api/crash، بمهلة 5 ثوانٍ، وصامتة عند الفشل
الحمولة
النوع، والرسالة (1000 حرف كحد أقصى)، وأثر المكدس (4000 حرف كحد أقصى)، وإصدار التطبيق، والمنصّة، والطابع الزمني

ما الذي يفعله

تعمل آليتان معًا. الأولى حاجز أخطاء في React موضوع حول كل منطقة محمية من التطبيق. فإذا أخفق مكوّن في تلك المنطقة أثناء الرسم، كان React سيفكّك الشجرة كلها ويترك نافذة سوداء؛ أما الحاجز فيلتقط الخطأ، ويسجّله في الطرفية مع مكدس المكوّنات، ويرسم بطاقة مكان المنطقة. وبقية التطبيق تستمر في العمل: فتدفق البيانات واتصال الوسيط سليمان.

والثانية هي مُبلِّغ الأعطال. فحين يلتقط الحاجز خطأ رسم، أو حين يرى معالج عام رفضَ وعد غير معالَج أو خطأ غير ملتقَط خارج React، يُجمَّع تقرير ويُرسل، لكن فقط إن كنت قد وافقت. ويُخزَّن الإعداد محليًا تحت مفتاح واحد؛ وغيابه يعني لا موافقة. والإرسال من نوع «أطلق وانسَ»: فشاشة الخطأ لا يؤخرها الطلب أبدًا، والإرسال الفاشل يفشل بلا أي نافذة منبثقة.

الإعدادات

تفضيل تقارير الأعطال وأزرار بطاقة الاحتياط
عنصر التحكمالقيمة الافتراضيةما الذي يغيّره
تقارير الأعطال (صفحة الحساب)مطفأحين يكون مفعَّلًا، يرسل العطل الإصدار والمنصّة وأثر الخطأ إلى senzoukria.com. وحين يكون مطفأً لا يغادر شيء الجهاز؛ وتبقى الطرفية وزر النسخ عاملين
أعد التحميل—يعيد تحميل النافذة. وتُعاد ترطيب المخازن المحفوظة من التخزين المحلي؛ واتصال الوسيط يعيش في الواجهة الخلفية ولا يُصفَّر
انسخ التفاصيل—ينسخ رسالة الخطأ وأثر مكدسها ومكدس مكوّنات React إلى الحافظة؛ وتتبدل التسمية إلى «نُسخ». وفشل الحافظة يُتجاهل بدل عرضه

ماذا يحتوي التقرير

للحمولة ستة حقول: النوع (panic في جانب Rust، وrender لخطأ رسم في React، وunhandled لوعد مرفوض أو خطأ غير ملتقَط)، والرسالة، وأثر المكدس، وإصدار التطبيق، والمنصّة، والطابع الزمني. وتُقصّ الرسالة عند 1000 حرف وأثر المكدس عند 4000، مع الإبقاء على الإطارات العليا التي تحمل المعلومة.

وقبل وضعها في الحمولة، تمرّ الرسالة وأثر المكدس عبر منقٍّ يحجب مفاتيح واجهات الذكاء الاصطناعي، ورموز Bearer وBasic، ومسارات مستخدمي Windows وUnix (محدودةً عند فاصل المسار حتى لا يُسرّب اسمُ حساب Windows المكوَّن من كلمتين شطرَه الثاني)، وعناوين البريد، وأزواج المفتاح/القيمة الحساسة مثل password وtoken وapi_key وuser_id وunique_user_id وlogin وaccount. ويثبّت اختبارٌ هذه الأنماط بالصيغ الحقيقية التي تتخذها في رسائل أخطاء التطبيق. ولا تكون بيانات اعتماد الوسيط، ولا اسم الحساب، ولا المراكز، ولا الأرباح والخسائر، ولا الرموز المتداولة، ولا مفتاح الذكاء الاصطناعي جزءًا من التقرير أبدًا.

ويُبقي مخفِّضٌ تقريرًا واحدًا لكل بصمة مميزة (النوع مع أول 200 حرف من الرسالة المنقّاة)، وخمس بصمات مميزة على الأكثر في الجلسة، حتى لا تنتج حلقةُ رسم تُخفق كل إطار مئاتِ الطلبات.

كيف تستعمله

  • إذا عرضت شاشة «توقفت هذه الشاشة»، فاضغط «أعد التحميل» أولًا. وإن تكرر الأمر، فاضغط «انسخ التفاصيل» والصق النص في تقرير من شاشة الإبلاغ عن مشكلة، فهي ترفق آخر أسطر الأخطاء تلقائيًا كذلك.
  • فعّل تقارير الأعطال في صفحة الحساب إن أردت أن تصل أخطاء الرسم والأخطاء غير المعالَجة إلى المطورين بلا أي إجراء منك. والتسمية بجوار مربع الاختيار تذكر بدقة ما يُرسل وما لا يُرسل.
  • شاشة الإبلاغ عن مشكلة قناة منفصلة وطوعية برسائل فشل ظاهرة خاصة بها؛ أما مُبلِّغ الأعطال فتلقائي وصامت بحكم التصميم.

الحدود والمزالق

  • يغطي الحاجز أخطاء الرسم في منطقته. أما أخطاء ردود النداء والمؤقتات والاستيرادات الديناميكية فتلتقطها المعالجات العامة، وهي تبلّغ ولا تعرض البطاقة.
  • الموافقة مفتاح واحد في التخزين المحلي على هذا الجهاز؛ وملفٌّ جديد، أو تخزين مُفرَّغ، أو تخزين لا يستطيع التطبيق قراءته، كلها تعني لا موافقة، فلا يُرسل شيء.
  • يُرسل التقرير إلى النطاق الرسمي بمهلة خمس ثوانٍ؛ وإن كان الجهاز خارج الشبكة أُسقط التقرير ولم يُصطَف في طابور.

هذه الصفحة بلغات أخرى

أسئلة شائعة

هل يُسقط عطلُ لوحة واحدة اتصالي بالوسيط؟
لا. الاتصال تحتفظ به عملية الواجهة الخلفية. والبطاقة تستبدل المنطقة التي أخفقت وحدها، و«أعد التحميل» يعيد تحميل النافذة بينما يبقى الاتصال كما كان.
هل تُرسل تقارير الأعطال تلقائيًا؟
فقط بعد أن تفعّل «تقارير الأعطال» في صفحة الحساب. والافتراضي مطفأ ويبقى مطفأً حتى تغيّره. وحتى حين يكون مفعَّلًا، تُجرَّد بيانات الاعتماد والمراكز والأرباح والخسائر والمفاتيح قبل الإرسال.
ما الفرق بين تقرير عطل وتقرير مشكلة؟
تقرير العطل تلقائي وأدنى ما يكون وصامت عند الفشل. أما تقرير المشكلة فتكتبه أنت في شاشة الإبلاغ عن مشكلة، ويعرض ما يرفقه، ويخبرك إذا فشل الإرسال.

اقرأ أيضًا