diff --git a/apps/mobile/src/features/threads/thread-subagent-group.tsx b/apps/mobile/src/features/threads/thread-subagent-group.tsx
index f3d3f3b5252b6..877dc361188a5 100644
--- a/apps/mobile/src/features/threads/thread-subagent-group.tsx
+++ b/apps/mobile/src/features/threads/thread-subagent-group.tsx
@@ -132,6 +132,7 @@ export function ThreadSubagentGroup(props: {
};
});
const grouped = agents.length > 1;
+ const visibleAvatarCount = agents.length <= 4 ? agents.length : 3;
const label = `${agents.length} subagents`;
const summary = summarizeSubagentStatuses(agents.map((agent) => agent.status));
const expanded = props.expandedRows[props.anchorKey] ?? false;
@@ -150,14 +151,16 @@ export function ThreadSubagentGroup(props: {
className="min-h-14 flex-row items-center gap-3 rounded-lg py-2 active:bg-subtle"
>
- {agents.slice(0, 3).map((agent, index) => (
+ {agents.slice(0, visibleAvatarCount).map((agent, index) => (
))}
- {agents.length > 3 ? (
+ {agents.length > visibleAvatarCount ? (
- +{agents.length - 3}
+
+ +{agents.length - visibleAvatarCount}
+
) : null}
diff --git a/apps/web/src/components/chat/TimelineV2EventRow.tsx b/apps/web/src/components/chat/TimelineV2EventRow.tsx
index e69ffdbaffdd4..57e4bcaecb56f 100644
--- a/apps/web/src/components/chat/TimelineV2EventRow.tsx
+++ b/apps/web/src/components/chat/TimelineV2EventRow.tsx
@@ -80,6 +80,7 @@ const V2SubagentGroup = memo(function V2SubagentGroup({
};
});
const summary = subagentGroupSummary(agents);
+ const visibleAvatarCount = agents.length <= 4 ? agents.length : 3;
const label = `${members.length} ${members.length === 1 ? "subagent" : "subagents"}`;
const statusSummary = summarizeSubagentStatuses(agents.map(({ status }) => status));
const toggleExpanded = (open: boolean) => {
@@ -103,7 +104,7 @@ const V2SubagentGroup = memo(function V2SubagentGroup({
)}
>
- {agents.slice(0, 3).map(({ item, status }) => (
+ {agents.slice(0, visibleAvatarCount).map(({ item, status }) => (
))}
- {agents.length > 3 ? (
+ {agents.length > visibleAvatarCount ? (
- +{agents.length - 3}
+ +{agents.length - visibleAvatarCount}
) : null}