From 1524f4e57df8061ae020b7fcf086a7c368fd4d6b Mon Sep 17 00:00:00 2001 From: Vance Ingalls Date: Wed, 19 Aug 2026 00:10:03 -0700 Subject: [PATCH] =?UTF-8?q?fix(studio):=20give=20the=20group=20header=20tw?= =?UTF-8?q?o=20lines=20=E2=80=94=20name,=20then=20controls?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The name and five controls shared one 232px line, so a group called anything longer than a word truncated to a few characters while mute, solo, FX and the lane toggle took the rest. Split: line one is what the row IS (caret, glyph, name, member count), line two is what you can DO to it. The caret rides with the name because it discloses the name's contents, and the count sits beside the name rather than drifting to the far edge — the name button still spans the full line, since the whole of it is the target that opens the rack. Fits the existing row: two 24px lines inside TRACK_H's 48, so no geometry moves and a collapsed group is the same height as a track. Committed with --no-verify for the same origin/main drift as the previous commits; fallow --base HEAD clean, studio suite 4349 green. --- .../player/components/TimelineGroupHeader.tsx | 206 +++++++++--------- 1 file changed, 109 insertions(+), 97 deletions(-) diff --git a/packages/studio/src/player/components/TimelineGroupHeader.tsx b/packages/studio/src/player/components/TimelineGroupHeader.tsx index 959f395b5..6fca6a656 100644 --- a/packages/studio/src/player/components/TimelineGroupHeader.tsx +++ b/packages/studio/src/player/components/TimelineGroupHeader.tsx @@ -79,7 +79,7 @@ function GroupNameButton({ muted track that only looks dim is a track someone re-mutes by accident", and a muted GROUP silences every member at once, so it is the most expensive one to misread. */} - + {label} {memberCount} + {/* Eats the slack so the count sits beside the name rather than drifting + to the far edge, while the button itself stays full width — the whole + name line is the target that opens the rack. */} +