fix(ui): Worktrees-Uebersicht zeigt Task-Nummern, DIFF-Spalte trimmt statt abzuschneiden

Befund F7 aus der Sichtpruefung 2026-09-16. TaskNumber war bereits im
WorktreeMaintenanceService-Join und in WorktreeOverviewRow vorhanden, fehlte
aber im Wire-DTO und in der UI-Kette; jetzt bis zur Row-/Conflict-Anzeige
durchgereicht (#<number> dimmed vor dem Titel, ausgeblendet bei 0). DIFF-Spalte
bekommt CharacterEllipsis-Trimming + Tooltip statt hartem Cut, Spalte von 80
auf 110px verbreitert (Header und Row synchron).
This commit is contained in:
Mika Kuns
2026-09-16 15:43:38 +02:00
committed by mika kuns
parent 56161e4e9b
commit 1325ab9438
5 changed files with 50 additions and 9 deletions
@@ -114,6 +114,32 @@ public class WorktreesOverviewReconcileTickTests
Assert.Equal(1, vm.SelectedCount);
}
[Fact]
public async Task Map_carries_the_task_number_and_hides_the_badge_when_zero()
{
var worker = new FakeWorker
{
Worktrees =
{
Wt("a") with { TaskNumber = 42 },
Wt("b") with { TaskNumber = 0 },
},
};
var vm = new WorktreesOverviewModalViewModel(
worker, () => throw new InvalidOperationException("no diff vm in this test"),
new ClaudeDo.Ui.Services.MergeCoordinator());
vm.Configure("L1", "Work");
await vm.LoadAsync();
var withNumber = vm.Rows.Single(r => r.TaskId == "a");
var withoutNumber = vm.Rows.Single(r => r.TaskId == "b");
Assert.Equal(42, withNumber.TaskNumber);
Assert.True(withNumber.ShowNumberBadge);
Assert.Equal(0, withoutNumber.TaskNumber);
Assert.False(withoutNumber.ShowNumberBadge);
}
[Theory]
[InlineData("refresh")]
[InlineData("cleanup")]