cmux NEXT: retire tabs.hiddenButtons; the pane's "…" lists every action
Merged
TE
24d ago+25+25+01234567890123456789-450-450-012345678901234567890123456789
Summary
Since the pane's hover "…" replaced its buttons (#20119), nothing reads tabs.hiddenButtons (the action ids right-clicked off the old row). This retires it the way tabs.newTabKind was retired:
SettingsSchema.retiredKeyslists it. An old cmux.json still loads, with no diagnostic, andsettings.setanswers that it was removed.- Removed:
PaneToolbarSetting, its schema row and parse, the agent-settable entry, and the two catalog strings. - Regenerated on the merged head: the settings schema, the MDM exports (
docs/mdm/*) and the settings page strings. These changes only remove entries. Base's exports still listedtabs.newTabKind, which #20127 retired in Swift, so those rows go too.
Verification
PaneToolbarHiddenButtonsRetiredTests (fleet run-swift-testing-suites.sh):
- Red on 62c8440fe6c6: all 4 expectations failed:
- a diagnostic was raised at
tabs.hiddenButtons; retiredKeyswas[];- Settings still had the row;
isRetiredwas false.
- a diagnostic was raised at
- Green on e4ae910bd399: the full package suite and a Release compile on that head (receipts in a comment).
- Exports: fleet
export-settings-artifacts.shon the merged head, thenbun run strings:settings. Compared with base, the only keys removed aretabs.hiddenButtonsandtabs.newTabKind, and nothing is added. - Review: subagent review found no Swift issues. Its one finding: cmux-tui's hand-copied retired-key table (
cmux-tui/crates/cmux-config/src/schema/retired.rs) lacks this key andtabs.newTabKind. That follows in a separate Rust PR.
Changelog
Removed: The tabs.hiddenButtons setting. The pane's "…" menu lists every action.
🤖 Generated with Claude Code