প্রকল্প সম্পর্কে
ripr স্ট্যাটিক মিউটেশন-এক্সপোজার অ্যানালাইসিস সম্পাদন করে সেই শূন্যস্থানগুলো (gaps) শনাক্ত করে যেখানে টেস্টগুলো পরিবর্তিত আচরণে পৌঁছায় কিন্তু ব্রেকজ শনাক্ত করার জন্য পর্যাপ্ত অ্যাসারশন-এর অভাব থাকে। এটি PR diff-গুলো পড়ে এবং মানুষ বা কোডিং এজেন্টদের জন্য লক্ষ্যভিত্তিক, শুধুমাত্র টেস্ট-সম্পর্কিত মেরামতের পথ নির্দেশ করে।
মূল সক্ষমতাসমূহ:
- শূন্যস্থান শনাক্তকরণ: পরিবর্তিত আচরণ যার টেস্টগুলো ব্রেকজ লক্ষ্য করার জন্য খুব দুর্বল, যার প্রতিটির একটি স্থিতিশীল ক্যানোনিকাল ID থাকে
- রিপেয়ার কার্ড তৈরি: কী অ্যাসার্ট করতে হবে, কোথায় করতে হবে এবং কেন বর্তমান প্রমাণ দুর্বল তা নির্দেশ করে
- বাউন্ডেড প্যাকেট তৈরি: শুধুমাত্র টেস্ট-সম্পর্কিত কাজের অর্ডার যা অনুমোদিত ফাইল, নিষিদ্ধ ফাইল এবং স্টপ কন্ডিশন নির্দিষ্ট করে
- ভেরিফাই কমান্ড প্রদান (যেমন: cargo test, pytest) যা মেরামতের কাজ পরীক্ষা করে
- বিফোর/আফটার রিসিট রেকর্ড করে যা প্রমাণ করে যে শূন্যস্থানগুলো প্রকৃতপক্ষে পূরণ হয়েছে কি না
এই টুলটি একটি gap → fix → verify এজেন্ট লুপের মাধ্যমে কাজ করে। প্রাথমিক কমান্ড `ripr check` পরিবর্তনগুলো বিশ্লেষণ করে এবং নির্বাচিত গ্যাপ এবং এভিডেন্স পয়েন্টারসহ একটি বাউন্ডেড স্টার্টিং রুট প্রদান করে। একটি দুই-পর্যায়ের রিপেয়ার ট্রানজ্যাকশন (`ripr agent repair --phase before/after`) এভিডেন্স প্লাম্বিং পরিচালনা করে, যেখানে মানুষ বা এক্সটারনাল এজেন্ট টেস্ট এডিট করার দায়িত্ব পালন করে।
ripr নিজেকে কভারেজ (লাইনগুলো কি চলেছে?) এবং মিউটেশন টেস্টিং (আসল মিউট্যান্টের সাথে টেস্টগুলো কি ব্যর্থ হয়েছে?)-এর মাঝে স্থাপন করে। এটি স্ট্যাটিক এবং অ্যাডভাইজরি—এটি মিউট্যান্ট চালায় না, কিলড/সারভাইভড ফলাফল রিপোর্ট করে না, কভারেজকে প্রতিস্থাপন করে না বা টেস্টের পর্যাপ্ততার দাবি করে না।
ল্যাঙ্গুয়েজ সাপোর্ট: Rust/Cargo gap-repair ব্যবহারযোগ্য আলফা। Python pytest/unittest repair-routing ব্যবহারযোগ্য আলফা। TypeScript অপ্ট-ইন প্রিভিউ। Perl প্রিভিউ/অ্যাডভাইজরি।
ডিস্ট্রিবিউশন সারফেস: CLI (cargo install), VS Code এক্সটেনশন, Open VSX, `ripr init --ci github`-এর মাধ্যমে CI ইন্টিগ্রেশন। এর জন্য Rust ≥1.95 এবং Git প্রয়োজন এবং এটি একটি Git রিপোজিটরির ভেতরে চালাতে হবে। লাইসেন্স MIT OR Apache-2.0।
এই রিপোজিটরি (ripr-swarm) হলো ট্রাস্টেড এজেন্ট এবং মেইনটেইনার PR-এর জন্য ডেভেলপমেন্ট ট্রাঙ্ক; EffortlessMetrics/ripr রিপোজিটরি হলো রিলিজ এবং ডিস্ট্রিবিউশন অথরিটি।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.