इस प्रोजेक्ट के बारे में

Wisetree, git worktrees के लिए एक इंटरैक्टिव, टर्मिनल-फर्स्ट मैनेजर है, जिसे Rust में Ratatui के साथ बनाया गया है। यह कच्चे `git worktree` प्लंबिंग को एक TUI और एक स्क्रिप्टेबल CLI में लपेटता है, ताकि worktrees बनाना, सर्वेक्षण करना, नेविगेट करना और हटाना कमांड के एक पैराग्राफ के बजाय एक कीस्ट्रोक बन जाए। यह उन डेवलपर्स को लक्षित करता है जो समानांतर में कई AI कोडिंग एजेंट (Claude Code, Codex CLI, Gemini CLI, Opencode, Cursor, Aider) चलाते हैं, प्रत्येक एक ही रिपॉजिटरी की अपनी शाखा और पृथक चेकआउट पर। मुख्य क्षमताएँ: - निर्देशित निर्माण: `wisetree create` एक पृथक worktree बनाता है, स्थानीय-केवल फ़ाइलें (`.env*`, `.vscode/**`, कुंजियाँ, एडिटर सेटिंग्स) कॉपी कर सकता है, साझा कैश से भारी निर्भरता फ़ोल्डरों को लिंक कर सकता है, सेटअप कमांड चला सकता है, आपका एडिटर खोल सकता है, और आपके शेल को नई डायरेक्टरी में छोड़ सकता है। - डैशबोर्ड: हर worktree की एक लाइव, ऑटो-रिफ्रेशिंग तालिका जो पथ, शाखा, स्थिति (Clean/Dirty/Opened/Merged), आगे/पीछे की गिनती, अंतिम कमिट, `gh` के माध्यम से वैकल्पिक GitHub PR स्थिति (संख्या, स्थिति, शीर्षक, CI, समीक्षा, मर्ज तैयारी), और समर्थित AI टूल्स के लिए गतिविधि को एकत्रित करने वाला AI Status कॉलम (Pending/Running/Finished/Failed) दिखाती है। PR डेटा बैच किया जाता है, डिस्क पर कैश किया जाता है, SHA परिवर्तन पर रिफ्रेश किया जाता है, और दर सीमा के बाद बैक ऑफ करता है। - डैशबोर्ड इंटरैक्शन: एरो-की नेविगेशन, पथ, शाखा, SHA, कमिट संदेश, स्थिति, आगे/पीछे, PR शीर्षक और URL में इंक्रीमेंटल फ़ज़ी सर्च; नेविगेट करने, कॉन्फ़िगर किए गए टर्मिनल कमांड से खोलने, पथ कॉपी करने, या PR खोलने/अपडेट करने/मर्ज करने/बंद करने के लिए पंक्ति क्रियाएँ; Merged, Closed, Open, Clean और Dirty समूहों के लिए बल्क-डिलीट बटन, मल्टी-टारगेट पुष्टि और प्रगति के साथ; संकीर्ण टर्मिनलों के लिए कॉम्पैक्ट मोड। - साझा कैश: worktree लिंक पैटर्न द्वारा उपयोग किए जाने वाले प्रति-रिपॉजिटरी निर्भरता कैश का निरीक्षण, प्रून या साफ़ करें। - कॉन्फ़िगरेशन: रेपो-स्थानीय `.wisetree/config.json`, वैश्विक `~/.wisetree/config.json`, सेटिंग्स स्क्रीन, और विकल्प जैसे `terminalCommand`, `deleteBranchWithWorktree`, और `dashboard.showPullRequests`। - शेल एकीकरण: एक बार का इंस्टॉलर zsh/bash प्रोफ़ाइल में एक रैपर जोड़ता है ताकि बेयर `wisetree` वर्तमान शेल को चयनित worktree में `cd` कर सके, साथ ही टैब-कम्प्लीशन। - पुल रिक्वेस्ट कमांड फ़ाइलें: Explain, Develop, Bugkill, Split, Improve और Review वर्कफ़्लो के लिए `.wisetree/<command>/` के अंतर्गत सहायक दस्तावेज़। - Split कमांड: एक बड़ी कमिट की गई शाखा को समीक्षा योग्य PRs के क्रमबद्ध स्टैक में बदलता है, AI का उपयोग केवल SRP सीमा योजना और केंद्रित शीर्षक/विवरण ड्राफ्टिंग के लिए करता है; इन्वेंटरी, लाइन गिनती, परीक्षण वर्गीकरण, योजना रेंडरिंग, शाखा/worktree निर्माण, कमिट, GitHub प्रकाशन और मेटाडेटा अनुप्रयोग नियतात्मक हैं। प्रमाणित `gh` और `gh stack` प्रीव्यू कमांड की आवश्यकता है। कैश किए गए ड्राफ्ट के साथ फिर से शुरू करने योग्य, पहचान-जाँच किए गए रन का समर्थन करता है। इंस्टॉलेशन चैनलों में Homebrew, npm, एक शेल इंस्टॉलर, एक PowerShell इंस्टॉलर, और Rust 1.78+ के साथ स्रोत से बिल्ड करना शामिल है। CI Ubuntu और macOS पर चेतावनियों को अस्वीकार करते हुए fmt, clippy, build और test चलाता है।