প্রকল্প সম্পর্কে
Wisetree হলো git worktree-এর জন্য একটি ইন্টারঅ্যাকটিভ, টার্মিনাল-ফার্স্ট ম্যানেজার, যা Rust ও Ratatui দিয়ে তৈরি। এটি কাঁচা `git worktree` প্লাম্বিংকে একটি TUI এবং স্ক্রিপ্টযোগ্য CLI-এর মোড়কে ঢেকে দেয়, ফলে worktree তৈরি, পরিদর্শন, নেভিগেশন ও মুছে ফেলা এক কীস্ট্রোকের কাজ হয়ে যায়, কমান্ডের অনুচ্ছেদ লিখতে হয় না। এর লক্ষ্য সেই ডেভেলপাররা, যারা সমান্তরালে একাধিক AI কোডিং এজেন্ট (Claude Code, Codex CLI, Gemini CLI, Opencode, Cursor, Aider) চালান, প্রত্যেকে একই রিপোজিটরির নিজস্ব ব্রাঞ্চ ও বিচ্ছিন্ন চেকআউটে।
মূল সক্ষমতা:
- নির্দেশিত তৈরি: `wisetree create` একটি বিচ্ছিন্ন worktree বানায়, শুধু-লোকাল ফাইল (`.env*`, `.vscode/**`, কী, এডিটর সেটিংস) কপি করতে পারে, শেয়ার্ড ক্যাশ থেকে ভারী ডিপেন্ডেন্সি ফোল্ডার লিংক করতে পারে, সেটআপ কমান্ড চালাতে পারে, আপনার এডিটর খুলতে পারে এবং আপনার শেলকে নতুন ডিরেক্টরিতে নিয়ে যেতে পারে।
- ড্যাশবোর্ড: প্রতিটি worktree-এর একটি লাইভ, স্বয়ংক্রিয়ভাবে রিফ্রেশ হওয়া টেবিল, যেখানে দেখানো হয় পাথ, ব্রাঞ্চ, স্ট্যাটাস (Clean/Dirty/Opened/Merged), ahead/behind সংখ্যা, সর্বশেষ কমিট, `gh`-এর মাধ্যমে ঐচ্ছিক GitHub PR অবস্থা (নম্বর, অবস্থা, শিরোনাম, CI, রিভিউ, মার্জ প্রস্তুতি), এবং সমর্থিত AI টুলের কার্যক্রম একত্রিত করা একটি AI Status কলাম (Pending/Running/Finished/Failed)। PR ডেটা ব্যাচে আনা হয়, ডিস্কে ক্যাশ করা হয়, SHA বদলালে রিফ্রেশ হয় এবং রেট লিমিটের পর ব্যাক অফ করে।
- ড্যাশবোর্ড ইন্টারঅ্যাকশন: অ্যারো-কী নেভিগেশন, পাথ, ব্রাঞ্চ, SHA, কমিট মেসেজ, স্ট্যাটাস, ahead/behind, 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 কমান্ড: একটি বড় কমিটেড ব্রাঞ্চকে রিভিউযোগ্য PR-এর একটি ক্রমবদ্ধ স্ট্যাকে পরিণত করে, AI শুধু SRP সীমানা পরিকল্পনা এবং কেন্দ্রীভূত শিরোনাম/বর্ণনা খসড়ার জন্য ব্যবহার করে; ইনভেন্টরি, লাইন গণনা, টেস্ট শ্রেণীবিভাগ, প্ল্যান রেন্ডারিং, ব্রাঞ্চ/worktree তৈরি, কমিট, GitHub প্রকাশ ও মেটাডেটা প্রয়োগ নির্ধারক। প্রমাণীকৃত `gh` এবং `gh stack` প্রিভিউ কমান্ড প্রয়োজন। ক্যাশ করা খসড়াসহ পুনরায় শুরুযোগ্য, পরিচয়-যাচাইকৃত রান সমর্থন করে।
ইনস্টলেশন চ্যানেলের মধ্যে রয়েছে Homebrew, npm, একটি শেল ইনস্টলার, একটি PowerShell ইনস্টলার, এবং Rust 1.78+ দিয়ে সোর্স থেকে বিল্ড। CI Ubuntu ও macOS-এ fmt, clippy, build ও test চালায়, ওয়ার্নিং প্রত্যাখ্যাত অবস্থায়।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.