Skip to Content
Testingمعاينة Walk-and-Fix

معاينة Walk-and-Fix

يحوّل Walk-and-Fix نتائج walker المستقل إلى سجلات FixIntent بنطاق المالك حتى تتمكن الفرق من فرز العيوب، وتعيينها، وإغلاقها عبر API مستقرة.

سطح تخطيط فقط للنشر الحالي: توليد الرقع التلقائي غير منفّذ. run_fix_cycle يقترح خطة لكنه لا ينفذها. محول التطبيق المنفّذ الوحيد يحرر ملفات داخل VM محلي قديم؛ ذلك يتعارض مع نموذج نشر التطبيق غير القابل للتغيير الحالي ويجب ألا يُستخدم كمسار إصلاح إنتاجي. وضعيات GitHub PR وإعادة نشر المزود غير منفّذة.

السير المدعوم

  1. شغّل مشيا مستقلا.
  2. راجع النتيجة وأدلتها.
  3. استدعِ propose_fix لإنشاء نية قابلة للتتبع، أو run_fix_cycle لإنشاء نوايا لمجموعة محدودة من نتائج blocker/major.
  4. غيّر مستودع المصدر عبر عملية المراجعة المعتادة.
  5. ابنِ وانشر متغيرا جديدا غير قابل للتغيير.
  6. أعد تشغيل المشي وقارنه بالمشي السابق.
  7. استدعِ close_finding فقط بعد أن تثبت الأدلة الجديدة أن النتيجة أُصلحت، أو مكررة، أو ليست خطأ، أو تُركت عمدا دون إصلاح.

هذا يبقي التحكم بالمصدر، وتاريخ المراجعة، والمخرج المنشور متوافقين.

الأدوات والحدود

أداةالسلوك الحالي
propose_fixينشئ FixIntent؛ لا يولّد شفرة
run_fix_cycleينشئ خطة محدودة؛ لا يطبّق تغييرات
get_fix_intent / list_fix_intentsيقرأ سجلات النية المملوكة
close_findingيسجل تصرفا لنتيجة مملوكة
apply_fixاستبدال ملف كامل في VM محلي قديم؛ ليس سير نشر غير قابل للتغيير

يقبل apply_fix محتويات ملف كاملة، لا فرقا موحدا. ينبغي قصره على عمليات نشر مختبر قديمة قابلة للتجاهل حيث يقبل المشغّل صراحة أن التغيير خارج التحكم بالمصدر وسيُفقد عند إعادة النشر.

الأدلة المطلوبة لإغلاق نتيجة

بناء أو نشر ناجح لا يكفي. التقط:

  • مراجعة المصدر التي تحتوي التغيير؛
  • معرف النشر البديل وحالته؛
  • سيناريو أو مشيا جديدا ناجحا يمارس المسار المتأثر؛ و
  • فرقا يظهر حل النتيجة دون blocker جديد أو انحدار major.

إذا لم يستطع الاختبار إعادة إنتاج المسار الأصلي، اترك النتيجة مفتوحة أو سجّل حد الأدلة في تصرفها.

ذات صلة