Add host activity and DB browser, and keep dialogs, drag-drop, and idle maintenance responsive.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-28 02:03:52 +02:00
parent b72c375e87
commit b33a78dbbe
45 changed files with 3254 additions and 171 deletions

View File

@@ -327,6 +327,30 @@ public class ScannerTests
}
}
[Fact]
public async Task Folder_reconcile_tombs_removed_directory_tree()
{
var root = CreateTree();
try
{
await using var store = await OpenStore();
var source = await AddSource(store, root);
var scanner = new FilesystemScanner(store, new IoEnumerator(), new StorageProviderRegistry([], NullLogger<StorageProviderRegistry>.Instance), NullLogger<FilesystemScanner>.Instance);
await scanner.ScanAsync(source, ScanKind.Full, null, null, CancellationToken.None);
Directory.Delete(Path.Combine(root, "Movies"), recursive: true);
var reconciler = new FolderReconciler(store, new IoEnumerator(), new StorageProviderRegistry([], NullLogger<StorageProviderRegistry>.Instance));
Assert.True(await reconciler.ReconcileAsync(source, "Movies", CancellationToken.None));
var folder = await store.Entries.GetByPathAsync(source.Id, "Movies");
var child = await store.Entries.GetByPathAsync(source.Id, @"Movies\b.txt");
Assert.Equal(EntryStatus.Deleted, folder!.Status);
Assert.Equal(EntryStatus.Deleted, child!.Status);
}
finally
{
TryDelete(root);
}
}
[Fact]
public async Task Folder_reconcile_tombs_removed_file()
{