# CronList

يسرد جميع مهام cron المجدولة عبر `CronCreate` في الجلسة الحالية. يُعيد ملخصاً لكل مهمة cron نشطة يتضمن `id` والتعبير الزمني cron و`prompt` المختصر وعلامة `recurring` وعلامة `durable` وموعد التشغيل التالي.

## متى يُستخدم

- لمراجعة جميع المهام المجدولة حالياً قبل إجراء تغييرات أو إنهاء الجلسة.
- للعثور على `id` الصحيح لمهمة ما قبل استدعاء `CronDelete` لحذفها.
- لتشخيص سبب عدم تشغيل مهمة متوقعة، من خلال التحقق من وجودها وموعد تشغيلها التالي.
- للتأكد من أن مهمة لمرة واحدة (غير متكررة) لم تُنفَّذ بعد وما زالت في انتظار التشغيل.

## المعاملات

لا شيء.

## أمثلة

### مثال 1: مراجعة جميع المهام المجدولة

استدع `CronList` بدون أي وسيطات للحصول على القائمة الكاملة لجميع مهام cron النشطة. تتضمن الاستجابة لكل مهمة: `id` والتعبير الزمني cron الذي يحدد جدولها الزمني ونسخة مختصرة من `prompt` الذي ستُنفذه وما إذا كانت `recurring` (متكررة) وما إذا كانت `durable` (مستمرة عبر إعادة التشغيل) وموعد التشغيل التالي المجدول.

### مثال 2: تحديد id مهمة متكررة معينة

إذا أنشأت عدة مهام cron وتحتاج إلى حذف مهمة متكررة محددة، فاستدع `CronList` أولاً. تصفَّح القائمة المُعادة للعثور على المهمة التي يتطابق ملخص `prompt` والتعبير الزمني cron الخاص بها مع المهمة المراد حذفها. انسخ `id` الخاص بها ومرره إلى `CronDelete`.

## ملاحظات

- تُعرض فقط المهام التي أُنشئت في الجلسة الحالية، ما لم تُنشأ باستخدام `durable: true`، مما يتيح لها الاستمرار عبر إعادة تشغيل الجلسة.
- حقل `prompt` في الملخص مُختصَر؛ إذ يعرض فقط بداية نص الأمر الكامل وليس المحتوى بالكامل.
- تُحذف المهام لمرة واحدة (حيث تكون `recurring` بقيمة `false`) التي سبق تشغيلها تلقائياً ولن تظهر بعد ذلك في القائمة.
