fix(mission-control): show post-merge verify as Verifying instead of In review

Derived from the VerifyMerge entry in RunningOperations (no new TaskStatus). The Running now row stays, reworded to 'Verifying after merge'.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
mika kuns
2026-10-01 14:50:55 +02:00
co-authored by Claude Sonnet 5.5
parent 5dae5ff679
commit 46e9303da6
4 changed files with 51 additions and 6 deletions
@@ -1,4 +1,6 @@
using ClaudeDo.Data;
using ClaudeDo.Data.Models;
using ClaudeDo.Ui.Localization;
using ClaudeDo.Ui.Services;
using ClaudeDo.Ui.ViewModels;
using Microsoft.EntityFrameworkCore;
@@ -126,6 +128,30 @@ public class MissionControlRunningOperationsTests : IDisposable
Assert.Equal("c", Assert.Single(vm.RunningOperations).Id);
}
[Fact]
public async Task VerifyMergeOperation_ShowsReviewTaskAsVerifying_UntilItEnds()
{
await using (var db = NewContext())
{
db.Lists.Add(new ListEntity { Id = "L1", Name = "Work", CreatedAt = DateTime.UtcNow });
db.Tasks.Add(new TaskEntity { Number = TestTaskNumbers.Next(), Id = "rev1", ListId = "L1", Title = "review", Status = ClaudeDo.Data.Models.TaskStatus.WaitingForReview, CreatedAt = DateTime.UtcNow });
await db.SaveChangesAsync();
}
var worker = new FakeWorker();
using var vm = BuildVm(worker);
await vm.RefreshQueueAsync();
Assert.Equal(Loc.T("missionControl.review"), vm.Queued.Single().StatusLabel);
worker.RaiseOperationStarted(new RunningOperationDto("v1", OperationKinds.VerifyMerge, "rev1", 1, "L1", "review", DateTime.UtcNow));
await vm.RefreshQueueAsync();
Assert.Equal(Loc.T("missionControl.verifying"), vm.Queued.Single().StatusLabel);
Assert.Equal("StatusRunning", vm.Queued.Single().StatusColorKey);
worker.RaiseOperationEnded("v1");
await vm.RefreshQueueAsync();
Assert.Equal(Loc.T("missionControl.review"), vm.Queued.Single().StatusLabel);
}
[Fact]
public async Task TickOperations_UpdatesElapsed()
{