# EnterPlanMode

يُحوِّل الجلسة إلى وضع التخطيط، وهو طور استكشاف للقراءة فقط يتحقق فيه المساعد من قاعدة الشفرة ويُعد خطة تنفيذ ملموسة ليعتمدها المستخدم قبل تعديل أي ملفات.

## متى يُستخدم

- عندما يطلب المستخدم تغييراً غير تافه يمتد عبر عدة ملفات أو أنظمة فرعية.
- عندما تكون المتطلبات غامضة ويحتاج المساعد إلى قراءة الشفرة قبل الالتزام بنهج معين.
- عندما يُقترح إعادة هيكلة أو ترحيل أو ترقية لتبعية ويكون نطاق الأثر غير واضح.
- عندما يقول المستخدم صراحةً «خطط لهذا» أو «لنخطط أولاً» أو يطلب مراجعة تصميم.
- عندما يكون الخطر مرتفعاً بما يكفي بحيث إن الانتقال المباشر إلى التعديلات قد يُهدر عملاً أو يُفسد الحالة.

## المعاملات

لا يوجد. لا يأخذ `EnterPlanMode` أي وسيطات — استدعِه بكائن معاملات فارغ.

## أمثلة

### مثال 1: طلب ميزة كبير

يطلب المستخدم: «أضف SSO عبر Okta إلى لوحة المشرف». يستدعي المساعد `EnterPlanMode`، ثم يقضي عدة جولات في قراءة وسيطات المصادقة وتخزين الجلسات وحراس المسارات وواجهة تسجيل الدخول الحالية. يكتب خطة تصف التغييرات المطلوبة وخطوات الترحيل وتغطية الاختبارات، ثم يُقدمها عبر `ExitPlanMode` للاعتماد.

### مثال 2: إعادة هيكلة خطرة

يقول المستخدم: «حوِّل متحكمات REST إلى tRPC». يدخل المساعد وضع التخطيط، ويستعرض كل متحكم، ويُفهرس العقد العام، ويسرد مراحل الطرح (طبقة وسيطة، قراءة مزدوجة، الانتقال الكامل)، ويقترح خطة ترتيبية قبل لمس أي ملف.

## ملاحظات

- وضع التخطيط للقراءة فقط بموجب العقد. في داخله، يجب ألا يُشغل المساعد `Edit` أو `Write` أو `NotebookEdit` أو أي أمر صدفة مُعدِّل. استخدم `Read` و`Grep` و`Glob` وأوامر `Bash` غير المدمرة فقط.
- لا تدخل وضع التخطيط للتعديلات التافهة من سطر واحد، أو للأسئلة البحثية الصرفة، أو للمهام التي حدد فيها المستخدم بالفعل التغيير بتفصيل كامل. العبء يضر أكثر مما ينفع.
- في وضع Auto، يُثبَّط استخدام وضع التخطيط إلا إذا طلبه المستخدم صراحةً — يُفضل وضع Auto الفعل على التخطيط المسبق.
- استخدم وضع التخطيط لتقليل التصحيحات في الأعمال المكلفة. خطة من خمس دقائق كثيراً ما توفر ساعة من التعديلات الخاطئة.
- بمجرد الدخول في وضع التخطيط، ركِّز التحقيق على أجزاء النظام التي ستتغير فعلاً. تجنب الجولات الشاملة في المستودع غير المرتبطة بالمهمة.
- يجب أن تُكتب الخطة نفسها على القرص في المسار الذي يتوقعه الإطار حتى يستطيع `ExitPlanMode` تقديمها. يجب أن تحتوي الخطة على مسارات ملفات ملموسة وأسماء دوال وخطوات تحقق، لا على نوايا مبهمة.
- قد يرفض المستخدم الخطة ويطلب تعديلات. كرر داخل وضع التخطيط حتى تُقبل الخطة؛ ثم اخرج بعد ذلك فقط.
