From e53a155c0aa94d2cdf1edc9ade0b1700a3d94005 Mon Sep 17 00:00:00 2001 From: winterdrive <90021888+winterdrive@users.noreply.github.com> Date: Fri, 10 Jul 2026 07:12:36 +0800 Subject: [PATCH] fix(provider): flush pending debounced save on deactivation The 500ms save debounce timer in TempFoldersProvider never gets a chance to fire if VS Code closes shortly after a group/file/bookmark edit, silently dropping that change. Register a subscription that flushes it synchronously on deactivate. Co-Authored-By: Claude Sonnet 5 --- src/extension.ts | 4 ++++ src/provider.ts | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/extension.ts b/src/extension.ts index 626d994..49459b5 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -117,6 +117,10 @@ export async function activate(context: vscode.ExtensionContext) { context.subscriptions.push(treeView); treeView.description = provider.computeScopeDescription(); + // Flush any pending debounced save on deactivation so a change made + // just before VS Code closes isn't lost. + context.subscriptions.push({ dispose: () => provider.flushPendingSave() }); + // Pass the tree view to the provider for selection management provider.setTreeView(treeView); diff --git a/src/provider.ts b/src/provider.ts index 44b85f3..30d16ba 100644 --- a/src/provider.ts +++ b/src/provider.ts @@ -331,6 +331,20 @@ export class TempFoldersProvider implements vscode.TreeDataProvider