Whiteboard: بوم مشترک تو و ایجنت برای طراحی نرمافزار
خلاصهٔ کاملتر
Whiteboard یه اپ دسکتاپ اوپنسورسه که خودشو یه بوم مشترک برای طراحی نرمافزار معرفی میکنه، جایی که آدم و ایجنت با هم معماری کارو میچینن. تو معرفیش اومده که به همون ابزارهایی وصل میشه که الان داری ازشون استفاده میکنی، مثل Claude Code و Codex، و به ایجنت یه SDK میده تا به جای متن خالی، کارشو روی یه بوم داخل خود اپ بکشه. نسخهٔ نصبی برای مک، ویندوز و لینوکس داره.
اولین دلیلی که تیمش برای ساختنش میگه اینه که دیاگرام باید به کد وصل باشه. تو ابزارهایی که خروجیشون فقط HTML بود راه سادهای نبود که یه spec یا دیاگرامو به کد بچسبونی، مخصوصاً که خیلی از trade-offها تازه بعد از اولین پیادهسازی معلوم میشن. اینجا وقتی روی sequence diagram، ERD یا حتی یه نقلقول از trace ایجنت (یعنی ردّ کارهایی که انجام داده) کلیک میکنی، مستقیم میری سر کد مربوطه. چون پایهٔ اپ روی Code OSS ساخته شده، کیبایندینگهای VS Code و پشتیبانی LSP از همون اول هستن.
قابلیت دوم یه diff viewer معناییه که با Rust نوشته شده و ساختار کدو میفهمه (AST-aware، یعنی به جای مقایسهٔ خط به خط، درخت نحوی کدو میبینه). نویسندهها میگن diff خام خیلی شلوغه، پس پیشفرضهایی گذاشتن: فانکشنهای بزرگی که اضافه شدن به شکل شبهکد خلاصه میشن و تستها و تغییرات مستندات جمع یا مخفی میشن. با یه سیستم پلاگین مبتنی بر WASM هم میتونی این رفتارو عوض کنی.
سومی decision log ـه. تیم میگه براشون سخت بوده بفهمن ایجنت کدوم تصمیمها رو خودسر گرفته و اون تصمیم چه اثری روی تغییر داشته. حالا ایجنت میتونه trace خودشو روی بوم کوئری و لینک کنه، پس میبینی چه نیازی گذاشتی، چطور پیاده شده و کجا ایجنت خودش تصمیم گرفته.
محدودیتها رو هم خودشون لیست کردن: فعلاً نمیشه داخل Whiteboard فایل ادیت کرد، کار روی چند ریپو تو یه ریویو خوب پشتیبانی نمیشه، و اگه یه ریویو رو share کنی، تغییرات بعدیش برای بقیه آپدیت نمیشه و باید دوباره share کنی. اپ روی کلون لوکال خودت اجرا میشه و تلهمتری بینامش کد، diff، متن بوم، پرامپت و خروجی مدل رو نمیفرسته.
نکات کلیدی:
- اوپنسورس با لایسنس MIT، با نسخهٔ دسکتاپ برای مک، ویندوز و لینوکس
- به Claude Code و Codex وصل میشه و به ایجنت یه SDK برای کشیدن روی بوم میده
- diff viewer معنایی و AST-محور با Rust نوشته شده و با پلاگین WASM قابل تنظیمه
- ادیت فایل داخل اپ هنوز ممکن نیست و ریویوی shareشده بعداً خودکار بهروز نمیشه
- نسخهٔ هاستشده برای تیمها تو برنامهست، ولی self-host همیشه ممکن میمونه




