প্রকল্প সম্পর্কে

Beads কোডিং এজেন্টদের জন্য markdown TODO তালিকার একটি কাঠামোবদ্ধ বিকল্প প্রদান করে। টাস্ক, ব্লকার, মেসেজ এবং স্থায়ী প্রজেক্ট ফ্যাক্ট একটি Dolt ভার্সন-নিয়ন্ত্রিত SQL ডেটাবেসে সংরক্ষিত হয়, আর একটি ডিপেন্ডেন্সি গ্রাফ নির্ধারণ করে কোন কাজটি ক্লেইম করার জন্য প্রস্তুত। `bd` কমান্ড-লাইন ইন্টারফেস মূল ওয়ার্কফ্লো সমর্থন করে: `bd init` দিয়ে প্রজেক্ট শুরু করা, টাস্ক তৈরি, ডিপেন্ডেন্সি যোগ, `bd ready` দিয়ে আনব্লকড কাজের তালিকা, `bd update --claim` দিয়ে অ্যাটমিকভাবে কাজ ক্লেইম, `bd show` দিয়ে বিস্তারিত ও অডিট হিস্ট্রি দেখা, এবং `bd close` দিয়ে আইটেম শেষ করা। `bd prime` একটি এজেন্টকে ওয়ার্কফ্লো কনটেক্সট ও সংরক্ষিত মেমোরি সরবরাহ করে, আর `bd remember` স্থায়ী প্রজেক্ট ফ্যাক্ট সংরক্ষণ করে। Beads `bd-a1b2`-এর মতো হ্যাশ-ভিত্তিক ID ব্যবহার করে এবং হায়ারার্কিক্যাল epic/task/subtask ID সমর্থন করে। এতে এজেন্টদের জন্য JSON আউটপুট, স্বয়ংক্রিয় ready-task ডিটেকশন, প্রায়োরিটি ভ্যালু, `relates-to`, `duplicates`, `supersedes`, এবং `replies-to`-এর মতো গ্রাফ সম্পর্ক, সাথে একটি এফিমেরাল লাইফসাইকলযুক্ত থ্রেডেড মেসেজ ইস্যু রয়েছে। একটি compaction ফিচার পুরোনো ক্লোজড টাস্ক সংক্ষেপ করে যাতে এজেন্টদের লোড করতে হয় এমন কনটেক্সট কমে। Dolt ব্রাঞ্চিং, সেল-লেভেল মার্জ আচরণ, এবং রিমোটের মাধ্যমে সিঙ্ক্রোনাইজেশন প্রদান করে। ডিফল্ট এমবেডেড মোডে Dolt একটি সিঙ্গেল রাইটারসহ প্রসেসে চলে; সার্ভার মোডে কনকারেন্ট রাইটারদের জন্য একটি এক্সটার্নাল `dolt sql-server`-এ কানেক্ট করে। ক্রস-মেশিন সিঙ্ক্রোনাইজেশনে `bd dolt push` এবং `bd dolt pull` ব্যবহার হয়। রিপোজিটরিতে ব্যাকআপ, প্রুনিং, পার্জিং, স্কিমা-ভার্সন চেক, মাইগ্রেশন পদ্ধতি, এবং স্কিমা স্কিউ-এর জন্য একটি এস্কেপ হ্যাচও ডকুমেন্ট করা আছে। Codex CLI, Claude Code, Factory.ai, Cursor এবং অন্যান্যদের মতো সমর্থিত টুলের জন্য `bd setup`-এর মাধ্যমে এজেন্ট সেটআপ পাওয়া যায়। ইনিশিয়ালাইজেশন `AGENTS.md` গাইডেন্স ও হুক যোগ করতে পারে, আর `bd onboard` অসমর্থিত এজেন্টদের জন্য একটি স্নিপেট প্রিন্ট করে। Beads `BEADS_DIR` এবং `--stealth` ব্যবহার করে Git ছাড়াও চলতে পারে, ফলে এটি নন-Git ভার্সন কন্ট্রোল সিস্টেম, monorepo, CI এনভায়রনমেন্ট এবং অস্থায়ী ডেটাবেসে ব্যবহারযোগ্য। প্রজেক্টটি macOS, Linux, Windows এবং FreeBSD সমর্থন করে। ইনস্টলেশন অপশনের মধ্যে রয়েছে Homebrew, npm, একটি ইনস্টল স্ক্রিপ্ট, Go ইনস্টলেশন, সোর্স বিল্ড এবং প্ল্যাটফর্ম-নির্দিষ্ট প্যাকেজ। README ডাউনলোড করা বাইনারি বিশ্বাস করার আগে রিলিজ চেকসাম যাচাই করার পরামর্শ দেয়।