कोड टास्क्स (बदल दिया गया)

TODO-कमेंट स्कैनिंग को v1.53 में हटा दिया गया है। यहाँ जानें कि इसकी जगह क्या आया, और आपके पहले से मौजूद टास्क्स का क्या हुआ।

यह फ़ीचर v1.53.0 में हटा दिया गया था। Tasks बटन अब आपके कोड में TODO / FIXME कमेंट्स के लिए स्कैन नहीं करता — इसके बजाय यह Tasks बोर्ड खोलता है। यह पेज बताता है कि यह बदलाव क्यों हुआ और आपके पुराने टास्क्स कहाँ गए।

Code Tasks पहले क्या करता था

Code Tasks आपकी सोर्स फ़ाइलों को टैग कमेंट्स — TODO, FIXME, BUG, HACK, NOTE — के लिए स्कैन करता था, और हर एक को बोर्ड पर एक कार्ड में बदल देता था, उन मैनुअल टास्क्स के साथ जो आपने खुद टाइप किए थे।

यह आपके कमेंट्स का एक रीड-ओनली व्यू था। हर बार खोलने पर उन्हीं कमेंट्स से वही कार्ड्स दोबारा बनते थे, और कार्ड के बारे में उस कमेंट के अलावा कुछ भी नहीं बचता था जिससे वह आया था।

इसे अपग्रेड क्यों नहीं किया गया, हटाया क्यों गया

स्कैन किए गए टास्क्स हर बार खोलने पर फिर से बनते थे और कभी स्थायी नहीं होते थे। आप किसी टास्क को असाइन नहीं कर सकते थे, कोई एजेंट उस पर काम नहीं कर सकता था, और कार्ड में जोड़ा गया कोई नोट अगली बार स्कैन चलने पर गायब हो जाता था। नया Tasks बोर्ड इसके ठीक उल्टे सिद्धांत पर बना है: एक टास्क आपकी रिपॉजिटरी में एक असली markdown फ़ाइल है जो diff होती है, रिव्यू होती है, और ब्रांच के साथ चलती है।

दोनों बातें एक ही बोर्ड के लिए सच नहीं हो सकती थीं, इसलिए स्कैनिंग को हटा दिया गया।

इसकी जगह क्या आया

समस्या जहाँ दिखे वहीं से कैप्चर करें — टर्मिनल में कोई स्टैक ट्रेस, या एडिटर में कुछ लाइनें सिलेक्ट करें, राइट-क्लिक करें, और Add task चुनें। टास्क उस फ़ाइल और लाइन का संदर्भ बनाए रखता है जहाँ से वह आया था। यह "कोड पढ़ते समय कुछ मिला और मैं उसे लिख लेना चाहता हूँ" का सीधा विकल्प है।

किसी लक्ष्य को डीकंपोज़ करें — कोई परिणाम बताएं और एक एजेंट आपके एडिट और स्वीकार करने के लिए एक टास्क सेट प्रस्तावित करता है। जब तक आप उसे स्वीकार नहीं करते, कुछ भी नहीं लिखा जाता।

डिस्पैच करने वाला असाइनमेंट — कोई टारगेट चुनने पर टर्मिनल स्पॉन होता है, टास्क भेजा जाता है, और रन को कार्ड से बांध दिया जाता है। यह वह चीज़ है जो एक स्कैन किया गया कमेंट कभी नहीं कर सकता था।

आपके टास्क्स का क्या हुआ

आपके मैनुअल टास्क्स माइग्रेट किए गए, खोए नहीं। किसी प्रोजेक्ट को पहली बार खोलने पर, .1devtool/manual-tasks.json की हर एंट्री एक markdown टास्क बन जाती है:

  • description → title
  • priority मैप की गई
  • tag को लेबल के तौर पर रखा गया
  • file / line को संदर्भ के तौर पर रखा गया

पुरानी फ़ाइलों का नाम बदलकर *.v1.bak कर दिया जाता है और उन्हें कभी डिलीट नहीं किया जाता, इसलिए माइग्रेशन से कुछ भी नष्ट नहीं होता।

जो टास्क्स केवल स्कैनिंग से आए थे, उन्हें माइग्रेट नहीं किया जाता। वे हर बार खोलने पर फिर से बनते थे और कभी स्थायी नहीं थे — आगे ले जाने के लिए कोई स्टेट थी ही नहीं।

अगर आप अब भी TODO लिस्ट चाहते हैं

आपके कमेंट्स अभी भी आपके कोड में मौजूद हैं, और grep/rg अब भी उन्हें ढूंढ लेते हैं। अगर टैग कमेंट्स आपके काम करने का पसंदीदा तरीका हैं, तो उन्हें लिखते रहें — और जो असली वर्क आइटम बनने लायक हों, जिनका एक ओनर और हिस्ट्री हो, उन पर राइट-क्लिक करके Add task का इस्तेमाल करें।

संबंधित