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

ripr उन कमियों (gaps) की पहचान करने के लिए स्टैटिक म्यूटेशन-एक्सपोज़र विश्लेषण करता है जहाँ टेस्ट बदले हुए व्यवहार तक पहुँचते हैं, लेकिन उनमें ब्रेकडाउन को पकड़ने के लिए केंद्रित assertions की कमी होती है। यह PR diffs को पढ़ता है और मानव या कोडिंग एजेंटों के लिए लक्षित, केवल-टेस्ट मरम्मत (test-only repairs) निर्देशित करता है। मुख्य क्षमताएं: - कमियों की पहचान: वह बदला हुआ व्यवहार जिसके टेस्ट ब्रेकडाउन को नोटिस करने के लिए बहुत कमजोर हैं, जिनमें से प्रत्येक की एक स्थिर canonical ID होती है - रिपेयर कार्ड जेनरेट करना: क्या assert करना है, कहाँ करना है, और वर्तमान प्रमाण कमजोर क्यों है - बाउंडेड पैकेट्स तैयार करना: केवल-टेस्ट वर्क ऑर्डर जो अनुमत फाइलों, वर्जित फाइलों और स्टॉप कंडीशंस को निर्दिष्ट करते हैं - मरम्मत की जाँच के लिए verify कमांड (जैसे, cargo test, pytest) प्रदान करना - यह साबित करने के लिए before/after रसीदें रिकॉर्ड करना कि क्या कमियां वास्तव में दूर हुई हैं यह टूल gap → fix → verify एजेंट लूप के माध्यम से संचालित होता है। प्राथमिक कमांड `ripr check` परिवर्तनों का विश्लेषण करता है और चयनित gaps और एविडेंस पॉइंटर्स के साथ एक बाउंडेड स्टार्टिंग रूट लौटाता है। एक टू-फेज रिपेयर ट्रांजेक्शन (`ripr agent repair --phase before/after`) एविडेंस प्लंबिंग को मैनेज करता है, जबकि मानव या बाहरी एजेंट टेस्ट एडिट का स्वामित्व रखते हैं। ripr खुद को कवरेज (क्या लाइन्स चलीं?) और म्यूटेशन टेस्टिंग (क्या वास्तविक म्यूटेंट्स के साथ टेस्ट फेल हुए?) के बीच स्थापित करता है। यह स्टैटिक और एडवाइजरी है—यह म्यूटेंट्स नहीं चलाता, killed/survived परिणामों की रिपोर्ट नहीं करता, कवरेज को रिप्लेस नहीं करता, या टेस्ट पर्याप्तता का दावा नहीं करता है। भाषा समर्थन: Rust/Cargo gap-repair usable alpha है। Python pytest/unittest repair-routing usable alpha है। TypeScript opt-in preview है। Perl preview/advisory है। वितरण माध्यम: CLI (cargo install), VS Code एक्सटेंशन, Open VSX, `ripr init --ci github` के माध्यम से CI इंटीग्रेशन। इसके लिए Rust ≥1.95 और Git की आवश्यकता है, और इसे Git रिपॉजिटरी के अंदर चलाया जाना चाहिए। MIT OR Apache-2.0 के तहत लाइसेंस प्राप्त है। यह रिपॉजिटरी (ripr-swarm) ट्रस्टेड एजेंट और मेंटेनर PRs के लिए डेवलपमेंट ट्रंक है; EffortlessMetrics/ripr रिपॉजिटरी रिलीज और वितरण अथॉरिटी है।