Repository navigation
cx-39b5r: New Tab always lands on the New Tab page; drop the template dots - #20127
Conversation
…ult toggle Leo 2026-10-12: New Tab must never open a terminal by itself. Settings offers no New Tab Opens row, and the page takes no template dots or default-kind toggle from the host. Red: bun test test/new-tab-no-dots.test.ts fails on base (templateSwitcher received true). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Leo 2026-10-12: New Tab should always land on the New Tab page; opening a terminal is an explicit pick, never automatic. tabs.newTabKind (Same Kind, Terminal, Auto...) let Cmd-T on a terminal open a terminal; it is removed, with its Auto memory and the page's default-kind toggle. A person's Cmd-T and the strip's + always open the page; scripts keep the same-kind tab, and New <Kind> Tab, New Terminal Tab and the page's choices stay explicit picks. The template dots go too (fewer icons; the bottom area is rebuilt from the composer next): the newTab.templateSwitcher tunable, the per-window template memory and newTab.setTemplate. tabs.newTabTemplate stays in Settings; its Terminal value draws the default screen. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…x-next-newtab-page-first
…lery samples New Tab Position Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configuration
You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Unclear: CI failed on
Not re-run automatically: Written by |
|
Agents: |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…esses New Terminal Tab Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- regenerated plans/cmux-next/action-surfaces.json - regenerated plans/cmux-next/actions.md - vp fmt webviews/src/pages/changelog/JournalPage.tsx - vp fmt webviews/src/pages/changelog/model.ts - vp fmt webviews/src/pages/changelog/realNightlyFixtures.ts Autofix-Run: https://github.com/manaflow-ai/cmux/actions/runs/38340994296
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
AddHarnessHandler and the new AgentHandlers+Pane drop their New Tab kind records (the memory is gone). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Found 4 test failures on Blacksmith runners: Failures
|
|
Hosted reds on 5ac3dbf, both on base: |
Gallery800 states changed: agent-pane.transcript/long-code, agent-pane.artifact-panel/markdown, pages.settings/curated-art, agent-pane.subagents/open-many, pages.settings/general-group-2, ... · 16 new states · 32 removed states · 51 broken states · 94 play checks failed Diff page and renders (the run's 794 more on the diff page. Live preview (follows this branch; start it with
Play checks failed (0 px anchor movement, 0 layout shift, no frame over 33 ms unless the entry gives a reason):
507 nondeterministic states differed from a second render of the same head (a clock or fixture leak) and are not counted as changes. |
…abs.newTabKind) #20117 merged base with settings exports generated before #20127 retired tabs.newTabKind, so the schema, MDM docs and settings strings listed it again and gen-strings failed on its deleted catalog keys. Regenerated on the fleet (export-settings-artifacts.sh, step cf9bc9137ebbd06489fe0146) and gen-strings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…abs.newTabKind) (#20151) #20117 merged base with settings exports generated before #20127 retired tabs.newTabKind, so the schema, MDM docs and settings strings listed it again and gen-strings failed on its deleted catalog keys. Regenerated on the fleet (export-settings-artifacts.sh, step cf9bc9137ebbd06489fe0146) and gen-strings. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
…on (#20144) * test(settings): tabs.hiddenButtons is a retired key; an old list loads without a diagnostic Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * settings: retire tabs.hiddenButtons; the pane's "…" lists every action Nothing has read it since the hover "…" replaced the pane's buttons (#20119). An old file loads without a diagnostic and settings.set says it was removed. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * test(pane toolbar): the New Tab page's "…" leaves the splits out (#20128) #20128 dropped Split Right/Down from a New Tab page pane's "…" and left this expectation red on base. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * settings: regenerate the exports without tabs.hiddenButtons Fleet export-settings-artifacts.sh at 324afbe, then strings:settings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * settings: regenerate the exports on the merged head Fleet export-settings-artifacts.sh at 0635e3f, then strings:settings. Also drops base's stale tabs.newTabKind rows (retired in Swift by #20127). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * test(pane toolbar): follow base again; #20143 kept the splits in the New Tab page's "…" Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
… (cx-cdcff) 6b7ab55 (#20127) removed the New Tab page's default-kind toggle and its props; 3946abe (#19041) landed after it with the props and a play that clicks .acpmux-newtab-default. 3bfa441 (#20159) fixed the typecheck by dropping the props but kept that play, which clicks an element that no longer exists. The play becomes a no-default-toggle check, matching #20127's intent. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>






Leo asked (10-12): New Tab should always land on the New Tab page; a terminal opens only when you pick one. The five template dots above the composer go too.
What changed
tabs.newTabKindsetting ("New Tab Opens": same kind, terminal, browser, agent, auto) is removed, with its per-window memory of the last kind. That setting is what made Cmd-T skip the page and open a terminal.tabs.newTabTemplatestill picks the style in Settings.A follow-up PR rebuilds the area where the dots were from the agent composer's pieces (input, attachments, harness and model picker), so New Tab and the composer read as one thing.
Tests
NewTabAlwaysPageSettingTests(Swift): Settings offers no New Tab Opens choice. Red on c261415: 243 suites passed, this one failed (descriptor(for: ["tabs", "newTabKind"])returned the setting). Green on 5ac3dbf: 246 suites passed, including this one.anOldNewTabOpensValueIsARetiredKey: the removed key is retired, so an old cmux.json still loads andsettings.setanswers "removed". Red on ae564d5 (isRetiredfalse), green on 5ac3dbf.webviews/test/new-tab-no-dots.test.ts: a host payload withtemplateSwitcheranddefaultKindyields neither. Red on c261415 ("Received: true"), green on the head.no-template-dotsplay state asserts no dots and no Default toggle.ActionRunCreatedTests.aCreatedTabThatNeverShowsStillAnswersRanBeforeTheDeadline(from Control: action.run lists created objects that show a publish late (cx-9ce.30) #20107) races its 2 s deadline on fleet minis; it passed once and failed three times across these heads, which do not touch control routing. Filed as cx-6ynqg.bun run check: the only failure is formatting insrc/pages/changelogon base;vp fmt --checkon this PR's files andvp check --no-fmtpass.ui-rules.test.tspasses.Review
A review subagent ran on the diff. Applied: the dots' motion test (
new-tab-list-motion.test.ts) is removed with the dots;tabs.newTabKindis a retired key; the pane-tab-bar e2e presses New Terminal Tab (Ctrl-`) so the user path still runs. Not in this PR: two older paths still open a terminal (Cmd-T in a workspace with no pane yet, and a tab group's New Tab on a group with no tabs), filed as cx-hvc57.Changelog
🤖 Generated with Claude Code