Claude Code 2.1.314 يضيف إعدادًا يمنع الكتابة خارج مجلد العمل في كل أوضاع الصلاحيات
أصدرت Anthropic النسخة 2.1.314 من أداة Claude Code، وفيها إعداد جديد اسمه blockWritesOutsideWorkingDirectories. وعند تفعيله، ترفض أدوات Write وEdit وNotebookEdit أي مسار يقع خارج مجلدات العمل، في كل أوضاع الصلاحيات.
والعبارة الأخيرة هي جوهر التغيير. فقبل هذا الإعداد، كانت الكتابة خارج مجلد العمل تمر عبر سؤال صلاحية، والسؤال شيء يستطيع المستخدم الموافقة عليه. أما الآن فيصبح المنع قيدًا ثابتًا لا يخضع للتفاوض، مهما كان الوضع الذي تعمل به الأداة. ويُفعَّل الإعداد بإضافة المفتاح blockWritesOutsideWorkingDirectories بقيمة true داخل permissions في ملف settings.json.
ويأتي ذلك بعد إصلاح ثغرات تجاوزت فيها أوامر الـ shell قواعد المنع في نسخة سابقة، ضمن سلسلة تحديثات تضيّق ما يستطيع الـ agent فعله خارج نطاقه.
وتضيف النسخة نفسها ميزة idle compaction في إضافة VS Code وتبويب الكود في Claude Desktop. فالمحادثة التي تتجاوز 200 ألف توكن وتُترك خاملة تُلخَّص، ويُستخدم الملخص في الرسالة التالية إذا انتهت صلاحية الـ prompt cache. وبذلك يُرسل ملخص بدل المحادثة كاملة بسعر الإدخال الكامل.
وتصلح النسخة كذلك خللًا صغيرًا لكنه مزعج. فقد كان التحديث الخلفي للـ diff يأخذ قفل الـ index في git للحظة، فيفشل أي أمر git يعمل في الوقت نفسه برسالة Unable to create .git/index.lock.
ويهم الإعداد الأول من يشغّل agents على أجهزة تحتوي مستودعات عمل وملفات عملاء خارج مجلد المشروع. فالحماية التي تعتمد على انتباه المستخدم في كل مرة تضعف مع الوقت، أما الحماية المكتوبة في الأداة نفسها فلا تتأثر بالتعب أو العجلة.