[Bug]: Grouped subagent headers cover account badges with the next avatar#29131

opened9d agobyVvitalyiegorov

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I included enough detail to reproduce or investigate the problem.

Area

apps/web

Steps to reproduce

  1. Configure an accented provider instance so its account badge appears.
  2. Run three subagents in one parent turn, for example Codex and Claude, or several instances of one provider.
  3. Look at the grouped subagent header, collapsed or expanded.
  4. Compare the first two account badges with the last one.

Expected behavior

Every avatar in the header shows its provider logo, its complete account initials, and its status dot.

Actual behavior

Only the last account badge is complete. The header pulls avatars 6px into each other on web (-space-x-1.5 in TimelineV2EventRow.tsx) and 7px on mobile (thread-subagent-group.tsx). Each avatar's circle then covers the account badge in the bottom-right corner of the one before it. Each badge fits inside its own circle, so the overlap is the only cause.

The overlap predates #24898. It started hiding information once #24898 added account badges to subagent avatars.

Impact

When subagents run on different accounts of one provider, the badge is the only thing that tells them apart, and two of three are cut off in the header. Expanded rows are not affected.

Version or commit

main at 30654b3e91

Environment

Desktop app, dark theme. Reproduced in the web dev app at 1280px. Mobile has the same overlap in source; native rendering was not checked.

Screenshots, recordings, or supporting files

Before and after screenshots from the same three-subagent fixture: evidence gist.

Workaround

Expand the group to see each badge on its own row.

Fix: #29137. Related: #24898 and #24833 (account identity for subagents, merged).

GPT-6.1-Sol, Codex harness; revised by Claude Opus 5.5, Claude Code.