یه VM دورریختنی، و ایجنتها بدون تأیید کار میکنن
خلاصهٔ کاملتر
نویسنده میگه بعد از چند ماه کار با Claude Code خام، فهمیده چی کم داره: ایجنتها باید روی لینوکس باشن (به گفتهٔ اون کدنویسی ایجنتی روی ویندوز عملاً غیرممکنه چون مدلها روی Bash و ابزارهای یونیکس آموزش دیدن)، کار باید با بستن درِ لپتاپ ادامه پیدا کنه، سشنها بین دسکتاپ و لپتاپ سوییچ شن، و مزاحمت تأیید گرفتن به حداقل برسه.
جواب اون یه ماشین مجازی اوبونتو سرور روی دسکتاپ همیشهروشن خونهست، با مجازیسازی تودرتو فعال تا خود ایجنتها بتونن کانتینر بسازن. تیکهٔ کلیدی بعدی Tailscale هست که دسکتاپ، لپتاپ و VM رو تو یه شبکهٔ خصوصی میذاره؛ هر جا که باشی با ssh agents-base میری تو VM. نویسنده گواهی HTTPS رو هم روشن کرده تا سرورهای توسعهٔ ایجنتها secure context باشن.
برای کلاینت، به گفتهٔ نویسنده اپ دسکتاپ ChatGPT برندهٔ واقعیه: پشتیبانی SSH خیلی روونی داره و قطعی اتصال رو تمیز مدیریت میکنه. اپ Claude رو کمتر میپسنده — سشنها همگام نمیشن و مجبوره برگرده سراغ tmux. البته اضافه میکنه بعد از انتشار مطلبش، یکی از مهندسهای Anthropic گفته این برداشت که تیم اپ دسکتاپ رو جدی نگرفته درست نیست.
برای اینکه ایجنتها بدون وقفه کار کنن، تنظیمات هر دو هارنس روی حالت بدون تأیید میره — تو Claude Code یعنی این:
{
"permissions": {
"defaultMode": "bypassPermissions"
},
"skipDangerousModePermissionPrompt": true
}خود نویسنده صادقانه میگه این امن نیست: ایجنت میتونه ریپازیتوری پاک کنه، فایلهای محرمانه رو جایی آپلود کنه یا هوم دایرکتوری VM رو نابود کنه. حتی مثال میزنه که یه بار مدل، PR رو مستقیم به main مرج کرده بهجای اینکه منتظر ریویو بمونه. راهحل عملیش هم dev container نیست، بلکه پوش مرتب و زودبهزود روی GitHubه تا کار همیشه یه نسخهٔ پشتیبان بیرون VM داشته باشه.
بقیهٔ ستاپ سه تیکهست: worktreeهای گیت که هر دو اپ دسکتاپ با یه تیک میسازن و اجازه میدن چند ایجنت موازی کار کنن (نویسنده میگه محل پیشفرض worktree تو Claude، یعنی داخل خود پروژه، با node_modules و دستورهای بازگشتی بد تا میکنه)؛ افزونهٔ Remote - SSH برای ریویو کد تو VS Code؛ و Portless با یه wrapper به اسم tportless که هر سرور توسعه رو روی یه پورت اختصاصی و یه URL امن روی tailnet بالا میاره. تنظیمات و skillها هم با chezmoi بین ماشینها سینک میشن.
نکات کلیدی:
- VM لینوکسی دورریختنی، شعاع انفجارِ حالت «بدون تأیید» رو قابلتحمل میکنه
- Tailscale دسترسی از هر شبکهای و secure context رایگان میده
- worktree + Portless یعنی چند ایجنت موازی بدون تداخل پورت و فایل
- اپ دسکتاپ ChatGPT برای سشن ریموت روونتره؛ Claude فعلاً به tmux نیاز داره
- پوش مرتب به GitHub، نقطهٔ ذخیرهٔ اصلیه نه dev container
- با اپ موبایل و Tailscale میشه باگ پروداکشن رو از توی قطار درست کرد




