Atlas: کنترل نسخهای که برای ایجنتهای کدنویس ساخته شده
خلاصهٔ کاملتر
Atlas یه اپ دسکتاپ اوپنسورس با لایسنس Apache 2.0 ـه که خودشو source control برای ایجنتهای کدنویس معرفی میکنه. حرف اصلیش اینه که ایجنتها الان بخش زیادی از کدو مینویسن ولی هیچی از دلیلش نمیمونه؛ پرامپتی که تغییرو ساخته، تولکالهاش و راهی که اول امتحان شده و کنار رفته، همه تو scrollback ترمینال گم میشن و آخرش فقط یه پیام کامیت میمونه که خود مدل نوشته.
جوابش checkpoint ـه. Atlas هر سشن ایجنت رو تو .atlas/sessions.db روی دستگاه خودت ضبط میکنه و سکرتها قبل از نوشته شدن روی دیسک پاک میشن. وقتی کامیت میزنی، حتی از ترمینال یا وقتی Atlas بستهست، اون کامیت به سشنی که ساختتش لینک میشه. لینکها بعد از amend و rebase هم با تطبیق patch-id سرجاشون میمونن و جایی که squash کارو واقعاً مبهم کنه، به جای حدس زدن لینکو رها میکنه. یعنی میتونی مستقیم با یه checkpoint چت کنی و جوابو از چیزی بگیری که واقعاً تو اون سشن اتفاق افتاده.
بخش دوم، اجرا کردن چند ایجنت کنار همدیگهست. Claude Code و Codex به شکل پروسهٔ جدا و از طریق ACP اجرا میشن (پروتکل استانداردی برای وصل شدن ادیتور به ایجنت)، ایجنت خود Atlas داخل خود اپ میچرخه، و هر ایجنت دیگهای هم که تو رجیستری ACP باشه مثل Cursor و OpenCode قابل اجراست. همه از یه مسیر ارسال رد میشن، پس فرقی نمیکنه کدوم ایجنتو انتخاب کنی، بقیهٔ قابلیتها یکسان کار میکنن.
قبل از اینکه پیامت به ایجنت برسه، Atlas دورش context میچینه: منشنهای @ لوکال و با Rust رزالو میشن، پلن فعال و تصمیمها و تغییرات فایل و شکستها از حافظهٔ مشترک میان، و پیامت روی خود دستگاه embed میشه تا با ایندکس حافظهٔ پروژه تطبیق بخوره. یه نکتهٔ ریز ولی کاربردی: منشن کردن یه فولدر فقط یه pointer میفرسته نه کل محتوا، پس یه فایل ۵۰۰۰ خطی تا آخر سشن context window رو اشغال نمیکنه.
تیمش دو تا تعهد گذاشته. اول اینکه هیچی قفل نیست: نوتها مارکدانن، canvasها JSON و سشنها JSONL، پس میتونی Atlas رو ببندی و با vim ادامه بدی. تنها استثنا رکورد checkpoint ـه که SQLite ـه، چون کوئری میشه نه خونده. دوم اینکه کد و نوت و سشن پیشفرض روی دستگاه میمونن و اکانت فقط برای sync تیمی لازمه، هرچند آنالیتیکس بینام پیشفرض روشنه و باید خودت خاموشش کنی.
برای نصب، بیلد .dmg برای مک (اپل سیلیکون و اینتل) و .msi برای ویندوز هست. مک ۱۳ به بالا و ویندوز ۱۰ به بالا پشتیبانی میشن و بیلد لینوکس از همون کدبیس Tauri در میاد ولی تست نشده.
نکات کلیدی:
- سشنها تو .atlas/sessions.db ضبط میشن و سکرتها قبل از نوشتن روی دیسک پاک میشن
- لینک کامیت به سشن بعد از amend و rebase با تطبیق patch-id حفظ میشه
- Claude Code و Codex از طریق ACP اجرا میشن و حافظهشون برای همدیگه قابل خوندنه
- منشن کردن فولدر فقط pointer میفرسته، نه محتوای کامل فایل
- لایسنس Apache 2.0، با .dmg برای مک ۱۳+ و .msi برای ویندوز ۱۰+؛ لینوکس تستنشدهست




