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:
@@ -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")]
|
||||
|
||||
Reference in New Issue
Block a user