ذكاء اصطناعيقراءة دقيقتين

Claude Code 2.1.312 يصلح خللًا كانت فيه الأداة تعيد كتابة ملف CLAUDE.md الكبير بعد قراءة أوله فقط

أصدرت Anthropic الإصدار 2.1.312 من Claude Code، وفي سجل تغييراته إصلاح يخص من يحتفظ بملف قواعد كبير. ونص البند: “Fixed Claude overwriting a very large CLAUDE.md, rules file or @-included file in a subdirectory after seeing only its start; Write now asks Claude to read it all or edit in place”.

ومعنى ذلك أن الأداة كانت قادرة على إعادة كتابة ملف CLAUDE.md كبير، أو ملف rules، أو ملف مضمّن عبر @ داخل مجلد فرعي، وهي لم تقرأ منه إلا بدايته. فتكتب الملف من جديد على أساس ما رأته، ويضيع الجزء الذي لم تقرأه.

وصعوبة هذا الخلل أنه لا يلفت النظر. فالملف يبقى موجودًا، وما بقي فيه سليم ومفهوم، فلا يظهر خطأ ولا يتوقف شيء. وجاء الإصلاح بأن صارت أداة Write تطلب من Claude أن يقرأ الملف كاملًا، أو أن يعدّله في مكانه بدل إعادة كتابته.

وفي الإصدار نفسه إصلاح ثانٍ يخص المشاريع المقسمة إلى مجلدات: “Fixed per-directory and paths: skills not being found after a Bash cd deeper into a git repository”. فالـ skills المحددة لمجلد بعينه لم تكن تُكتشف بعد أن تنتقل الأداة بأمر cd إلى عمق المستودع.

ويأتي هذا الإصدار بعد يوم من الإصدار 2.1.311 الذي عالج توقف الجلسة عند تجاوز 200 ألف token، وهما خللان مختلفان: هناك توقف ظاهر، وهنا فقدان صامت للمحتوى.

ويكشف الخلل أن ملفات القواعد التي توجّه الـ agents صارت جزءًا من المشروع يحتاج الحماية نفسها التي يحصل عليها الكود. فهي عادة لا تمر بمراجعة الكود لأنها ليست كودًا، بينما يمكن لأداة أن تغيّرها دون إشعار. ومن عمل بإصدار أقدم قد يجد أثر ذلك في سجل git للملف، في commit قلّص عدد أسطره دون سبب واضح.

المصادر

  1. سجل تغييرات Claude Code على GitHub
  2. النص الخام لسجل التغييرات

من عدد الأربعاء 17 جمادى الأولى - 28 أكتوبر

أخبار ذات صلة

أخبار الأربعاء 17 جمادى الأولى - 28 أكتوبر