Skip to content
Merged
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
e4da3e2
test(webviews): trace columns menu chip switch target
teamleaderleo Nov 4, 2026
8259d88
test(webviews): trace columns menu chip switch target
teamleaderleo Nov 4, 2026
4b2d4c3
chore: retain diagnostic PR head ancestry
teamleaderleo Nov 4, 2026
1c28ed9
diagnose columns menu chip switch
teamleaderleo Nov 4, 2026
bcd37fa
fix(webviews): close sibling popovers for columns chip
teamleaderleo Nov 4, 2026
de7f45d
fix(webviews): find open sibling composer popovers
teamleaderleo Nov 4, 2026
0c3a43c
fix(webviews): switch composer popovers on trigger press
teamleaderleo Nov 4, 2026
6774e55
Revert "fix(webviews): switch composer popovers on trigger press"
teamleaderleo Nov 4, 2026
47fa21f
fix(webviews): close folder on columns trigger press
teamleaderleo Nov 4, 2026
9b2192c
test(webviews): remove temporary pointer trace
teamleaderleo Nov 4, 2026
b205f00
style(webviews): wrap folder popover switch guard
teamleaderleo Nov 4, 2026
c88011e
style(webviews): retain shared mouse press check
teamleaderleo Nov 4, 2026
3670769
fix(webviews): remove diagnostic switch trace
teamleaderleo Nov 4, 2026
b85cc63
docs(webviews): explain composer popover switch
teamleaderleo Nov 4, 2026
200851c
fix(webviews): close both folder picker variants on model press
teamleaderleo Nov 4, 2026
5a4bcd3
style(webviews): format composer popover switch hook
teamleaderleo Nov 4, 2026
4ac197e
fix(webviews): keep model columns trigger mounted before opening
teamleaderleo Nov 4, 2026
79267cf
Merge branch 'feat-cmux-next' into lane/model-menu-dismiss
cmux-bot[bot] Nov 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion webviews/src/agent-session/acpmux/ModelPicker.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -931,7 +931,11 @@ export function ModelPicker(props: ModelPickerProps) {
// opens the full picker, which has no rail either.
// A folder profile is a machine choice, so its current models stay in the plain compact list
// while the harness-only rail remains absent.
if (!modelsNeeded || !quick || (harnessFixed && !fork) || current?.folder) return undefined;
if (!quick || (harnessFixed && !fork) || current?.folder) return undefined;
// Keep the columns trigger mounted before its first press. Replacing the list trigger as it
// opens loses that press's click, so another popover never receives its outside dismissal.
// The rows stay lazy until the picker opens.
if (!modelsNeeded) return [];
const row = (entry: HarnessChoice, model: ModelChoice) => quickRow(entry.id, model);
// A started chat that forks lists every harness, as a New Tab does; its own stays the chat's.
const startable = (fork ? allHarnesses : harnesses).filter(
Expand Down
Loading