Repository navigation
tmux compat: implement issue-153 command set with matrix tests - #221
Conversation
Implement workspace.rename in the v2 API and wire CLI commands rename-workspace/rename-window with help text. Add a regression test that validates API and CLI rename parity plus error handling. Refs: #153
Older manaflow preview screenshots (latest comment is below)Preview Videos and ScreenshotsOpen Workspace (1 hr expiry) · Open Dev Browser (1 hr expiry) · Open Diff Heatmap Failed to capture screenshots for commit
Generated by manaflow preview system |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Preview Videos and ScreenshotsOpen Workspace (1 hr expiry) · Open Dev Browser (1 hr expiry) · Open Diff Heatmap Failed to capture screenshots for commit
Generated by manaflow preview system |
…low-ai#221) * Add tmux rename-window workspace compatibility Implement workspace.rename in the v2 API and wire CLI commands rename-workspace/rename-window with help text. Add a regression test that validates API and CLI rename parity plus error handling. Refs: manaflow-ai#153 * Add full tmux compatibility command matrix and regression coverage
cmux main moved its Ghostty pin to 35ae29b7c2 in #12669. That SHA contains fork main's merge of PR #221 (3869e81a0), so the NFD Hangul shaping fix is already on main; its src/font tree is identical to the tested 370f08cf1. Record the pin's lineage, the archive main pinned for it, and keep the 370f08cf1 archive noted as the build the runtime proof used. The doc on main still named abd40f6e4. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Summary
Implements the full tmux-compat command set tracked in #153 in one PR.
Added server methods/capabilities
workspace.nextworkspace.previousworkspace.lastsurface.clear_historypane.resize(returns explicitnot_supporteduntil divider API support exists)pane.swappane.breakpane.joinpane.lastAdded CLI tmux-compat commands
capture-paneresize-panepipe-panewait-forswap-panebreak-panejoin-panenext-windowprevious-windowlast-windowlast-panefind-windowclear-historyset-hookpopup(explicitnot_supported)bind-key(explicitnot_supported)unbind-key(explicitnot_supported)copy-mode(explicitnot_supported)set-bufferlist-bufferspaste-bufferrespawn-panedisplay-messageTest coverage
tests_v2/test_read_screen_capture_pane_parity.pytests_v2/test_rename_window_workspace_parity.pytests_v2/test_tmux_compat_matrix.pynot_supportedbehavior where intended.Validation
Executed locally against the tagged build socket:
CMUX_SOCKET=/tmp/cmux.sock CMUXTERM_CLI=/tmp/cmux-issue-153-tmux-compat/Build/Products/Debug/cmux python3 tests_v2/test_read_screen_capture_pane_parity.pyCMUX_SOCKET=/tmp/cmux.sock CMUXTERM_CLI=/tmp/cmux-issue-153-tmux-compat/Build/Products/Debug/cmux python3 tests_v2/test_rename_window_workspace_parity.pyCMUX_SOCKET=/tmp/cmux.sock CMUXTERM_CLI=/tmp/cmux-issue-153-tmux-compat/Build/Products/Debug/cmux python3 tests_v2/test_tmux_compat_matrix.py