## سلوك إعادة المحاولة
عندما تفشل خطوة، يعيد motor المحاولة حتى 3 مرات مع تراجع أسّي:
| المحاولة | التراجع |
|---|---|
| إعادة المحاولة الأولى | ثانيتان |
| إعادة المحاولة الثانية | 6 ثوانٍ |
| إعادة المحاولة الثالثة | 18 ثانية |
إذا فشلت جميع المحاولات الثلاث، تُوسم المهمة كـ `failed` ويُبلّغ الخطأ إلى LLM.
## استعادة الأعطال
<Warning>
ملفات المهام هي آلية استعادة الأعطال. إذا تعطل وولف فيش أثناء تنفيذ مهمة، يُظهر ملف Markdown بالضبط أين توقف التنفيذ.
</Warning>
لأن حالة المهمة موجودة على القرص (وليس في الذاكرة)، يستطيع وولف فيش اكتشاف المهام غير المكتملة عند إعادة التشغيل. ملف مهمة بحالة `Status: running` بعد إعادة التشغيل يعني أنه تم مقاطعته. لن تعيد وحدة motor المحاولة تلقائياً للمهام المتعطلة — بل تُبلّغ الحالة غير المكتملة إلى LLM، الذي يقرر ما إذا كان سيعيد المحاولة.
## المهام المُلغاة
إذا تم إلغاء مهمة (إلغاء المستخدم، رفض بوابة الأمان، انتهاء المهلة)، يسجل الملف أين توقفت:
```markdown
## Step 2: shell_exec
- **Attempt**: 1/3
- **Args**:
```json
{
"command": "rm -rf /tmp/build/"
}