Skip to content

cmux NEXT: the main agent pane shows its tab strip, and tabs drag in and out of it - #24148

Merged
teamleaderleo merged 14 commits into
feat-cmux-nextfrom
cmux/main-pane-tab-strip
Oct 23, 2026
Merged

teamleaderleo merged 14 commits into
feat-cmux-nextfrom
cmux/main-pane-tab-strip

Conversation

@teamleaderleo

@teamleaderleo teamleaderleo commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

Leo 2026-10-21: "JUST MAKE THE TAB FUCKING THING SHOW UP ON THE MAIN PANE TOO" (what Austin and Lawrence meant by tabs showing up on the main agent pane).

Takes back efabde1 (Lawrence, 2026-10-20, pushed straight to feat-cmux-next with no PR; plans/cmux-next/home-chief-pane.md rules H1 and H4): Leo 2026-10-21, "JUST MAKE THE TAB FUCKING THING SHOW UP ON THE MAIN PANE TOO". #24052 (merged today) already brought back the Home Chief pane's tab bar. This PR finishes the order: tabs drag into and out of that pane. Lawrence's "make it impossible to close home chief" still holds.

What changes

Scope decision: the strip shows by default (#24052), and any tab can be dragged into and out of the Home Chief pane. The Rust daemon is unchanged. The app turns on the daemon's existing per-column allow_tabs flag for Home's pinned dock.

  • allow_tabs on for Home's dock. HomeDock.allowTabs sends column.update {allow_tabs: true} when it makes or pins the dock. A dock pinned earlier gets it once (cmuxNext.home.dockTakesTabs), so a person's later allow_tabs: false stays. The column's public id comes from screen.get (DaemonConnection.setColumnAllowsTabs). A failure is logged and does not skip the rest of the connect.
  • Drops. A tab dropped anywhere over Home's dock joins it. Every zone acts as the center, because the pinned dock never splits. ChatDockRules.takesOnlyChats lets Home's dock take any tab kind while it takes tabs; other chat docks still take only chats. The strip drop exclusion from cmux NEXT: the main agent pane (Home's Chief pane) shows its tab bar #24052 now applies only to a pinned dock closed to tabs (isClosedPinnedDockPane).
  • Drag out. A tab in the dock other than Home's own page and Chief tabs is an ordinary tab. It drags out to the strip, the sidebar or a new window (HomeDock.keepsTab).
  • Unchanged. The daemon still keeps Home's tab first and in its column. A person's Close Pane in Home is still kept. The strip still has no +.
  • What Home opens still goes beside it.
    • Cmd-D, New Tab and new chats now check that the dock is pinned, not allow_tabs (ChatColumnPlacement, NewChatPlacement).
    • With allow_tabs on, the daemon no longer reroutes a browser tab aimed at the lone dock. So PaneBrowserTabOpener, and LinkOpener for links and files, make the tab in the dock and move it to a column on the right (LinkOpener.moveBeside). This covers Split Browser, History, Bookmarks and a URL from another app.
  • Spec. plans/cmux-next/home-chief-pane.md H1 and H4 are rewritten.
  • What's New. release-notes/next/highlights/home-tab-strip.md.

Not covered: on a daemon without frontend browser tabs, a session-local WebKit tab opened from Home stays in the dock. Move Tab to New Split on a non-chat tab inside Home is refused ("The agent chat can't be split"), as it was for the chat dock before.

Changelog

  • Changed: Home's agent chat pane shows its tabs, and tabs drag into and out of it.

Tests

Focused command (fleet):
cmux-ci run --class light --script scripts/ci/package-test-lane.sh --ref <sha> --arg=suite --arg=Packages/macOS/CmuxNext --arg=HomeChiefPaneUncloseableTests,PinnedHomeDockTests,HomeLoneDockTests,HomeSplitKeysTests --env CMUX_CI_XCODE_APP=/Applications/Xcode_26.6.app

  • Red, on test commit 5e47012 (base c7f524f): fleet step 31b58fa6893c00f84e0ed30e on aws-m4pro-9 failed all 4 suites, each for the expected reason:
    • homesDockJoinsADroppedTabAndNeverSplits: no join target over the dock.
    • newTabsFromTheLoneDockOpenBesideIt: .here/.dock(dock) instead of .besideDock.
    • aTabDraggedIntoHomesDockDragsOutAgain: the dragged-in tab was kept.
    • homesDockShowsItsTabStripAndTakesTabs: the dock's allowsTabs stayed false.
    • aNewChatSkipsAPinnedDock: the new chat went into the dock.
  • Green, at 32b1fba: fleet step dc0c58c71a753e36790411a9 (aws-m4pro-5): HomeDockOpensTests, HomeChiefPaneUncloseableTests, PinnedHomeDockTests, HomeLoneDockTests, HomeSplitKeysTests all pass.
  • Adopted pages (review fix): anAdoptedPageInHomeOpensBesideIt was red on test commit da79093 (fleet step adf39303bae1b7ca389cc5ed: "Home's dock holds [conversation, browser], 1 pane(s)") and is green at 32b1fba.
  • Compile: cmux-next app compile (build fleet) passed at 1ad9091; the Release compile job is skipped on this PR's CI.

Observed / Not run

  • Adopted by pane-toolbar-2 (huge-blue) after the cosmic-gray owner session ended. A Codex xhigh review at 1ad9091 found two issues, both fixed in 32b1fba: Duplicate Tab and popups from a browser tab in Home's dock stayed in the dock (adopted pages skipped the move beside Home), and allow_tabs returned silently when the tree had no resource ids yet (it now logs and reports the step; the next connect still retries).

  • CI reds at 1ad9091 attributed: the cmux-next checks reds (No new SwiftUI, Script tests, Checks job structure) and ClassicUpgradeSimulationTests, CloudBringBackTests are red on base the same way. HiddenPageHibernationTests, TabCloseWidthChangeTests and MobileHostTests passed in a focused fleet run at the head (step c9b949e35ff45ce3a6719790): load flakes in the full job. BrowserProfileLinkMenuTests fails the same way at the merge base 84d5d32 (step b51b27fd5ddda5669be395f7). rust workspaces (Native/OptChat/chief-turn not listed) is red on base.

  • Observed: the red fleet run above, and scripts/cmux-next/prepush-gate.py with no new violations on every commit. An independent review subagent ran at 972ec7e (FAIL). Its two findings, non-chat drops refused and Home's browser tabs landing in the dock, are fixed. The re-review at 9c28cea passed with nits; the medium nit (openers that skip the routing) is fixed in 84930c2.

  • Not run: a real-app capture of the strip on Home (cmux NEXT: the main agent pane (Home's Chief pane) shows its tab bar #24052 has one of the strip). The drag in and out by hand in a tagged build. The Rust daemon tests (no daemon change).

No capture: the capture build is blocked by the wave.css base red (#24141); #24052 has a real capture of Home's strip.

Leo-ask: ask-4325410853

Risk: normal (Home dock tab placement and drop routing; no daemon, auth or data change).

Agent session (original): cosmic-gray
Agent session: huge-blue

🤖 Generated with Claude Code

mikelbai2 and others added 6 commits October 21, 2026 19:04
…bs (red)

Leo 2026-10-21: "JUST MAKE THE TAB THING SHOW UP ON THE MAIN PANE TOO".
Home's pinned dock, as the app makes it, takes tabs (allow_tabs): its pane
shows its tab strip, a drop over it joins the dock (never a split), a tab
dragged in drags out again, and new tabs, splits and chats from Home still
open beside it. Fails on feat-cmux-next: the app never sets allow_tabs, and
a dock with allow_tabs routes Cmd-D, Cmd-T and new chats into itself.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
…and out of it

Leo 2026-10-21: "JUST MAKE THE TAB THING SHOW UP ON THE MAIN PANE TOO".
The app turns allow_tabs on for Home's pinned dock (column.update, found
through screen.get) when it makes or pins it, and once for a dock pinned
before. Its pane then shows its tab strip by default; Hide Tab Bar and New
Horizontal Tab are offered there. A tab dropped anywhere over the dock
joins it (the pinned dock never splits), and a tab dragged in is an
ordinary tab that drags out again; only Home's page and Chief tabs stay.
The daemon still keeps Home's tab first and in the column, and a person's
Close Pane there is still kept by the app.

What Home opens still goes beside it: Cmd-D, New Tab and new chats key on
the dock being pinned, not on allow_tabs, and the strip has no +, so links
from Home never land in it. Takes back home-chief-pane.md H1 (no tab bar)
and H4 (no drops) from efabde1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
…still open beside it

Review follow-up. ChatDockRules refused every non-chat tab moved into a chat
dock, so a terminal or browser dropped on Home was refused after the drop
target promised a join: Home's pinned dock while it takes tabs now takes any
tab (takesOnlyChats); other chat docks still take only chats.

With allow_tabs on, the daemon no longer reroutes a browser tab aimed at the
lone dock into a new column beside it, so Split Browser from Home, a non-web
address and a link from a tab in Home make the tab in the dock and then move
it to a column on the right (LinkOpener.moveBeside). A dock closed to tabs
keeps the daemon's reroute. A failed allow_tabs update is logged and no
longer skips the placeholder check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
…ugh the app's move paths

Review follow-up: the live test reached the dock only through the daemon's
new-tab; it now drives TabMoves.toNewColumn and TabMoves.move (where
ChatDockRules refused non-chat tabs) and checks Home's tab stays first.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
# Conflicts:
#	Packages/macOS/CmuxNext/Sources/CmuxNextApp/Handlers/PaneTabBarHandlers.swift
#	Packages/macOS/CmuxNext/Sources/CmuxNextApp/PaneController.swift
#	Packages/macOS/CmuxNext/Sources/CmuxNextLayout/Model/DockColumn.swift
#	Packages/macOS/CmuxNext/Tests/CmuxNextAppTests/HomeChiefPaneUncloseableTests.swift
#	plans/cmux-next/home-chief-pane.md
…t in it

Review follow-up. With allow_tabs on, the daemon no longer reroutes a new
browser tab aimed at Home's lone dock, so History, Bookmarks, a URL from
another app and other openers that make a tab in the focused pane put it
inside Home. PaneBrowserTabOpener now moves any such tab (no adopted page,
no caller continuation) to a column on Home's right, keeping the address
bar focus for a blank tab; the per-caller closures in BrowserHandlers and
ChatColumnPlacement go back to the plain call.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
@teamleaderleo teamleaderleo added the risk:normal Risk tier (docs/ci/risk-tiers.md) label Oct 22, 2026
@cursor

cursor Bot commented Oct 22, 2026

Copy link
Copy Markdown

Bugbot needs on-demand usage enabled

Bugbot uses usage-based billing for this team and requires on-demand usage to be enabled.

A team admin can enable on-demand usage in the Cursor dashboard.

@teamleaderleo

teamleaderleo commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator Author

Owned by pane-toolbar-2 on huge-blue · session

@blacksmith-sh

blacksmith-sh Bot commented Oct 22, 2026 •

Copy link
Copy Markdown

Found 8 test failures on Blacksmith runners:

Failures

Test View Logs
/tmp/tmpxc3x__yk/summary-fail.json (live):/summary-fail.json (live): View Logs
/tmp/tmpzfvx01py/summary-missing.json (live):/summary-missing.json (live): View Logs
[tabs] debug.tab_switch timed 0 of 40 switches/
[tabs] debug.tab_switch timed 0 of 40 switches
View Logs
[tabs] debug.tab_switch timed 0 of 40 switches/
[tabs] debug.tab_switch timed 0 of 40 switches
View Logs
[tabs] the window draws no frames/[tabs] the window draws no frames View Logs
[tabs] the window draws no frames/[tabs] the window draws no frames View Logs
test_base_passes (main.NoticesPairTests.test_base_passes)/
test_base_passes (main.NoticesPairTests.test_base_passes)
View Logs
test_targets_outside_the_app_go_to_the_mac_canary (main.SwiftCanaryFleetCoverage.te
st_targets_outside_the_app_go_to_the_mac_canary)/
test_targets_outside_the_app_go_to_the_mac_canary (main.SwiftCanaryFleetCoverage.te
st_targets_outside_the_app_go_to_the_mac_canary)
View Logs

Fix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

cmux-next crash-class rules / cmux-next crash-class rules is red on 10 of 10 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Bead cx-0jd7k created for this PR by the cmux coordinator.

The What's New validator needs a tryIt action or a docs link on every
entry (release-notary red on #24148).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
Home's pinned dock takes dragged tabs (allow_tabs). A terminal or browser
the CLI, MCP or a script opens there, a file or page tab, and the
session-local browser fallback must open beside it, and a background open
must leave the focus in Home (home-chief-pane.md H1, H5). The tab-strip
test now puts a tab into the dock by a drag, not by a new tab.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
@github-actions

github-actions Bot commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor

cmux status (one comment, edited in place; each line is updated by the job that owns it)

Review 32b1fba: HQ feed card · gallery before/after runs · checks

App of this head (app.zip, kept 1 day)

gh workflow run reload-build.yml -R manaflow-ai/cmux --ref feat-cmux-next -f tag=pr24148 -f ref=cmux/main-pane-tab-strip -f platform=macos -f backend_mode=local

red: cmux-next checks (god files, concurrency, crash safety, l10n); no finished base run on 84d5d32 to compare; do not merge until green; see lane-rules

Tour of 32b1fba716 (run): no media. The tour job failed before the tour ran (build or setup); the run log has the output.

Home's pinned dock takes dragged tabs (allow_tabs), so every tab creator
now applies one rule, HomeDockOpens: a tab made in Home's dock moves to a
new column right of it, unless the caller places it itself.

- newTerminalTab, PaneBrowserTabOpener and InternalPageTabStore.openStoreTab
  apply it when no placement is passed: a script's terminal, a file open,
  an app page.
- TabLifecycle applies it to the CLI, MCP and script terminal and browser
  opens, including a Home no window shows.
- The session-local browser fallback opens in the pane right of Home, and
  is refused with Home alone.
- LinkOpener's moves keep the focus for a background open (keepFocus).
- home-chief-pane.md H1 and H5 say so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Orphaned: no activity for 13 h, and no lane holds a lease on it. Adopted by the orphan sweep: merged feat-cmux-next in at 1f95ade. A later pass queues it for the merge hub if it is reviewed, small and red only on base reds.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

cmux-next guards / nightly-guards / workflow-guard-tests / release-notary is red on 17 of 17 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

cmux-next / cmux-next checks (god files, concurrency, crash safety, l10n) › Checks job structure is red on 17 of 17 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

cmux-next / cmux-next checks (god files, concurrency, crash safety, l10n) › No fleet host names in gallery fixtures is red on 15 of 17 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

… and focused as before

A caller's `then` is not always a placement (the New Tab page's closePage,
a profile move's close), so the opener no longer skips selecting a tab made
in Home's dock when one is given; a placement that moves it (HomeDockOpens,
LinkOpener) takes the focus with its own later intent.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
… move drops a pane

showHome added the shell a real Home starts with, or closed it, on a pane the
dock move had just removed; the daemon answered "unknown pane" and the test
threw. It fails the same way on feat-cmux-next 84d5d32 (fleet step
ce7de4e68318d284892a6fc7). The step now goes in the report and the next round
reads the tree again.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a15ba2-4ce2-7e02-8fa2-5cd34f7648b1&host=cosmic-gray
teamleaderleo and others added 2 commits October 23, 2026 09:54
…beside it

Red before the fix: PaneBrowserTabOpener skips the move beside Home for an adopted page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a167fd-8c64-7e00-9835-0a56899b9a86&host=huge-blue
…resource ids yet says so

Duplicate Tab on a browser tab dragged into Home, and a popup from one, made the
copy in Home's dock: the move beside Home skipped adopted pages. allow_tabs on a
dock whose screen or pane has no resource id yet returned silently; it now logs
and reports the step (the next connect still tries again).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Agent-Session: https://cmux.com/deeplink/agent?harness=claude&session=01a167fd-8c64-7e00-9835-0a56899b9a86&host=huge-blue
@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

rust workspaces / plan (changed Cargo workspaces) is red on 16 of 16 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

rust workspaces / rust workspaces is red on 16 of 16 fresh feat-cmux-next PR heads in the last 2:00:00, so it is most likely a base red, not this PR's. The base-reds lane has it; a base merge picks up the fix once it lands.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Review (codex xhigh, correctness first): SHIP at 32b1fba

Reviewer: Codex (gpt xhigh) on cmux16, read-only, a different model from this lane. It read the full diff against merge base 84d5d32 and the delta since its FIX FIRST at 1ad9091. That review's two findings are fixed in 32b1fba: adopted pages (Duplicate Tab, popups) in Home's dock now move beside Home, with a red-then-green test (anAdoptedPageInHomeOpensBesideIt), and allow_tabs now logs and reports when the tree has no resource ids yet. It found nothing else at this head.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

Red attribution at 32b1fba: none of these reds come from this PR.

  • cmux-next checks: No new SwiftUI, Script tests, Checks job structure are red on base the same way (base run 39927527730).
  • daemon tests: only ClassicUpgradeSimulationTests, red on base.
  • swift test: the focused fleet run at this head (step c51c3d1257f5ba4170bcf7e3) passes TabCloseWidthChange, AgentCursorSoftStyle, SidebarHoverCardRetargetBench, PaneHorizontalScrollClaim and ActionRunCreated, so those were load flakes. HomeSidebarHeaderTests and BackgroundAccessoryPolicyTests fail the same way at merge base 84d5d32 (step cff6cd7f8670e30c03330bdc). CloudBringBackTests is red on base.
  • rust workspaces: Native/OptChat/chief-turn is not listed, which is red on base.

@teamleaderleo
teamleaderleo merged commit 3432553 into feat-cmux-next Oct 23, 2026
142 of 156 checks passed
@teamleaderleo
teamleaderleo deleted the cmux/main-pane-tab-strip branch October 23, 2026 11:25
@github-actions

Copy link
Copy Markdown
Contributor

The feat-cmux-next push run https://github.com/manaflow-ai/cmux/actions/runs/39947108873 at 184fa32 failed: cmux-next generated files.
Those jobs last passed at 5648ca0. This pull request is one of 2 merged since: #24148, #23967.
If the failure is in your change, fix forward on feat-cmux-next. Pull requests run only the tiers their paths reach (docs/ci/cmux-next-tiers.md); label a batch PR full-ci to run them all before merging.

@teamleaderleo

Copy link
Copy Markdown
Collaborator Author

base-red-watch: cmux-next / cmux-next generated files went red on feat-cmux-next in https://github.com/manaflow-ai/cmux/actions/runs/39947108873 (first red at 184fa32, last green at 5648ca0). Suspect: #24148 (commit 3432553). If it is yours, fix forward on feat-cmux-next.

lawrencecchen added a commit that referenced this pull request Oct 23, 2026
…ill by default, and every acpmux harness in the Harness picker (red)

Lawrence 2026-10-23: "for chief home page, i see tabbar now which is bad. home chief should have
no tabbar ... chief centered profile pic is gone, chief settings gone (ideally chief can choose
between literally all the acpmux stuff, every model supported there, and every reasoning effort)".

- HomeChiefPaneHasNoTabBarTests (was HomeChiefPaneShowsTabBarTests, #24052): the pinned Home Chief
  pane hides its strip and refuses Show Tab Bar. HomeSplitKeysTests' dock test (#24148): no strip
  while Home holds only its own tab; a tab dragged in shows the strip while it is there.
- HomeChatHeaderDefaultTests: the chat shows the centered avatar and the name pill (the click that
  opens Chief settings) with home.chatHeader unset. HomeBareTopFirstRunTests sets it off itself.
- ChiefBackendTests / HomeChiefSettingsPickTests: the Harness picker offers every harness this Mac's
  acpmux lists after the official engines. The seam (listHarnesses, harnesses(listed:)) lands here
  as a stub that ignores the list.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
lawrencecchen added a commit that referenced this pull request Oct 23, 2026
… and name pill, and offers every acpmux harness

Lawrence 2026-10-23: "home chief should have no tabbar ... chief centered profile pic is gone,
chief settings gone (ideally chief can choose between literally all the acpmux stuff, every model
supported there, and every reasoning effort)".

- Tab bar: the pinned Home Chief pane shows no strip while it holds only Home's tab
  (DockColumn.hidesTabBar, PaneController), and Show/Hide Tab Bar is refused there. #24052 and
  #24148 (Leo) had made it show; #24148's allow_tabs stays: a tab dragged in brings the strip back
  while it is there, so it stays reachable. plans/cmux-next/home-chief-pane.md H1.
- Header: home.chatHeader is on by default again (#23796, Leo 2026-10-21, turned it off): the
  Chief's avatar centered over the chat and the "Chief >" pill, whose click opens Chief settings.
  Debug Settings > Home can still turn it off. a563's one header row and one more menu stay.
- Harness picker: after the official engines it offers every harness this Mac's acpmux lists
  (_acpmux/harnesses through AgentHarnessCenter.listed), read at each card refresh, for a Chief whose
  brain runs on this Mac. Models and efforts already come from the brain's acpmux report for the
  chosen harness (offered.models, per-model efforts).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

This branch was previously deployed

1 inactive deployment
ci-routing-agent — 32b1fba7 Deployed Oct 23, 2026 by teamleaderleo via namespace autofix #1853
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

risk:normal Risk tier (docs/ci/risk-tiers.md)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants