حقّق وأصلح

جولات الإصلاح

وكيل واحد لكل مشكلة يصل إلى الحكم، ويتعقّب السبب، ويفتح pull request، في محادثة واحدة تقرؤها من أولها إلى آخرها.

جولة الإصلاح هي الوكيل يعالج مشكلة واحدة. تحصل كل مشكلة على واحدة على الأكثر: محادثة من النوع fix_run تصل إلى الحكم، وفي المشكلة المؤكدة تواصل معالجتها حتى الإصلاح في الحوار نفسه.

ما الذي يفعله

المحادثة هي حيث تقرأ القصة كاملة: العمل لحظة حدوثه، والأدلة على بُعد نقرة واحدة في نسبها، والحصيلة في النهاية. تقرأ الجولة التنبيه أو النتيجة، والاستعلام الذي خلفه، والمقاييس والسجلات الأخيرة حول الانطلاق، والتغييرات الأخيرة وكودك. وقبل أن تتصرف، تكتب السلسلة السببية في المحادثة: الإشارة، والآلية، والمكوّن ومسار الكود اللذان ينتجانها، والمحفّز ونطاق التأثير، كل حلقة مدعومة بدليل مسمّى أو معلَّمة بأنها غير معروفة.

كيف يعمل

  1. تبدأ الجولة حين ينتج فحص أو تنبيه مربوط نتيجة، أو حين يفتح وكيل في محادثة دردشة مشكلة من المشكلة التي تناقشها، أو حين تختار Investigate على مشكلة.
  2. يقرأ الوكيل الأدلة ويصل إلى واحد من حكمين، confirmed أو dismissed. النتيجة التي تطابق مشكلة موجودة تنضم إليها بدلاً من بدء جولة ثانية.
  3. في المشكلة المؤكدة، يتعقّب الوكيل نفسه السبب ويكتب السلسلة السببية.
  4. حين يصلح تغيير في الكود السبب في مستودع مربوط، تفتح الجولة طلب pull request عبر الإصلاح التلقائي. وحين لا يستطيع أي pull request إصلاحه، ترفع الجولة تصعيداً يسمّي ما يجب على شخص فعله.
  5. تقع كل خطوة على الخط الزمني لنشاط المشكلة، بجوار الاكتشافات وإعادة الاكتشافات وملاحظاتك الخاصة.

الحصائل

بعد كل دور للوكيل، يصنّف Polylane الجولة.

الحصيلةالوصف
resolvedوُجد السبب الجذري والمشكلة أُصلحت أو تعافت.
diagnosedوُجد السبب الجذري، لكن الإصلاح لم يصل بعد.
inconclusiveلم يستطع الوكيل الاستقرار على سبب.
false_positiveلم تشر النتيجة إلى مشكلة حقيقية.
failedانتهت الجولة بخطأ.

يمكن للجولة أيضاً أن تتأجل، وهذا يمنع المراقبة من دفعها إلى إعادة التحقيق حتى تُحلّ المشكلة.

حالة التأجيلالوصف
needs_human_actionيتطلب الإصلاح شيئاً لا تستطيع فعله إلا أنت.
needs_decisionيحتاج الوكيل إلى قرار منك قبل المتابعة.
awaiting_changeينتظر الوكيل وصول إصلاح، على سبيل المثال pull request ينتظر المراجعة. تتأجل هذه الحالة بهدوء.
failedواجهت الجولة خطأً لم تستطع تجاوزه.

تُسجَّل الحالات الثلاث التي تحتاج إلى شخص تصعيدات، تُعرض على بطاقة الحصيلة في المحادثة وتُسرد تحت الإعداد المسبق Needs you، فلا يُشعرك الطلب نفسه مرتين أبداً.

أين تجده

تظهر جولات الإصلاح تحت Threads إلى جانب محادثات الدردشة، ويسرد الإعداد المسبق Needs you تلك التي تنتظر شخصاً. تحمل Lineage في الشريط الجانبي للمحادثة السجل الذي خلف الجولة: يفتح Issue الأدلة والخط الزمني للمشكلة، ويفتح Escalation ما طلبه الوكيل منك مع Mark as handled، ويفتح Check التقييم الذي اكتشف المشكلة. وتحمل قائمة المشكلة Investigate وInvestigate again وView investigation وView triggering check.

الإعداد

تحت Settings > Workspace، تحدد بطاقة Investigations قيمة Investigate automatically from: أدنى خطورة تبدأ جولة إصلاح من تلقاء نفسها. تحتفظ المشكلات التي دونها بحكمها وتُعلَّق، وتقدّم محادثتها Start investigation ليتولاها أحد أفراد فريقك. لا تُعلَّق الأحكام أبداً: كل مشكلة مؤكدة تُؤكَّد بشكل ظاهر، ولا يؤجل الحد الأدنى إلا العمل الذي يليها.

ذات صلة

  • المشكلات للسجل الذي تعالجه كل جولة إصلاح.
  • Threads لقراءة الجولة وإيقافها ومشاركتها.
  • Escalations للطلبات التي ترفعها الجولة المتأجلة.
  • Autofix لطلب pull request الذي تفتحه الجولة.