Repository navigation
cmux NEXT composer: a short + menu, a few recent commands and one Commands and skills… row - #30230
Conversation
…skills… row Leo (2026-11-01): "our + button results are still really bad" (his + listed every skill and slash command, off the screen). - + lists attach, Plan, Goal and Mention, then a commands group: at most three recent commands (the ones picked last that this chat's agent still lists; recentCommands.ts, local UI memory) and one "Commands and skills…" row (was Skills…) that opens the searchable slash list. Every other skill stays under /. - The menu reads its recents again as it opens (Picker onOpen), so a command used in another pane shows. - Experiment composer-plus-commands (recents-then-row ships; row-then-recents, row-only) and gallery agent-pane.composer-plus (recent-commands, one-recent, no-recents). - Tests: composerPlusRegistry.test.ts (at most PLUS_RECENT_COMMANDS rows, the row opens /, arms, the store) and composer-suggested-prompt.test.tsx (the rendered group, a recent row writes its command; the row opens the slash list). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-fc8c533338a49a862576
|
cmux status (one comment, edited in place; each line is updated by the job that owns it) Review App of this head (app.zip, kept 1 day)
Gallery before/after for
States
Pick other states with a red: cmux-next checks (god files, concurrency, crash safety, l10n); base red: the same failure on the base 350dd62; does not block Shipped in:
|
|
Found 5 test failures on Blacksmith runners: Failures
|
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-fc8c533338a49a862576
Bugbot needs on-demand usage enabledBugbot 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. |
W2-09 follow-up — the short
|
|
W2-09 owner follow-up: the code implementation for the earlier 5,000-skill source finding is now a real cmux draft PR #31293, based on current |
![Fix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/fix-with-codesmith-light-3x.png)
Leo (2026-11-01): "our + button results are still really bad". His + listed Attach, Plan, Goal and then every skill and slash command (/aws-, /cloudflare-, /cmux:* …) running off the screen, with "PlanPlan" (title and description run together in the native escape panel).
Builds on #28798 ("one + menu for chat and New Tab, ChatGPT's shape, skills under /"), which already took the skill rows out of the web + menu and fixed "PlanPlan" (popupHost draws "title — description"). His screenshot shows the menu from before that change. This PR finishes the short menu the coordinator specified, without removing anything:
What changed
recentCommands.ts): the commands the person picked last (from / or from +) that this chat's agent still lists; Goal is never one (it has its own row). Local UI memory in localStorage, never sent to the host. The menu reads them again as it opens (PickeronOpen), so a command used in another pane shows up./hint).Gallery
Entry
agent-pane.composer-plus(ComposerPlusMenu.gallery.ts), variantsrecent-commands,one-recent,no-recents; experimentcomposer-plus-commandswith armsrecents-then-row(shipped),row-then-recents,row-only. Pickedrecents-then-row: the recents are what a person picks most, and the row closes the group like ChatGPT's "More".Design spec: leo-workspace
design/composer.mdrule 19 (new, the short + menu), with rule 17 (the + menu's glass, unchanged).Tests
bun test src/agent-session/acpmux/composerPlusRegistry.test.ts(12 pass): at mostPLUS_RECENT_COMMANDScommand rows with 40 skills, the row opens / (composer.commands), a recent row writes its command, the three arms, the store.bun test test/composer-suggested-prompt.test.tsx(19 pass): the rendered commands group is/skill3, /skill1, /skill9, Commands and skills…; clicking a recent writes/skill9and moves it first; "Commands and skills…" opens the slash list.bun test test/new-tab-gallery-reached.test.ts src/agent-session/acpmux/newtab/NewTabScreen.test.tsxpass.scripts/web-lint.shpassed;bun run typecheckno type errors.Observed / Not run
test/gallery-coverage.test.ts: 3 failures, all from entries this PR does not touch (red on base); this PR adds no line to them.test/composer-plus-menu-shape.browser.test.ts(labels updated) not run here.Changelog
Changed: the composer's + menu lists a few recent commands and one "Commands and skills…" row instead of every skill.
Follow-up (not built): pinned commands in +.
Agent session: agent session
🤖 Generated with Claude Code