- منذ 0.157.0، يؤدي فتح جلسة تفاعلية في الطرفية إلى تشغيل برنامج خلفي (daemon) بحسب كاتب المشكلة. ويبقى هذا البرنامج قيد التشغيل بعد إغلاق النافذة، حتى يُنفَّذ أمر daemon stop أو تتم إعادة تشغيل الجهاز.
- وبحسب الكاتب، يقوم البرنامج الخلفي بنسخ حزمة npm المثبتة بالكامل (نحو 374MB) إلى ~/.codex/packages ويعمل من تلك النسخة. ويسحب أداة تحديث منفصلة الإصدارات الجديدة كل ساعة ابتداءً من 5 دقيقة لاحقاً، ثم يعيد تشغيل الخلفية. ويكتب الكاتب أن إعادة التشغيل قد تقطع العمل الجاري.
- يحتفظ البرنامج الخلفي بمتغيرات بيئة الوكيل من أول جلسة بدأها. وتفيد التقارير بأن تغييرات الوكيل لاحقاً في جلسات أخرى لا تُطبَّق. ويرى الكاتب أن السبب في ذلك هو نفسه في المشكلات المرتبطة.
- الحل المؤقت الذي يقترحه الكاتب هو إيقاف ميزة daemon_auto_start، ثم تنفيذ daemon stop، وإيقاف عملية أداة التحديث بشكل منفصل. تشير المشكلة إلى commit يعطّل الإعداد الافتراضي (العنوان: codex: disable daemon auto-start by default)، لكن النص الأصلي وحده لا يبيّن ما إذا كان قد دُمج أو نُشر.
ما يقلقني أكثر من بقاء الداemon قيد التشغيل بعد إغلاق النافذة هو أن المحدّث التلقائي قد يقطع عملًا قيد التنفيذ. ولو كنت تبدّل البروكسي من جلسة إلى أخرى، فإن بقاء بيئة الجلسة الأولى عالقة سيكون صداعًا حقيقيًا أيضًا. هذا التقرير صدر من بيئة Linux (WSL2)، لذلك أتساءل هل تحقق أحد في إعداد آخر مما إذا كان المحدّث يبقى يعمل بعد daemon stop.