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

Wisetree ایک انٹرایکٹو، ٹرمینل پر مبنی git ورک ٹریز کا مینیجر ہے، جو Rust اور Ratatui میں بنایا گیا ہے۔ یہ خام `git worktree` کمانڈز کو ایک TUI اور اسکرپٹ ایبل کمانڈ لائن انٹرفیس میں لپیٹتا ہے، تاکہ ورک ٹری بنانا، دیکھنا، نیویگیٹ کرنا اور حذف کرنا کمانڈز کے ایک جملے کے بجائے صرف ایک کی اسٹروک بن جائے۔ یہ ان ڈویلپرز کو نشانہ بناتا ہے جو بیک وقت متعدد AI کوڈنگ ایجنٹ چلاتے ہیں (Claude Code, Codex CLI, Gemini CLI, Opencode, Cursor, Aider)، ہر ایک اپنی برانچ اور ایک ہی ریپوزٹری کی الگ تھلگ کاپی پر۔ بنیادی صلاحیتیں: - رہنمائی شدہ تخلیق: `wisetree create` ایک الگ تھلگ ورک ٹری بناتا ہے، صرف مقامی فائلیں کاپی کر سکتا ہے (`.env*`, `.vscode/**`, کلیدیں، ایڈیٹر کی ترتیبات)، مشترکہ کیشے سے بھاری ڈیپینڈنسی فولڈرز کو لنک کر سکتا ہے، سیٹ اپ کمانڈز چلا سکتا ہے، آپ کا ایڈیٹر کھول سکتا ہے، اور آپ کا شیل نئی ڈائرکٹری میں داخل کر سکتا ہے۔ - ڈیش بورڈ: ہر ورک ٹری کی لائیو، خودکار ریفریش ہونے والی جدول جو پاتھ، برانچ، اسٹیٹس (Clean/Dirty/Opened/Merged)، آگے/پیچھے کی گنتی، آخری کمٹ، `gh` کے ذریعے اختیاری GitHub PR حالت (نمبر، حالت، عنوان، CI، جائزہ، انضمام کی تیاری)، اور AI اسٹیٹس کالم دکھاتی ہے جو تعاون یافتہ AI ٹولز کی سرگرمی کو جمع کرتا ہے (Pending/Running/Finished/Failed)۔ PR ڈیٹا بیچ میں بھیجا جاتا ہے، ڈسک پر کیش کیا جاتا ہے، SHA تبدیلی پر ریفریش ہوتا ہے، اور ریٹ کی حد کے بعد بیک آف کرتا ہے۔ - ڈیش بورڈ تعاملات: تیر والے بٹنوں سے نیویگیشن، پاتھ، برانچ، SHA، کمٹ پیغام، اسٹیٹس، آگے/پیچھے، PR عنوان اور URL پر تدریجی فیزی سرچ؛ قطار کی کارروائیاں جیسے نیویگیٹ کرنا، ترتیب شدہ ٹرمینل کمانڈ کے ساتھ کھولنا، پاتھ کاپی کرنا، یا PR کھولنا/اپ ڈیٹ کرنا/انضمام کرنا/بند کرنا؛ Merged, Closed, Open, Clean اور Dirty گروپس کے لیے بلک ڈیلیٹ بٹن ملٹی ٹارگٹ تصدیق اور پیشرفت کے ساتھ؛ تنگ ٹرمینلز کے لیے کمپیکٹ موڈ۔ - مشترکہ کیشے: ورک ٹری لنک پیٹرنز کے ذریعے استعمال ہونے والے فی ریپوزٹری ڈیپینڈنسی کیشے کا معائنہ، کاٹنا یا صاف کرنا۔ - ترتیب: ریپو مقامی `.wisetree/config.json`، عالمی `~/.wisetree/config.json`، ترتیبات کی سکرین، اور اختیارات جیسے `terminalCommand`، `deleteBranchWithWorktree`، اور `dashboard.showPullRequests`۔ - شیل انضمام: ایک بار انسٹال کرنے والا zsh/bash پروفائلز میں ایک ریپر شامل کرتا ہے تاکہ صرف `wisetree` چلانے سے موجودہ شیل منتخب ورک ٹری میں `cd` کر سکے، ساتھ ہی ٹیب کمپلیشن بھی۔ - پل ریکوئسٹ کمانڈ فائلیں: `.wisetree/<command>/` کے تحت معاون دستاویزات Explain, Develop, Bugkill, Split, Improve اور Review ورک فلو کے لیے۔ - Split کمانڈ: ایک بڑی کمٹ شدہ برانچ کو جائزہ لینے کے قابل PRs کے ترتیب شدہ اسٹیک میں تبدیل کرتا ہے، AI کا استعمال صرف SRP باؤنڈری منصوبہ بندی اور مرکوز عنوان/تفصیل کے مسودے کے لیے؛ انوینٹری، لائن گنتی، ٹیسٹ کی درجہ بندی، منصوبہ پیش کرنا، برانچ/ورک ٹری تخلیق، کمٹس، GitHub اشاعت اور میٹا ڈیٹا کا اطلاق قطعی ہے۔ تصدیق شدہ `gh` اور `gh stack` پیش نظارہ کمانڈز کی ضرورت ہے۔ قابل تجدید، شناخت سے تصدیق شدہ رنز کیش شدہ مسودوں کے ساتھ۔ تنصیب کے چینلز میں Homebrew، npm، ایک شیل انسٹالر، ایک PowerShell انسٹالر، اور Rust 1.78+ کے ساتھ سورس سے تعمیر شامل ہیں۔ CI Ubuntu اور macOS پر fmt، clippy، build اور test چلاتا ہے جس میں انتباہات مسترد ہیں۔