सॉफ्टवेयर इंजीनियरिंग
हटाने योग्य निर्भरताएँ और अमूर्तताएँ खोजें
प्रमाण-आधारित हटाना ऑडिट उन निर्भरताओं या अमूर्तताओं को खोजता है जिनका लागत मूल्य से अधिक है और आवश्यक व्यवहार बदले बिना जाँचा गया सरलीकरण सुझाता है।
प्रक्रिया
इस क्रम में करो।
- जो व्यवहार बना रहना चाहिए, रिपॉज़िटरी संशोधन, समर्थित वातावरण और निर्भरता या अमूर्तता की जाँच के लिए लागत संकेत तय करें।
- सीधी और अप्रत्यक्ष पैकेज, रैपर्स, इंटरफ़ेस, अडैप्टर, जनित कोड और कॉन्फ़िगरेशन का inventories बनाएँ, फिर उनके कॉलर और रनटाइम प्रवेश-बिंदुओं को ट्रेस करें।
- मौजूदा परीक्षणों, बिल्ड, प्रकार जाँच, प्रदर्शन या परिचालन माप, सुरक्षा प्रमाण और ज्ञात समर्थन-सीमाओं से बेसलाइन बनाएँ।
- गतिशील उपयोग, अप्रत्यक्ष प्रभाव, संगतता और प्रवासन लागत जाँचकर हर उम्मीदवार को हटाने योग्य, बदलने योग्य, रखने योग्य या अज्ञात में वर्गीकृत करें।
- अलग शाखा या worktree में सबसे छोटा सुरक्षित हटाने का प्रोटोटाइप बनाएँ, केंद्रित और आसपास के जाँच चलाएँ, और व्यवहार व संसाधन उपयोग बेसलाइन से मिलाएँ।
- हटाने, बदलने, टालने या रखने का चुनाव करें और प्रवासन नोट, रोलबैक, निर्भरता अपडेट तथा जानबूझकर छोड़ी गई क्षमता दर्ज करें।
- उम्मीदवार प्रमाण, परीक्षण परिणाम, निर्णय स्वामी, अनुवर्ती कार्य और अनसुलझे जोखिम सहित हटाने का लेजर प्रकाशित करें, केवल खोज से dead code घोषित करने के बजाय।
यह लाओ
इनपुट जो बिल्ली मांगेगी।
- रिपॉज़िटरी और समर्थित वातावरण
- व्यवहार और संगतता आवश्यकताएँ
- निर्भरता और अमूर्तता सूची
- परीक्षण, बिल्ड और प्रदर्शन बेसलाइन
राउटर + एक playbook
पहले रूट करो। एक चुनो।
Cat Paw हर काम पर एक playbook खोलता है, कई को मिलाता नहीं। इस राउटर से शुरू करो; बाकी रास्ते इसी workflow के उम्मीदवार हैं।
- राउटर:
minimal-code-pack skills/minimal-code-pack/dependency-abstraction-removal-audit/SKILL.md
सीमाएँ
सीमाएँ प्रॉम्प्ट के साथ चलती हैं।
- शुरू करने से पहले वास्तविक टूल, खाते, अनुमतियों और वर्कस्पेस की जाँच करें; कभी न कहें कि अनुपलब्ध टूल, खाता, स्रोत या क्षमता मौजूद है।
- निजी कोड, कलाकृत, लाइव जाँच या गैर-सार्वजनिक डेटा के लिए Latch/target-workspace का उपयोग करें; यह पहुँच उपलब्ध न हो तो अनुमान के बजाय सीमा पर रुककर अड़चन बताएँ।
- महत्वपूर्ण बाहरी कार्रवाई से पहले स्पष्ट स्वीकृति के लिए रुकें; प्रमाण, अनसुलझे जोखिम, मान्यताएँ और स्वीकृति की प्रतीक्षा में कोई भी कार्रवाई लौटाएँ।
पूरा मतलब
एक जाँचने लायक अंत।
परीक्षित हटाना ऑडिट सुरक्षित सरलीकरण बताता है, आवश्यक व्यवहार बनाए रखता है, हर उम्मीदवार की बेसलाइन और निर्णय दर्ज करता है, और अनसुलझे जोखिम उजागर करता है।
स्रोत
यह प्रक्रिया कहाँ से आई।
- github.com/DietrichGebert/ponytail/tree/e3ba2aa6f1e6f0bc4d69eb09c9f0d0a93af56156/
- docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review
- docs.npmjs.com/cli/v11/commands/npm-uninstall
स्रोत workflow का पैटर्न तय करते हैं। Reddit और कम्युनिटी पोस्ट, जहाँ हैं, अभ्यास की कहानी हैं — सार्वभौमिक तथ्य नहीं।