7 अक्टूबर 2026 को जारी 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. निष्क्रियता फ़िल्टर चुनें: 7, 15, 30, 60 या 90 दिन। इससे तय होता है कि कौन-से सेशन योग्य दिखेंगे; यह अपने-आप हटाने का टाइमर नहीं है।
  3. हर सेशन और उसकी वर्कट्री का अनुमानित आकार देखें। योग्य वर्कट्री डिफ़ॉल्ट रूप से चुनी होती हैं। जिस सेशन को रखना चाहते हैं उसका चयन हटाएँ, इसमें वह काम भी शामिल है जिसकी शाखा या फ़ाइलें आपने अभी नहीं देखीं।
  4. केवल बाकी चयनित मदों की सफ़ाई की पुष्टि करें।

VS Code हर चुने हुए सेशन को पूरा चिह्नित करता है और उसकी वर्कट्री हटाने का समय तय करता है। वर्कट्री हटाने से पहले वह बिना commit वाले बदलाव उसी सेशन की शाखा में commit करता है। यदि बदलाव सुरक्षित न रख सके या वर्कट्री न हटा सके, तो वर्कट्री वहीं रहती है। सेशन और शाखा का इतिहास उपलब्ध रहता है। Agents विंडो के Done फ़िल्टर (या Chat दृश्य के Archived फ़िल्टर) से सेशन ढूँढें और उसे पुनर्स्थापित करें; इससे शाखा से वर्कट्री फिर बनेगी। दस्तावेज़ इस संरक्षण व्यवहार का वर्णन करते हैं, लेकिन हर योग्य वर्कट्री हटने या निश्चित मात्रा में डिस्क स्थान मिलने का वादा नहीं करते।

क्लीनअप एडिटर सक्रिय, चल रहे, इनपुट की प्रतीक्षा कर रहे और पिन किए गए सेशन छोड़ देता है। यह पूरे, archived, बिना शीर्षक वाले और error-state सेशन, चुनी सीमा से नए सेशन तथा वे वर्कट्री भी छोड़ देता है जिनका आकार VS Code नहीं माप सकता। इसलिए एडिटर में सेशन न दिखना यह साबित नहीं करता कि उसकी वर्कट्री हट गई है।

सेशन हटाने और वर्कट्री साफ़ करने को अलग रखें

मैन्युअल वर्कट्री सफ़ाई सेशन और शाखा को सुरक्षित रखती है। Delete एक अलग कार्रवाई है: VS Code दस्तावेज़ के अनुसार सेशन हटाना स्थायी है और इसे वापस नहीं किया जा सकता। Copilot सेशन में यह साझा वर्कट्री के व्यवहार के अधीन संबंधित वर्कट्री भी हटा देता है। दस्तावेज़ चेतावनी देते हैं कि हटाई गई वर्कट्री में ही मौजूद बिना commit वाली फ़ाइलें खो सकती हैं। दस्तावेज़ित पुनर्प्राप्ति योग्य वर्कट्री मार्ग के लिए क्लीनअप एडिटर का उपयोग करें और चयन से पहले ज़रूरी काम देखें।

सुझाव और Preview स्वचालित सफ़ाई

वैकल्पिक chat.agentSessions.sessionStorageCleanupSuggestion.enabled सेटिंग Agents विंडो में सुझाव दिखाती है, जब निष्क्रिय वर्कट्री कम से कम 5 GiB लेती हों या 20 वर्कट्री योग्य हों। सुझाव वही समीक्षा एडिटर खोलता है; वह खुद वर्कट्री नहीं हटाता। आप मौजूदा विंडो के लिए सुझाव खारिज कर सकते हैं, 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 दिन सुझाता है, लेकिन यह सेटिंग का सुझाव है, मैन्युअल एडिटर का 7/15/30/60/90-दिन फ़िल्टर नहीं।

Preview ऑटोमेशन के लिए सेशन चल नहीं रहा होना चाहिए, आखिरी बदलाव की तय सीमा पार कर चुका होना चाहिए, कम से कम एक merged pull request से जुड़ा होना चाहिए और कोई संबंधित खुला pull request नहीं होना चाहिए। बाहरी सेशन शामिल नहीं हैं। सेटिंग चालू होने पर VS Code स्टार्टअप पर और हर घंटे जाँचता है। जिसे आपने स्वयं पूरा चिह्नित किया है, वह इस रास्ते से अपने-आप नहीं हटता; अपने-आप पूरा हुए सेशन को पुनर्स्थापित करने से उसकी हटाने की पात्रता समाप्त हो जाती है। स्वचालित सफ़ाई से वर्कट्री हटाने के लिए उसकी शाखा upstream को ट्रैक करे और उसमें भेजे जाने वाले commits या बिना commit वाले बदलाव न हों। Git की स्थिति अज्ञात हो या कोई शर्त पूरी न हो तो वर्कट्री वहीं रहती है। VS Code कहता है कि यह प्रक्रिया वर्कट्री को कभी बलपूर्वक नहीं हटाती।

यदि आप आकार देखना और पुराने वर्कट्री खुद चुनना चाहते हैं तो मैन्युअल एडिटर उपयुक्त है। Preview सेटिंग का दायरा merged-PR जीवनचक्र तक सीमित है और वे बाद में योग्य सेशन स्थायी रूप से हटा सकती हैं। इन दस्तावेज़ों में VS Code ने सफ़ाई सुविधा का अलग शुल्क नहीं बताया है। वास्तव में बची जगह उन वर्कट्री पर निर्भर करेगी जो योग्य हों और हटाई जाएँ।

बड़ा बदलाव

  • वर्कट्री से अलग किए गए एजेंट सेशन वाले डेवलपर अब VS Code 1.141 में हर योग्य निष्क्रिय वर्कट्री का अनुमानित आकार देख सकते हैं और चुन सकते हैं कि किन्हें साफ़ करना है।
  • मैन्युअल सफ़ाई चुने गए सेशन को पूरा चिह्नित करती है, शाखा का इतिहास बचाती है और वर्कट्री हटाने से पहले बिना commit वाले बदलाव commit करती है। संरक्षण या हटाना विफल हो तो वर्कट्री बनी रहती है; सेशन पुनर्स्थापित करने पर वह फिर बनती है।
  • योग्य वर्कट्री पहले से चुनी होती हैं। पुष्टि से पहले सूची देखें। VS Code सक्रिय, चल रहे, इनपुट की प्रतीक्षा कर रहे और पिन किए गए सेशन छोड़ता है, लेकिन ये सुरक्षा उपाय यह नहीं बताते कि निष्क्रिय सेशन का काम अब भी चाहिए या नहीं।
  • Preview ऑटो-सफ़ाई merged pull request के अलग नियम अपनाती है और तय प्रतीक्षा अवधि के बाद सेशन स्थायी रूप से हटा सकती है। इसकी सेटिंग शुरुआत में बंद रहती हैं।

स्रोत और आगे पढ़ें

VS Code 1.141 के रिलीज़ नोट्स बताते हैं कि क्लीनअप एडिटर Stable में कब आया और उसका उद्देश्य क्या है। Microsoft का Manage agent sessions in VS Code दस्तावेज़ विस्तृत फ़िल्टर, डिफ़ॉल्ट चयन, सुरक्षा उपाय, पुनर्स्थापन चरण और अलग Preview ऑटोमेशन नियम देते हैं। दोनों दस्तावेज़ नीचे के स्रोत मॉड्यूल में सूचीबद्ध हैं।