diff --git a/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs b/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs
index 0824402..21e61bf 100644
--- a/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs
+++ b/src/ClaudeDo.Ui/ViewModels/Islands/DetailsIslandViewModel.cs
@@ -24,6 +24,9 @@ public sealed partial class DetailsIslandViewModel : ViewModelBase
[ObservableProperty] private string _notes = "";
[ObservableProperty] private string _promptInput = "";
+ // Short task-id badge, e.g. "#T1A"
+ public string TaskIdBadge => Task != null ? $"#T{Task.Id[..Math.Min(3, Task.Id.Length)].ToUpperInvariant()}" : "";
+
// Agent strip fields
[ObservableProperty] private string _agentStatusLabel = "Idle";
public bool IsRunning => AgentStatusLabel == "Running";
@@ -82,6 +85,7 @@ public sealed partial class DetailsIslandViewModel : ViewModelBase
var ct = _loadCts.Token;
Task = row;
+ OnPropertyChanged(nameof(TaskIdBadge));
Log.Clear();
Subtasks.Clear();
diff --git a/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml
index c69935c..c4a5114 100644
--- a/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml
+++ b/src/ClaudeDo.Ui/Views/Islands/DetailsIslandView.axaml
@@ -4,31 +4,88 @@
xmlns:islands="using:ClaudeDo.Ui.Views.Islands"
x:Class="ClaudeDo.Ui.Views.Islands.DetailsIslandView"
x:DataType="vm:DetailsIslandViewModel">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+