You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(command-runner): add custom command execution with session whitelist promotion
- Add "Custom Command..." entry at the top of the command menu for all
target types (host, LXC container, QEMU VM)
- Execute arbitrary non-interactive commands without whitelist validation,
still applying the configured timeout and output size limit
- Add ExecuteCustomHostCommand, ExecuteCustomContainerCommand, and
ExecuteCustomVMCommand on Executor (skip validator, same SSH/agent paths)
- Add AddToWhitelist on Executor for session-only in-memory promotion
- After a successful custom run, pressing 'w' on the result screen saves
the command to the session whitelist and inserts it at index 1 in the
live list widget immediately — no close/reopen required
- Fix backspace bubbling in parameter and custom command forms: only ESC
closes the form, leaving backspace available for text editing
- Register "customCommandForm" modal page name in the outer UI plugin
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
9
9
10
10
### Added
11
11
12
+
-**Command Runner: Custom Commands**: The Command Runner plugin now exposes a "Custom Command..." entry at the top of the command menu for all target types (host, LXC container, QEMU VM). Users can type any non-interactive command and execute it directly without it needing to be on the whitelist. After a successful run, pressing `w` on the result screen promotes the command into the session whitelist and inserts it at the top of the command list immediately — no close/reopen required. Commands run without a PTY; `sudo` requiring a password will fail fast with a clear error, as will interactive programs.
13
+
12
14
-**CLI Subcommands**: `pvetui` can now be used as a non-interactive CLI tool in addition to launching the TUI. Running any subcommand bypasses the TUI entirely, making `pvetui` composable in scripts and AI agent workflows.
13
15
-`pvetui nodes list` — list all cluster nodes with status and resource metrics.
14
16
-`pvetui nodes show <node>` — detailed view of a single node.
0 commit comments