@@ -75,16 +75,15 @@ build, and a libtmux without that module is refused before custom code runs.
7575#### Optional tmux operations
7676
7777Plugins, custom builders, and `tmuxp shell` require a libtmux backend with
78- the coordinated optional-feature policy. Individual operations refuse
79- before effects when the daemon lacks their requirement: control clients
80- need tmux 3.7+, exact named-buffer operations need 3.4+, and captured shell
81- stdout needs 3.5+. Ordinary workspace operations remain available on 3.3a.
82- Percentage splitting uses a portable encoding. Exact tmux 3.7 pane breaks
83- require a window name and use the wrapper's name repair. See
84- {doc}`project/compatibility` for each operation's contract.
85- Malformed literal layouts refuse before dispatch on tmux 3.3a, preserving
86- running sessions. Valid built-in names and serialized layouts remain
87- available. Backend admission requires optional-feature policy version 2.
78+ libtmux's command policy (`libtmux.admission.require_commands`). Individual
79+ operations refuse before effects when the daemon lacks their requirement:
80+ control clients need tmux 3.7+, exact named-buffer operations need 3.4+, and
81+ captured shell stdout needs 3.5+. Ordinary workspace operations remain
82+ available on 3.3a. Percentage splitting uses a portable encoding. Exact tmux
83+ 3.7 pane breaks require a window name and use the wrapper's name repair. See
84+ {doc}`project/compatibility` for each operation's contract. Malformed literal
85+ layouts refuse before dispatch on tmux 3.3a, preserving running sessions. Valid
86+ built-in names and serialized layouts remain available.
8887
8988### Documentation
9089
0 commit comments