৭ অক্টোবর ২০২৬-এ প্রকাশিত Visual Studio Code 1.141 Stable-এ ওয়ার্কট্রিতে বিচ্ছিন্ন এজেন্ট সেশন পরিষ্কারের জন্য একটি এডিটর যোগ হয়েছে। পুরোনো সেশন স্থানীয় ওয়ার্কট্রি ডিস্কে রেখে গেলে Chat: Open Worktree Cleanup এটি যোগ্য সেশন এবং প্রতিটি ওয়ার্কট্রির আনুমানিক আকার দেখায়। কোনগুলো সরাবেন তা আপনি বেছে নেন। এই নির্দেশিকা অনুসরণ করে Microsoft-এর রিলিজ নোট ও সেশন ব্যবস্থাপনার নথি; BIG CHANGE পরিষ্কার চালায়নি বা সাশ্রয় হওয়া স্টোরেজ মাপেনি।

নিশ্চিত করার আগে নির্বাচিত ওয়ার্কট্রি পর্যালোচনা করুন

  1. VS Code 1.141-এ Command Palette খুলে Chat: Open Worktree Cleanupচালান।
  2. নিষ্ক্রিয়তার ফিল্টার বেছে নিন: ৭, ১৫, ৩০, ৬০ বা ৯০ দিন। এতে কোন সেশনগুলো যোগ্য দেখাবে তা নির্ধারিত হয়; এটি স্বয়ংক্রিয় মুছে ফেলার টাইমার নয়।
  3. প্রতিটি সেশন এবং তার ওয়ার্কট্রির আনুমানিক আকার দেখুন। যোগ্য ওয়ার্কট্রিগুলো ডিফল্টভাবে নির্বাচিত থাকে। যে সেশন রাখতে চান তার নির্বাচন তুলে দিন, এমন কাজও যার শাখা বা ফাইল আপনি এখনও দেখেননি।
  4. শুধু অবশিষ্ট নির্বাচিত আইটেমগুলোর জন্য পরিষ্কার নিশ্চিত করুন।

VS Code নির্বাচিত প্রতিটি সেশনকে সম্পন্ন হিসেবে চিহ্নিত করে এবং তার ওয়ার্কট্রি সরানোর ব্যবস্থা করে। ওয়ার্কট্রি সরানোর আগে এটি ওই সেশনের শাখায় অনির্ধারিত পরিবর্তন commit করে। পরিবর্তন সংরক্ষণ বা ওয়ার্কট্রি সরাতে না পারলে ওয়ার্কট্রি থেকে যায়। সেশন ও শাখার ইতিহাস পাওয়া যায়। Agents উইন্ডোর Done ফিল্টারে (অথবা Chat দৃশ্যের Archived ফিল্টারে) সেশনটি খুঁজে পুনরুদ্ধার করলে শাখা থেকে ওয়ার্কট্রি আবার তৈরি হয়। নথিতে এই সংরক্ষণ আচরণ বলা হয়েছে, কিন্তু প্রতিটি যোগ্য ওয়ার্কট্রি সরবে বা নির্দিষ্ট পরিমাণ ডিস্ক জায়গা ফিরে আসবে—এমন নিশ্চয়তা নেই।

ক্লিনআপ এডিটর সক্রিয়, চলমান, ইনপুটের অপেক্ষায় এবং পিন করা সেশন বাদ দেয়। এটি সম্পন্ন, আর্কাইভ করা, নামহীন ও ত্রুটির অবস্থায় থাকা সেশন, নির্বাচিত সীমার চেয়ে নতুন সেশন এবং যে ওয়ার্কট্রির আকার VS Code মাপতে পারে না সেগুলোকেও বাদ দেয়। তাই এডিটরে সেশন না দেখানো মানে তার ওয়ার্কট্রি চলে গেছে—এমন প্রমাণ নয়।

সেশন মুছে ফেলা থেকে পরিষ্কারকে আলাদা রাখুন

ম্যানুয়াল ওয়ার্কট্রি পরিষ্কার সেশন ও শাখা সংরক্ষণ করে। Delete আলাদা কাজ: VS Code-এর নথি বলছে সেশন মুছে ফেলা স্থায়ী এবং ফিরিয়ে আনা যায় না। Copilot সেশনে শেয়ার করা ওয়ার্কট্রির আচরণ সাপেক্ষে সংশ্লিষ্ট ওয়ার্কট্রিও সরিয়ে দেয়। সরানো ওয়ার্কট্রিতে শুধু থাকা অনির্ধারিত ফাইল হারাতে পারে বলে নথিতে সতর্ক করা হয়েছে। নথিভুক্ত পুনরুদ্ধারযোগ্য ওয়ার্কট্রি পথের জন্য ক্লিনআপ এডিটর ব্যবহার করুন এবং নির্বাচন করার আগে দরকারি কাজ পরীক্ষা করুন।

পরামর্শ ও Preview স্বয়ংক্রিয় পরিষ্কার

ঐচ্ছিক chat.agentSessions.sessionStorageCleanupSuggestion.enabled সেটিং নিষ্ক্রিয় ওয়ার্কট্রি অন্তত 5 GiB জায়গা নিলে বা ২০টি ওয়ার্কট্রি যোগ্য হলে Agents উইন্ডোতে পরামর্শ দেখায়। পরামর্শ একই পর্যালোচনা এডিটর খোলে; নিজে ওয়ার্কট্রি সরায় না। বর্তমান উইন্ডোর জন্য পরামর্শটি খারিজ করতে পারেন, Don't Show Again বেছে নিতে পারেন বা Chat: Disable Session Storage Cleanup Suggestions চালাতে পারেন।

VS Code স্বয়ংক্রিয় সেশন পরিষ্কার কেও Preview ফিচার হিসেবে নথিভুক্ত করেছে। এর দুটি সেটিং ডিফল্টভাবে বন্ধ। chat.agentSessions.autoMarkAsDoneMergedSessionsAfterDays যোগ্য Agent Host সেশনকে সম্পন্ন হিসেবে চিহ্নিত করার আগের নিষ্ক্রিয়তার সময় নির্ধারণ করে। chat.agentSessions.autoDeleteMarkedAsDoneMergedSessionsAfterDays VS Code স্বয়ংক্রিয়ভাবে সম্পন্ন চিহ্নিত করা সেশন স্থায়ীভাবে মোছার আগের আলাদা অবকাশকাল নির্ধারণ করে। দুটিতেই দিনের ধনাত্মক পূর্ণসংখ্যা দিতে হয়; 0 ওই ধাপ বন্ধ করে। VS Code 15 দিন সুপারিশ করে, তবে সেটি সেটিংয়ের পরামর্শ, ম্যানুয়াল এডিটরের ৭/১৫/৩০/৬০/৯০ দিনের ফিল্টার নয়।

Preview অটোমেশনের জন্য সেশনটি চলমান থাকা যাবে না, কনফিগার করা সর্বশেষ পরিবর্তনের সীমা পেরোতে হবে, অন্তত একটি merged pull request-এর সঙ্গে যুক্ত থাকতে হবে এবং কোনো সংশ্লিষ্ট খোলা pull request থাকা যাবে না। বাহ্যিক সেশন বাদ। সেটিং চালু থাকলে VS Code স্টার্টআপে ও প্রতি ঘণ্টায় পরীক্ষা করে। আপনি নিজে সম্পন্ন চিহ্নিত করা সেশন এই পথে স্বয়ংক্রিয়ভাবে মোছা হয় না; স্বয়ংক্রিয়ভাবে সম্পন্ন সেশন পুনরুদ্ধার করলে মোছার যোগ্যতা উঠে যায়। অটোমেটিক পরিষ্কারে ওয়ার্কট্রি সরাতে তার শাখাকে upstream অনুসরণ করতে হবে এবং পাঠানোর অপেক্ষায় থাকা commit বা অনির্ধারিত পরিবর্তন থাকা যাবে না। Git-এর অবস্থা অজানা হলে বা কোনো শর্ত না মিললে ওয়ার্কট্রি থেকে যায়। VS Code বলেছে, এই প্রক্রিয়ায় জোর করে ওয়ার্কট্রি সরানো হয় না।

আকার দেখে পুরোনো ওয়ার্কট্রি নিজে বেছে নিতে চাইলে ম্যানুয়াল এডিটরই উপযুক্ত। Preview সেটিং তুলনামূলক সংকীর্ণ merged-PR জীবনচক্রের জন্য এবং পরে যোগ্য সেশন স্থায়ীভাবে মুছতে পারে। এই নথিগুলোতে VS Code পরিষ্কার ফিচারের জন্য আলাদা ফি উল্লেখ করেনি। বাস্তবে কত জায়গা ফেরত আসবে তা নির্ভর করে কোন ওয়ার্কট্রি যোগ্য হয়ে সরানো হয় তার ওপর।

বড় পরিবর্তন

  • ওয়ার্কট্রিতে বিচ্ছিন্ন এজেন্ট সেশন ব্যবহার করা ডেভেলপাররা এখন VS Code 1.141-এ প্রতিটি যোগ্য নিষ্ক্রিয় ওয়ার্কট্রির আনুমানিক আকার দেখে কোনগুলো পরিষ্কার করবেন তা বেছে নিতে পারেন।
  • ম্যানুয়াল পরিষ্কার নির্বাচিত সেশনকে সম্পন্ন চিহ্নিত করে, শাখার ইতিহাস রাখে এবং ওয়ার্কট্রি সরানোর আগে অনির্ধারিত পরিবর্তন commit করে। সংরক্ষণ বা সরানো ব্যর্থ হলে ওয়ার্কট্রি থেকে যায়; সেশন পুনরুদ্ধার করলে সেটি আবার তৈরি হয়।
  • যোগ্য ওয়ার্কট্রি শুরুতেই নির্বাচিত থাকে। নিশ্চিত করার আগে তালিকা দেখুন। VS Code সক্রিয়, চলমান, ইনপুটের অপেক্ষায় এবং পিন করা সেশন বাদ দেয়; তবে এই সুরক্ষা বলে না যে নিষ্ক্রিয় সেশনের কাজ আপনার এখনও দরকার কি না।
  • Preview স্বয়ংক্রিয় পরিষ্কার merged pull request-এর আলাদা নিয়ম অনুসরণ করে এবং নির্ধারিত অবকাশকালের পর সেশন স্থায়ীভাবে মুছতে পারে। সেটিংগুলো শুরুতে বন্ধ থাকে।

সূত্র ও আরও পড়ুন

VS Code 1.141 রিলিজ নোটে ক্লিনআপ এডিটর কখন Stable-এ এসেছে এবং এর উদ্দেশ্য কী, তা বলা হয়েছে। Microsoft-এর Manage agent sessions in VS Code নথিতে বিস্তারিত ফিল্টার, ডিফল্ট নির্বাচন, সুরক্ষা, পুনরুদ্ধারের ধাপ এবং আলাদা Preview অটোমেশন নিয়ম আছে। দুটি নথিই নিচের উৎস মডিউলে তালিকাভুক্ত।