عن المشروع
Wisetree هو مدير تفاعلي يعمل من الطرفية أولاً لأشجار عمل git، مبني بلغة Rust مع Ratatui. يغلّف أوامر `git worktree` الخام في واجهة مستخدم طرفية (TUI) بالإضافة إلى واجهة سطر أوامر قابلة للبرمجة، بحيث يصبح إنشاء أشجار العمل واستعراضها والتنقل بينها وحذفها بضغطة مفتاح بدلاً من فقرة كاملة من الأوامر. يستهدف المطورين الذين يشغلون عدة وكلاء برمجة بالذكاء الاصطناعي بالتوازي (Claude Code، Codex CLI، Gemini CLI، Opencode، Cursor، Aider)، كل منهم على فرعه الخاص ونسخة معزولة من نفس المستودع.
القدرات الأساسية:
- الإنشاء الموجه: يقوم `wisetree create` بإنشاء شجرة عمل معزولة، ويمكنه نسخ الملفات المحلية فقط (`.env*`، `.vscode/**`، المفاتيح، إعدادات المحرر)، وربط مجلدات الاعتماديات الثقيلة من ذاكرة مشتركة، وتشغيل أوامر الإعداد، وفتح المحرر، ونقل الصدفة إلى الدليل الجديد.
- لوحة المعلومات: جدول حي يُحدَّث تلقائياً لكل شجرة عمل يعرض المسار، والفرع، والحالة (نظيف/متسخ/مفتوح/مدموج)، وعدد الالتزامات المتقدمة/المتأخرة، وآخر التزام، وحالة طلب السحب على GitHub اختيارياً عبر `gh` (الرقم، الحالة، العنوان، CI، المراجعة، جاهزية الدمج)، وعمود حالة الذكاء الاصطناعي الذي يجمع النشاط لأدوات الذكاء الاصطناعي المدعومة (قيد الانتظار/قيد التشغيل/منتهي/فشل). تُجمَّع بيانات طلبات السحب على دفعات، وتُخزَّن مؤقتاً على القرص، وتُحدَّث عند تغيّر SHA، وتتراجع بعد حدود المعدل.
- تفاعلات لوحة المعلومات: تنقل بمفاتيح الأسهم، وبحث ضبابي تدريجي عبر المسار والفرع وSHA ورسالة الالتزام والحالة والتقدم/التأخر وعنوان طلب السحب ورابطه؛ وإجراءات الصف للتنقل أو الفتح بأمر طرفية مُهيأ أو نسخ المسار أو فتح/تحديث/دمج/إغلاق طلبات السحب؛ وأزرار حذف جماعي لمجموعات المدموج والمغلق والمفتوح والنظيف والمتسخ مع تأكيد متعدد الأهداف وتقدم؛ ووضع مضغوط للطرفيات الضيقة.
- الذاكرة المشتركة: فحص أو تقليم أو مسح ذاكرة الاعتماديات لكل مستودع المستخدمة بواسطة أنماط ربط أشجار العمل.
- التهيئة: ملف `.wisetree/config.json` المحلي للمستودع، وملف `~/.wisetree/config.json` العام، وشاشة الإعدادات، وخيارات مثل `terminalCommand` و`deleteBranchWithWorktree` و`dashboard.showPullRequests`.
- تكامل الصدفة: مثبّت لمرة واحدة يضيف غلافاً إلى ملفات تعريف zsh/bash بحيث يمكن لـ `wisetree` المجرد نقل الصدفة الحالية إلى شجرة العمل المختارة، بالإضافة إلى إكمال التبويب.
- ملفات أوامر طلبات السحب: مستندات مساعدة تحت `.wisetree/<command>/` لسير عمل Explain وDevelop وBugkill وSplit وImprove وReview.
- أمر Split: يحوّل فرعاً كبيراً ملتزماً واحداً إلى مكدس مرتب من طلبات السحب القابلة للمراجعة، باستخدام الذكاء الاصطناعي فقط لتخطيط حدود SRP وصياغة عناوين وأوصاف مركزة؛ أما الجرد وعدّ الأسطر وتصنيف الاختبارات وعرض الخطة وإنشاء الفروع/أشجار العمل والالتزامات والنشر على GitHub وتطبيق البيانات الوصفية فكلها حتمية. يتطلب أوامر `gh` و`gh stack` المعتمدة والمصادَق عليها. يدعم عمليات قابلة للاستئناف ومُتحقَّق من هويتها مع مسودات مخزنة مؤقتاً.
تشمل قنوات التثبيت Homebrew وnpm ومثبّت الصدفة ومثبّت PowerShell والبناء من المصدر باستخدام Rust 1.78+. تشغّل CI أوامر fmt وclippy والبناء والاختبار مع رفض التحذيرات على Ubuntu وmacOS.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.