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

Repo Agent Orchestration হলো একটি অনানুষ্ঠানিক কমিউনিটি Codex Skill (MIT লাইসেন্সপ্রাপ্ত), যা মাল্টি-এজেন্ট রিপোজিটরি ডেলিভারি কনভেনশনগুলোকে কোনো কেন্দ্রীয় সার্ভিসের পরিবর্তে রিপোজিটরির ভেতরেই রাখে। এর ঘোষিত লক্ষ্য হলো স্পষ্ট মালিকানা, আনুপাতিক যাচাইকরণ এবং রিকভারেবল হ্যান্ডঅফের মাধ্যমে উপযুক্ত কন্টেক্সটে রিপোজিটরির কাজ সম্পন্ন করা। প্রজেক্টটি স্পষ্টভাবে উল্লেখ করেছে যে এটি কোনো পারমিশন প্রদান করে না, কোনো প্রোডাক্ট ক্যাপাবিলিটি আনলক করে না এবং কোনো প্রোপাইটারি অর্কেস্ট্রেশন সিস্টেমের প্রতিলিপি তৈরি করে না। ডকুমেন্টেশনে তিনটি মালিকানা মোড — direct, delivery এবং architected — কে কথোপকথনের নির্দিষ্ট সংখ্যার পরিবর্তে সিদ্ধান্ত কার দ্বারা নিয়ন্ত্রিত হবে তার বর্ণনা হিসেবে ফ্রেম করা হয়েছে। এর নির্দেশিকায় পৃথকযোগ্য কাজ ডেলিগেট করা, অপরিবর্তিত স্ট্যাটাস পোল করার পরিবর্তে ডিপেন্ডেন্সি-রেডি কাজ চালিয়ে যাওয়া, ইমপ্লিমেন্টেশন এবং রিভিউ জাজমেন্টকে স্বাধীন রাখা এবং প্রকৃত Git identity ও এক্সক্লুসিভ পাথ যাচাই করার বিষয়গুলো কভার করা হয়েছে। ইন্টারনাল রাইটারদের বর্ণনা করা হয়েছে যে তারা ডিসজয়েন্ট স্কোপের সাথে তাদের ওনারের ট্রি শেয়ার করে, অন্যদিকে স্বাধীনভাবে চলা App রাইটাররা আলাদা রেজিস্টার্ড রিপোজিটরি-লোকাল worktrees ব্যবহার করে। স্পষ্ট ব্যবহারকারী বা রিপোজিটরি রিকোয়ারমেন্টের ক্ষেত্রে, অথবা গুরুত্বপূর্ণ ক্রস-কাটিং বা অপরিবর্তনীয় ঝুঁকির জন্য স্বাধীন ডিজাইন রিভিউ প্রয়োজন। ইনস্টলেশন সোর্স চেকআউট থেকে scripts/install_repository.py এর মাধ্যমে একটি রিপোজিটরি পাথের দিকে নির্দেশ করে সম্পন্ন করা হয়। এটি Skill-টিকে .agents/skills/repo-agent-orchestration-এ কপি করে এবং রিপোজিটরির রুট AGENTS.md-এর একটি চিহ্নিত ব্লককে আইডেমপোটেন্টলি আপডেট করে, তবে ওই ব্লকের বাইরের নিয়মগুলো অপরিবর্তিত রাখে। একটি --dry-run ফ্ল্যাগ রাইট প্রিভিউ করে এবং --check টার্গেট পরিবর্তন না করেই ইনস্টল করা ফাইল বা প্রোফাইল ড্রিফট শনাক্ত করে। ইনস্টলারটি মেইন ব্রাঞ্চ, worktree রুট, ব্রাঞ্চ প্রিফিক্স, রুট worktree পলিসি, টাস্ক হোস্ট পলিসি, কন্ট্রোলার মডেল পলিসি, রোল-ভিত্তিক মডেল সেটিংস, শেয়ারড ইন্টিগ্রেশন পাথ, কন্টিনিউটি পলিসি এবং এক্সটারনাল গেটস সংক্রান্ত অপশনগুলো গ্রহণ করে। মডেল ডিফল্ট হলো app_default, যা মডেল এবং থিংকিং ওভাররাইড বাদ দেয়; আপগ্রেডগুলো বিদ্যমান এক্সপ্লিসিট বাইন্ডিং সংরক্ষণ করে, শুধুমাত্র একটি রিটায়ার্ড ইনস্টলার ডিফল্ট যা app_default-এ মাইগ্রেট করে। একটি ঐচ্ছিক স্ট্রাকচারড অ্যাডাপ্টার সেই সব এক্সপ্লিসিটলি রিকোয়েস্টেড App টাস্ক সমর্থন করে যেখানে হোস্ট একটি saved-project, লোকাল রুট সাপোর্ট করে। এর কনস্ট্রাক্টর এবং ভ্যালিডেটর আট ধরণের প্যাকেট — binding, write, review, update, design_handoff, delivery_update, design_reopen এবং design_decision — হ্যান্ডেল করে যা একটি স্কিমা শেয়ার করে। ডকুমেন্টেশনে বলা হয়েছে যে অ্যাডাপ্টারটি পাথ কন্টেইনমেন্ট, saved-project আইডেন্টিটি, বর্তমান Git ব্রাঞ্চ এবং কমিট, রিড-অনলি রিভিউ এবং প্রিজার্ভড রিপোর্ট সেটিংস চেক করে, তবে এটি টাস্ক অথোরাইজেশন, প্রকৃত ডেলিভারি, রিভিউ কোয়ালিটি বা একসেপ্টেন্স প্রমাণ করে না, এবং একটি রিপোর্টের DELIVERY ফিল্ডটি একটি রিসিটের পরিবর্তে একটি ইনটেন্ডেড রুট হিসেবে গণ্য হয়। ভ্যালিডেশন পাইথনের স্ট্যান্ডার্ড-লাইব্রেরি unittest ডিসকভারি, একটি উদাহরণ ভ্যালিডেটর এবং একটি লোকাল ডেমোর ওপর নির্ভর করে, যার CI পাইথন ৩.১১ এবং ৩.১৩ টার্গেট করে; ইনস্টলার এবং worktree টেস্টের জন্য Git প্রয়োজন। ডেমোটি একটি টেম্পোরারি Git রিপোজিটরি এবং আইসোলেটেড রাইটার ট্রি তৈরি করে এবং শুধুমাত্র লোকাল Git এবং কন্ট্রাক্ট চেক প্রমাণ করে, App ক্রিয়েশন, মেসেজ ডেলিভারি, ইফেক্টিভ মডেল বা রিয়েল এজেন্ট বিহেভিয়ার প্রমাণ করে না। বিহেভিয়ারাল কেসগুলো এমন এক্সারসাইজের জন্য দেওয়া হয়েছে যা স্ট্রিং অ্যাসারশন দিয়ে প্রমাণ করা সম্ভব নয়। ক্লিনআপ নির্দেশিকায় প্রতিটি ওনারড worktree এবং ব্রাঞ্চের জন্য একটি স্পষ্ট সিদ্ধান্তের প্রয়োজন, যেখানে Git-এর worktree ফ্লোর মাধ্যমে শুধুমাত্র ভ্যালিডেটেড ক্লিন, ইন্টিগ্রেটেড বা স্পষ্টভাবে পরিত্যক্ত অবশিষ্টাংশ সরানো হয় এবং সঠিক কোঅর্ডিনেটসহ আনসেফ বা দরকারী অবশিষ্টাংশ রাখা হয়; এতে বয়স-ভিত্তিক ক্লিনআপ, রিকভারেবল কাজের ফোর্সড ডিলিট, রিমোট-ব্রাঞ্চ ডিলিট, ব্যাকগ্রাউন্ড ডেমন বা অটোমেটিক পারমিশন এসক্যালেশন অন্তর্ভুক্ত নেই। লেআউটটি ইনস্টলেবল Skill, ইনস্টলার, উদাহরণ ভ্যালিডেটর, লোকাল ডেমো, বিহেভিয়ারাল ইনপুট, একটি ঐচ্ছিক ডেস্কটপ রানবুক এবং ডিটারমিনিস্টিক টেস্টের মধ্যে বিভক্ত।