منصوبے کے بارے میں

Hive Desktop ایک مقامی ڈیسک ٹاپ ایپلی کیشن ہے جو توجہ طلب کاموں -- pull requests، issues، ریویو درخواستوں، نوٹیفیکیشنز، فائرنگ الرٹس، اور کسی بھی ایسی چیز کو جو webhook POST کر سکے -- ایک ہی کیو (queue) میں جمع کرتی ہے۔ بہت سے براؤزر ٹیبز کے درمیان توازن برقرار رکھنے کے بجائے، صارفین ایسے flows ترتیب دیتے ہیں جو آنے والے آئٹمز کو فلٹر کرتے ہیں، انہیں فیڈز میں بھیجتے ہیں، انہیں ایک coding agent کے حوالے کرتے ہیں، یا کسی کمانڈ کو فعال کرتے ہیں، جس کا مقصد ہر حقیقی نئی تبدیلی کے لیے صرف ایک نوٹیفیکیشن حاصل کرنا ہے۔ تمام پروسیسنگ صارف کی مشین پر ہوتی ہے: Hive کے اندر ٹریاج (triaging) GitHub پر واپس نہیں لکھتا، اور کنفیگریشن سادہ YAML ہے جسے dotfiles میں رکھا جا سکتا ہے۔ macOS پر انسٹالیشن hivedesktop.com سے ایک شیل ون-لائنر کے ذریعے ہوتی ہے جو OS اور CPU کا پتہ لگاتا ہے، اسی چینل مینی فیسٹ سے تازہ ترین بلڈ تلاش کرتا ہے جسے ان-ایپ اپڈیٹر استعمال کرتا ہے، ڈسک پر لکھنے سے پہلے SHA-256 checksum کی تصدیق کرتا ہے، ایپ انسٹال کرتا ہے، اور `hive` کمانڈ کو PATH پر symlink کرتا ہے۔ Linux سپورٹ کو انسٹالر میں شامل بتایا گیا ہے لیکن شائع شدہ بلڈز کا انتظار ہے؛ پروجیکٹ کے مطابق فی الحال macOS سپورٹڈ ہے۔ README میں بیان کردہ کلیدی صلاحیتیں: - GitHub سے آگے کے ذرائع: کسی بھی GitHub سرچ یا نوٹیفیکیشن ان باکس، متعدد اکاؤنٹس میں، یا اسے Grafana الرٹس، PromQL ایکسپریشن، یا کسی بھی ایسی چیز کے ساتھ جو مقامی اینڈ پوائنٹ پر JSON POST کر سکے، منسلک کریں۔ - پروگرام کے طور پر رولز: ذرائع کو ایک کینوس پر فلٹرز اور فنکشنز کے ذریعے جوڑا جاتا ہے۔ فلٹرز ڈیکلیریٹو ہیں اور ان کی ریجیکٹ برانچ کو آگے جوڑا جا سکتا ہے۔ فنکشنز صارف کے لکھے ہوئے JavaScript ہیں جن میں پائیدار فی-نوڈ میموری ہوتی ہے، جس سے ایک الرٹ ہر فائرنگ اینٹیٹی کے لیے ایک ٹریکڈ آئٹم میں تقسیم ہو سکتا ہے۔ - نوٹیفیکیشن نظم و ضبط: ایک ہی pull request کو دوبارہ پول کرنے سے وہ دوبارہ فائر نہیں ہوتا؛ ایک cooldown اس بات کو محدود کرتا ہے کہ ایک آئٹم کتنی بار صارف تک پہنچ سکتا ہے؛ پرانے پنگز کو دوبارہ چلانے کے بجائے چھوڑ دیا جاتا ہے؛ ایک ری اسٹارٹ ہر فیڈ کو دوبارہ کمپیوٹ کرتا ہے بغیر ڈبل نوٹیفیکیشن بھیجے کے۔ - Agent-authored رولز: Hive اپنی نوڈ رجسٹری سے اسکل فائلوں کو `~/.claude`، `~/.codex`، `~/.pi` اور `~/.agents` میں رینڈر کرتا ہے اور انہیں سنک رکھتا ہے، تاکہ صارف بیان کر سکے کہ کیا سامنے لایا جانا چاہیے اور ایک coding agent اس flow کو لکھ سکے۔ - ٹریاج سے ایکشن تک: ایک آئٹم پرامپٹ ٹیمپلیٹ سے coding-agent سیشن شروع کر سکتا ہے، شیل کمانڈ چلا سکتا ہے، کسی دوسرے سیشن کے لیے پیغام شائع کر سکتا ہے، یا کلپ بورڈ پر رینڈر کر سکتا ہے۔ - ملکیتی کنفیگریشن: flows اور actions کنفیگ ڈائریکٹری میں YAML کے طور پر موجود ہوتے ہیں؛ Hive محفوظ کرتے وقت تصدیق کرتا ہے اور لائیو رিলোڈ کرتا ہے، اگر کوئی فائل بلڈ ہونے میں ناکام ہو جائے تو آخری درست ورژن کو سروس میں رکھتا ہے۔ دو اضافی سطحیں بند حالت میں آتی ہیں جب تک کہ وہ ابھی طے کی جا رہی ہیں: Code، جو سیشنز فیڈز کے لیے ایک tmux-بیکڈ ٹرمینل ہے، اور Agents، نامزد ورک اسپیسز جو وہ کنفیگریشن تیار کرتے ہیں جسے ایک coding agent پڑھتا ہے۔ ڈاکیومنٹیشن hivedesktop.com/getting-started پر ہوسٹ کی گئی ہے (جسے llms.txt کے طور پر بھی فراہم کیا گیا ہے، جس کا ذریعہ web/docs/ کے تحت ہے)، جس میں انسٹالیشن اور پہلی رن، Inbox، Code اور Chats کے علاقے، سورس سے بلڈ کرنا، اور ٹربل شوٹنگ شامل ہے۔ ریپوزٹری میں docs/architecture.md، docs/source-pipeline.md (ingestion, flows, membership replay, retention, actions)، docs/decisions/ کے تحت آرکیٹیکچر فیصلے کے ریکارڈ، پلس ڈویلپمنٹ اور ڈسٹری بیوشن گائیڈز بھی شامل ہیں۔ تعاون کی رہنمائی docs/development.md اور CONTRIBUTING.md میں ہے، اور مسائل کو GitHub پر ٹریک کیا جاتا ہے۔ پروجیکٹ MIT لائسنس کے تحت ہے۔