diff --git a/src/support/dashboardHtml.ts b/src/support/dashboardHtml.ts
index 142abfe4..701f62b3 100644
--- a/src/support/dashboardHtml.ts
+++ b/src/support/dashboardHtml.ts
@@ -1061,7 +1061,7 @@ const DASHBOARD_HTML = `
taskIds.sort((a, b) => (taskStartMap.get(b) || 0) - (taskStartMap.get(a) || 0));
let html = '';
+ + '" data-task="all" onclick="selectLogTab(null)">All';
for (const tid of taskIds) {
const info = taskTitleMap.get(tid);
diff --git a/web/static/css/supervisor.css b/web/static/css/supervisor.css
index 8bb0a233..35370768 100644
--- a/web/static/css/supervisor.css
+++ b/web/static/css/supervisor.css
@@ -264,8 +264,11 @@ body.page-supervisor {
}
.issue-row:last-child, .pr-row:last-child { border-bottom: none; }
.issue-row.issue-backlog { opacity: 0.5; }
-.git-info { display: flex; gap: var(--space-2); align-items: center; font-size: var(--text-xs); color: var(--fg-muted); }
-.git-branch-name { color: var(--info); font-family: var(--font-mono); }
+/* One line, always: a long branch name is cut with an ellipsis rather than
+ wrapped into the counts beside it. */
+.git-info { display: flex; gap: var(--space-2); align-items: center; min-width: 0; font-size: var(--text-xs); color: var(--fg-muted); white-space: nowrap; }
+.git-info > * { flex-shrink: 0; }
+.git-branch-name { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--info); font-family: var(--font-mono); }
.git-dirty { color: var(--warning); }
.git-sync { color: var(--fg-muted); }
.pr-num { min-width: 36px; color: var(--info); font-family: var(--font-mono); }