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

@@ -0,0 +1,31 @@
using Explorer.Application;
using Explorer.Contracts;
namespace Explorer.Application.Tests;
public class HostActivityLogTests
{
[Fact]
public void Ring_keeps_recent_events_in_order()
{
var log = new HostActivityLog(8);
for (var i = 0; i < 10; i++)
{
log.Record("Indexing", "file-" + i);
}
var recent = log.TakeRecent(5);
Assert.Equal(5, recent.Count);
Assert.Equal("file-5", recent[0].Message);
Assert.Equal("file-9", recent[^1].Message);
}
[Fact]
public void Duplicate_messages_are_coalesced()
{
var log = new HostActivityLog();
log.Record("Maintenance", "same");
log.Record("Maintenance", "same");
Assert.Single(log.TakeRecent());
}
}