کوڈ ٹاسکس (تبدیل شدہ)

TODO کمنٹ اسکیننگ v1.53 میں ہٹا دی گئی۔ اس کی جگہ کیا آیا، اور آپ کے پہلے سے موجود ٹاسکس کا کیا ہوا، یہاں جانیں۔

یہ فیچر v1.53.0 میں ہٹا دیا گیا تھا۔ Tasks بٹن اب آپ کے کوڈ میں TODO / FIXME کمنٹس کے لیے اسکین نہیں کرتا — اس کے بجائے یہ Tasks board کھولتا ہے۔ یہ صفحہ اس تبدیلی اور آپ کے پرانے ٹاسکس کہاں گئے، اس کی وضاحت کرتا ہے۔

Code Tasks پہلے کیا کرتا تھا

Code Tasks آپ کی سورس فائلوں کو ٹیگ کمنٹس — TODO, FIXME, BUG, HACK, NOTE — کے لیے اسکین کرتا تھا، اور ہر ایک کو بورڈ پر ایک کارڈ میں تبدیل کر دیتا تھا، ان مینوئل ٹاسکس کے ساتھ جو آپ خود ٹائپ کرتے تھے۔

یہ آپ کے کمنٹس کا صرف پڑھنے کے قابل (read-only) منظر تھا۔ ہر بار کھولنے پر وہی کارڈز انہی کمنٹس سے دوبارہ بنتے تھے، اور کارڈ کے بارے میں کچھ بھی برقرار نہیں رہتا تھا سوائے اس کمنٹ کے جہاں سے وہ آیا تھا۔

اسے اپ گریڈ کیوں نہیں کیا گیا، بلکہ ہٹایا گیا

اسکین شدہ ٹاسکس ہر بار کھولنے پر دوبارہ اخذ ہوتے تھے اور کبھی مستقل نہیں ہوتے تھے۔ آپ کسی کو تفویض نہیں کر سکتے تھے، کوئی ایجنٹ اس پر کام نہیں کر سکتا تھا، اور کارڈ میں شامل کیا گیا نوٹ اگلی بار اسکین چلنے پر غائب ہو جاتا تھا۔ نیا Tasks board اس کے برعکس بنیاد پر بنایا گیا ہے: ایک ٹاسک آپ کی ریپوزٹری میں ایک حقیقی markdown فائل ہے جو diff ہوتی ہے، جائزہ لی جاتی ہے، اور برانچ کے ساتھ سفر کرتی ہے۔

دونوں باتیں ایک ہی بورڈ کے بارے میں سچ نہیں ہو سکتی تھیں، اس لیے اسکیننگ ختم کر دی گئی۔

اس کی جگہ کیا آیا

جہاں مسئلہ ظاہر ہو وہاں سے کیپچر کریں — ٹرمینل میں کوئی stack trace، یا ایڈیٹر میں چند لائنیں منتخب کریں، رائٹ کلک کریں، اور Add task چنیں۔ ٹاسک اس فائل اور لائن کا حوالہ برقرار رکھتا ہے جہاں سے وہ آیا۔ یہ اس صورتحال کی براہ راست تبدیلی ہے: "کوڈ پڑھتے ہوئے مجھے کچھ ملا اور میں اسے لکھ کر رکھنا چاہتا ہوں۔"

کسی مقصد کو تقسیم کریں — کسی نتیجے کی وضاحت کریں اور ایک ایجنٹ آپ کے لیے ترمیم اور منظوری کے لیے ٹاسکس کا سیٹ تجویز کرتا ہے۔ جب تک آپ منظور نہیں کرتے، کچھ بھی نہیں لکھا جاتا۔

تفویض جو خود بھیجتی ہے — ٹارگٹ منتخب کرنے سے ٹرمینل شروع ہوتا ہے، ٹاسک بھیجا جاتا ہے، اور رن کو کارڈ کے ساتھ منسلک کر دیا جاتا ہے۔ یہ وہ کام ہے جو ایک اسکین شدہ کمنٹ کبھی نہیں کر سکتا تھا۔

آپ کے ٹاسکس کا کیا ہوا

آپ کے مینوئل ٹاسکس منتقل کیے گئے، کھوئے نہیں گئے۔ پراجیکٹ کے پہلی بار کھلنے پر، .1devtool/manual-tasks.json ہر اندراج کے لیے ایک markdown ٹاسک بن جاتی ہے:

  • description → title
  • priority مکمل طور پر نقل کی گئی
  • tag کو لیبل کے طور پر برقرار رکھا گیا
  • file / line کو حوالے کے طور پر برقرار رکھا گیا

پرانی فائلوں کا نام تبدیل کر کے *.v1.bak کر دیا جاتا ہے اور انہیں کبھی حذف نہیں کیا جاتا، اس لیے منتقلی کے دوران کچھ بھی ضائع نہیں ہوتا۔

جو ٹاسکس صرف اسکیننگ سے آئے تھے وہ منتقل نہیں کیے جاتے۔ وہ ہر بار کھولنے پر دوبارہ اخذ ہوتے تھے اور کبھی مستقل نہیں تھے — آگے لے جانے کے لیے کوئی state موجود ہی نہیں تھی۔

اگر آپ اب بھی TODO لسٹ چاہتے ہیں

آپ کے کمنٹس اب بھی آپ کے کوڈ میں موجود ہیں، اور grep/rg اب بھی انہیں تلاش کر لیتے ہیں۔ اگر ٹیگ کمنٹس آپ کے کام کرنے کا پسندیدہ طریقہ ہیں تو انہیں لکھتے رہیں — اور جن کمنٹس کو مالک اور تاریخ کے ساتھ حقیقی ورک آئٹم بننے کا حق ہے ان پر رائٹ کلک کر کے Add task استعمال کریں۔

متعلقہ