نقاط التحقّق والتراجع
- افهم ما تلتقطه نقطة التحقّق — وما لا تلتقطه في صمت
- افتح قائمة التراجع بطريقتين واختر إجراء الاستعادة الصحيح في كل مرة
- ميّز بين 'الاستعادة' (التراجع عن الحالة) و'التلخيص' (ضغط السياق)
- اعرف بالضبط لماذا تُكمّل نقاط التحقّق Git لكنها لا تحلّ محلّه أبدًا
الفكرة الكبرى
عندما تُطلق Claude في تغيير طموح وواسع النطاق، يكون السؤال الأكثر إثارة للقلق هو "ماذا لو ساءت الأمور بعد ثلاثة تعديلات؟" نقاط التحقّق (Checkpointing) هي الإجابة: يلتقط Claude Code تلقائيًا لقطة لشِفرتك قبل كل تعديل، بحيث يمكنك التراجع إلى أي حالة سابقة بدلًا من فكّ تشابك إعادة هيكلة نصف مكتملة يدويًا.
فكّر فيها بوصفها تراجعًا محليًا للجلسة بأكملها — شبكة أمان تتيح لك أن تقول "نعم، جرّب النهج الجريء" دون خوف.
كيف تُنشأ نقاط التحقّق
أنت لا تُنشئ نقاط التحقّق — إنها تحدث تلقائيًا.
- تلتقط كل مطالبة من المستخدم حالة شِفرتك قبل أن تعمل أدوات تحرير الملفات لدى Claude. لا أمر، ولا إعداد، ولا مراسم.
- تنجو نقاط التحقّق من إنهاء المحادثة واستئنافها، بحيث يمكنك التراجع في جلسة مستأنَفة، وليس فقط في الجلسة الحية.
- تُزال نقاط التحقّق جنبًا إلى جنب مع جلستها بعد 30 يومًا (قابل للتهيئة). إنها استرداد على مستوى الجلسة، وليست أرشيفًا.
فتح قائمة التراجع
هناك طريقتان للدخول:
- اكتب الأمر المائل من موجّه الإدخال. يعمل دائمًا.
- الضغط المزدوج على Esc يفتح قائمة التراجع عندما يكون مربع الإدخال فارغًا. إذا كان فيه نص، فإن الضغط المزدوج على Esc يمسح ذلك النص بدلًا من ذلك (يُحفظ النص الممسوح في سجل الإدخال، فاضغط للأعلى لاستعادته بعد ذلك).
Open the rewind menu
/rewind
تُدرج القائمة كل مطالبة أرسلتها في هذه الجلسة. اختر النقطة التي تريد التصرّف عندها، ثم اختر إجراءً واحدًا.
الاستعادة مقابل التلخيص: التمييز الأساسي
هنا يقع الناس في الالتباس. تقدّم القائمة نوعين من الإجراءات:
- إجراءات الاستعادة تغيّر الحالة على القرص و/أو في المحادثة — إنها تتراجع.
- إجراءات التلخيص لا تمسّ ملفاتك أبدًا — إنها تضغط المحادثة لتحرير مساحة في نافذة السياق.
- الاستعادة = تراجع (يعيد الشِفرة أو المحادثة أو كليهما). التلخيص = ضغط السياق (الملفات على القرص تبقى دون مساس).
- لجأ إلى الاستعادة عندما يعطّل تعديل شيئًا ما. لجأ إلى التلخيص عندما تكون الجلسة متضخّمة لكن الشِفرة سليمة.
إجراءات الاستعادة
- أعِد كلًّا من ملفاتك وسجلّ الدردشة إلى النقطة المختارة — 'عودة نظيفة بالزمن' إلى تلك اللحظة.
- أرجِع الدردشة إلى تلك الرسالة لكن أبقِ شِفرتك الحالية. مفيدة لإعادة طرح سؤال دون فقدان تعديلات تريد الاحتفاظ بها.
- أعِد تغييرات الملفات لكن أبقِ المحادثة. تراجَع عن التعديلات، واحتفظ بالنقاش حولها.
بعد استعادة المحادثة (أو اختيار "التلخيص من هنا")، تُعاد المطالبة الأصلية من الرسالة المختارة إلى حقل الإدخال بحيث يمكنك إعادة إرسالها أو تحريرها.
إجراءات التلخيص
كلاهما يضغط جزءًا من المحادثة إلى ملخّص مولَّد بالذكاء الاصطناعي — مثل /compact موجَّه حيث تختار أيّ جانب من الرسالة المختارة تُعصره.
- تبقى الرسائل التي قبل الرسالة المختارة سليمة. تصبح الرسالة المختارة وكل ما بعدها ملخّصًا. استخدمها لطرح نقاش جانبي مع الاحتفاظ بالسياق المبكر بكامل التفاصيل.
- تصبح الرسائل التي قبل الرسالة المختارة ملخّصًا؛ وتبقى الرسالة المختارة وكل ما بعدها سليمة. تظل في نهاية المحادثة. استخدمها لضغط ثرثرة الإعداد المبكرة مع الاحتفاظ بالعمل الأخير حرفيًا.
تبقى الرسائل الأصلية في نصّ الجلسة في كلتا الحالتين، بحيث لا يزال بإمكان Claude الرجوع إلى التفاصيل. يمكنك كتابة تعليمات اختيارية لتوجيه ما يركّز عليه الملخّص.
للاطلاع على التدفّق بأكمله، راجع إدارة السياق — إجراءات التلخيص في /rewind مِبضع حيث يكون /compact فرشاة عريضة.
التراجع إلى ما قبل /clear
إذا شغّلت /clear سابقًا في نفس عملية Claude Code، تُظهر قائمة التراجع مدخلًا إضافيًا في الأعلى: /resume <session-id> (previous session). اختره للقفز إلى المحادثة التي كانت نشطة قبل /clear.
أين تتوقّف نقاط التحقّق — الحدود التي تؤذي
تبدو نقاط التحقّق سحرية حتى تتوقّف عن ذلك. ثلاث فجوات مهمّة:
- الملفات التي تمسّها أوامر الصدفة التي يشغّلها Claude — rm، mv، cp، ومولّدات الشِفرة، والمنسّقات — ليست متتبَّعة. تُحفظ نقاط تحقّق فقط للتعديلات المباشرة عبر أدوات تحرير الملفات لدى Claude. الملف المحذوف بـ rm يُعدّ ضائعًا فيما يخصّ التراجع.
- التعديلات اليدوية التي تجريها خارج Claude Code، والتعديلات من جلسات متزامنة أخرى، لا تُلتقط عادةً — ما لم تصادف أن تمسّ نفس الملفات التي عدّلتها الجلسة الحالية.
- نقاط التحقّق هي استرداد محلي سريع. إنها ليست تثبيتات (commits)، ولا فروعًا (branches)، ولا قابلة للمشاركة مع فريقك.
نقاط التحقّق مقابل Git: استخدم كليهما
إنهما يحلّان مشكلات مختلفة، لذا اقرِنهما.
نقاط التحقّق (/rewind) | Git | |
|---|---|---|
| النطاق | جلسة واحدة | تاريخ المشروع بأكمله |
| الدقّة | لكل مطالبة، تلقائي | لكل تثبيت، متعمَّد |
| هل يتتبّع التغييرات المصنوعة بـ bash؟ | لا | نعم (بمجرد التجهيز/التثبيت) |
| العمر | ~30 يومًا، ثم تزول | دائم |
| قابل للمشاركة / تعاوني | لا | نعم |
| النموذج الذهني | "تراجع محلي" | "تاريخ دائم" |
- ثبّت الحالات العاملة بـ Git قبل تشغيلة محفوفة بالمخاطر وواسعة النطاق — تلك أرضيتك المتينة.
- استخدم /rewind للاسترداد السريع داخل الجلسة بين التثبيتات دون تلويث تاريخ Git لديك.
- إذا كان Claude سيشغّل bash مدمّرًا (rm/mv) أو مولّدات، فاعتمِد على Git — التراجع لن ينقذ تلك الملفات.
متى تلجأ إليها
- جرّب تطبيقًا جريئًا، وإذا لم يعجبك، استعِد الشِفرة والمحادثة إلى نقطة التفرّع وجرّب آخر.
- أدخل تعديلٌ عِلّةً قبل ثلاث مطالبات؟ استعِد الشِفرة إلى ما قبله مباشرةً بدلًا من تنقيح الركام.
- جرّب تنويعات، وأنت تعلم دائمًا أن حالة سليمة معروفة تبعد /rewind واحدًا.
- أكل انعطافُ تنقيح مُطنَب نافذةَ سياقك؟ لخّص من نقطة المنتصف فصاعدًا واحتفظ بتعليماتك الأصلية بكامل التفاصيل.
اختبر نفسك
0/3- نقاط التحقّق هي لقطات تلقائية، لكل مطالبة، لشِفرتك — تراجع محلي للجلسة بأكملها، تُحفظ نحو 30 يومًا.
- افتح قائمة التراجع بـ /rewind أو الضغط المزدوج على Esc على إدخال فارغ؛ إنها تُدرج كل مطالبة أرسلتها.
- إجراءات الاستعادة تتراجع عن الحالة (الشِفرة أو المحادثة أو كليهما)؛ إجراءات التلخيص تضغط السياق ولا تمسّ الملفات أبدًا.
- التغييرات المصنوعة بـ bash والخارجية والمتزامنة ليست متتبَّعة — التعديلات المباشرة بأداة الملفات فقط هي كذلك.
- نقاط التحقّق تُكمّل Git، ولا تحلّ محلّه: فكّر 'تراجع محلي' مقابل 'تاريخ دائم وقابل للمشاركة'.
التالي
- إدارة السياق —
/compact، و/clear، وكيف يتناسب التلخيص مع الصورة الأكبر - وضع التخطيط — تحقّق من خطة ووافق عليها قبل تشغيل التعديلات، لتتراجع أقل تكرارًا
- الأذونات — النصف الآخر من تشغيل المهام الطموحة بأمان