تصور کنید دو دستیار هوش مصنوعی همزمان روی یک تابع در دو پنجره مختلف کار میکنند و هر کدام تغییراتی اعمال میکنند؛ بدون یک سیستم قفلکننده، هر کسی که دکمه ذخیره را دیرتر بزند، تمام زحمات دیگری را پاک میکند. این دقیقاً همان ریسکی است که توسعهدهندگان هنگام استفاده از جلسات موازی در ابزارهای کدنویسی عاملمحور با آن روبروهستند.
به نقل از گزارش یک توسعهدهنده در ۳۱ اوت ۲۰۲۶، اجرای دو جلسه Claude Code روی یک مخزن (Repository) واحد منجر به از دست رفتن خاموش دادهها میشود. طبق این گزارش، اگرچه این ابزار از پیامرسانی بینجلسهای پشتیبانی میکند، اما این قابلیت تنها متن را منتقل میکند و فایلهای منبع را قفل نمیکند؛ در نتیجه دو عامل (Agent) — شبیه به دو کارمند که بدون هماهنگی روی یک برگه کاغذ مینویسند — میتوانند همزمان یک مسیر فایل را بازنویسی کنند. این چالش در مدیریت دسترسیها، یادآور محدودیتهای پیشین Claude Code در کنترل دسترسی به فایلها است که راهکارهای جایگزینی برای آن پیشنهاد شده بود.
همانطور که در تحلیل قبلی ما دربارهی اکوسیستم ابزارهای کدنویسی AI اشاره کردیم، این مشکل یک شکاف بحرانی در نحوه مدیریت همروندی (Concurrency) توسط ابزارهای عاملمحور (Agentic) است.
برای حل این بحران، استفاده از پرچم --worktree توصیه میشود. این مکانیزم تضمین میکند که هر جلسه در پوشه و شاخهای مجزا عمل کند:
- ایزولاسیون: دستورات
claude --worktree backendوclaude --worktree frontendمحیطهای کاملاً جداگانهای میسازند. - حل تداخل: اگر هر دو جلسه یک فایل را تغییر دهند، Git بهجای بازنویسی خاموش، یک تداخل ادغام (Merge Conflict) ایجاد میکند تا انسان تصمیم بگیرد.
- بهداشت مخزن: کاربران باید مسیر
.claude/worktrees/را به فایل.gitignoreاضافه کنند تا مخزن کد شلوغ نشود.
این تغییر در رویکرد، اعتماد را از لایه پیامرسانی هوش مصنوعی به سیستم کنترل نسخه (Version Control) منتقل میکند. ابزارهای سطح بالاتری مانند Agent Teams و MCP Agent Mail قابلیتهای رزرو یا قفل وظایف را ارائه میدهند، اما هیچکدام جایگزین ایزولاسیون فیزیکی فایلها در سطح دیسک نمیشوند. در کنار این مدیریت ساختاری، تنظیمات امنیتی برای جلوگیری از دور زدن حفاظها نیز برای تضمین پایداری محیط توسعه ضروری است.
برای توسعهدهندگان، این به معنای آن است که با عاملهای AI مانند همکاران انسانی برخورد کنند که هر کدام به شاخه (Branch) مخصوص خود نیاز دارند. تکیه بر «آگاهی» عامل از جلسات دیگر یک ریسک است، اما تکیه بر Git یک استراتژی است.
گام بعدی شما
- با دستور
/list-agentsبررسی کنید که آیا پیامرسانی بینجلسهای در محیط شما فعال است یا خیر. - برای هر تسک مجزا در یک پروژه بزرگ، از پرچم
--worktreeاستفاده کنید تا ریسک Overwrite را به صفر برسانید. - فایل
.gitignoreخود را بهروز کنید تا پوشههای موقت Claude در تاریخچه Git ثبت نشوند.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو