bmux_pane_runtime_plugin 0.0.1-alpha.4

Shipped pane-runtime plugin for bmux (declares capabilities + typed services)
execution_class = "native_fast"
id = "bmux.pane_runtime"
name = "bmux Pane Runtime"
optional_capabilities = ["bmux.application_resurrection.host"]
owns_namespaces = ["pane-padding"]
provided_capabilities = [
    "bmux.pane_runtime.presentation.wait.v1",
    "bmux.pane_runtime.presentation.v1",
    "bmux.pane_runtime.execution.v4",
    "bmux.pane_runtime.read",
    "bmux.pane_runtime.write",
    "bmux.attach_runtime.read",
    "bmux.attach_runtime.write",
]
provided_features = ["bmux.pane_runtime"]
required_capabilities = [
    "bmux.clients.read",
    "bmux.clients.write",
    "bmux.contexts.read",
    "bmux.contexts.write",
    "bmux.sessions.read",
    "bmux.sessions.write",
    "bmux.sessions.policy",
]
version = "0.0.1-alpha.0"

[native_abi]
minimum = "1.1"

[[auxiliary_executables]]
cargo_binary     = "bmux-pane-execution-supervisor"
cargo_package    = "bmux_pane_runtime_plugin"
id               = "execution-supervisor"
protocol_version = 4
relative_path    = "bmux-pane-execution-supervisor"

[[dependencies]]
plugin_id   = "bmux.application_resurrection"
required    = false
version_req = ">=0.0.1-alpha.1"

[[dependencies]]
plugin_id   = "bmux.tabs"
required    = false
version_req = ">=0.0.1-alpha.0"

[[dependencies]]
plugin_id   = "bmux.sessions"
version_req = ">=0.0.1-alpha.0"

# Native terminal-session operations are implemented. Durable admission/recovery
# operations return explicit Unavailable until their separate authority milestone.
[[services]]
capability   = "bmux.pane_runtime.presentation.v1"
interface_id = "pane-runtime-presentation-v1"
kind         = "command"

[[services]]
capability   = "bmux.pane_runtime.presentation.wait.v1"
interface_id = "pane-runtime-presentation-wait-v1"
kind         = "command"

[[services]]
capability   = "bmux.pane_runtime.execution.v4"
interface_id = "pane-runtime-execution-v4"
kind         = "command"

[[services]]
capability   = "bmux.pane_runtime.read"
interface_id = "pane-runtime-state"
kind         = "query"

[[services]]
capability   = "bmux.pane_runtime.write"
interface_id = "pane-runtime-commands"
kind         = "command"

[[services]]
capability   = "bmux.attach_runtime.write"
interface_id = "attach-runtime-commands"
kind         = "command"

[[services]]
capability   = "bmux.attach_runtime.read"
interface_id = "attach-runtime-state"
kind         = "query"

[[services]]
capability   = "bmux.pane_runtime.read"
interface_id = "pane-runtime-events"
kind         = "event"

[[event_publications]]
delivery                     = "broadcast"
forward_to_streaming_clients = true
kind                         = "bmux.pane_runtime/pane-runtime-events"

[[commands]]
expose_in_cli = true
name          = "pane-padding-show"
path          = ["pane-padding", "show"]
summary       = "Show effective padding for a pane"

[[commands.arguments]]
kind       = "string"
long       = "session"
name       = "session"
short      = "s"
value_name = "SESSION"

[[commands.arguments]]
kind       = "string"
long       = "pane-id"
name       = "pane-id"
value_name = "UUID"

[[commands]]
expose_in_cli = true
name          = "pane-padding-set"
path          = ["pane-padding", "set"]
summary       = "Set a runtime padding override for a pane"

[[commands.arguments]]
kind       = "string"
long       = "session"
name       = "session"
short      = "s"
value_name = "SESSION"

[[commands.arguments]]
kind       = "string"
long       = "pane-id"
name       = "pane-id"
value_name = "UUID"

[[commands.arguments]]
kind = "integer"
long = "left"
name = "left"

[[commands.arguments]]
kind = "integer"
long = "right"
name = "right"

[[commands.arguments]]
kind = "integer"
long = "top"
name = "top"

[[commands.arguments]]
kind = "integer"
long = "bottom"
name = "bottom"

[[commands.arguments]]
kind = "integer"
long = "horizontal"
name = "horizontal"

[[commands.arguments]]
kind = "integer"
long = "vertical"
name = "vertical"

[[commands.arguments]]
kind = "integer"
long = "all"
name = "all"

[[commands.arguments]]
kind       = "string"
long       = "max-content-width"
name       = "max-content-width"
value_name = "CELLS|none"

[[commands.arguments]]
kind       = "string"
long       = "max-content-height"
name       = "max-content-height"
value_name = "CELLS|none"

[[commands.arguments]]
choice_values = ["left", "center", "right"]
kind          = "choice"
long          = "horizontal-alignment"
name          = "horizontal-alignment"

[[commands.arguments]]
choice_values = ["top", "center", "bottom"]
kind          = "choice"
long          = "vertical-alignment"
name          = "vertical-alignment"

[[commands]]
accepts_repeat = false
execution      = "caller_process"
expose_in_cli  = true
name           = "pane-padding-configure"
path           = ["pane-padding", "configure"]
summary        = "Open the live pane padding configurator"

[[commands.arguments]]
kind       = "string"
long       = "session"
name       = "session"
short      = "s"
value_name = "SESSION"

[[commands.arguments]]
kind       = "string"
long       = "pane-id"
name       = "pane-id"
value_name = "UUID"

[[commands]]
expose_in_cli = true
name          = "pane-padding-reset"
path          = ["pane-padding", "reset"]
summary       = "Reset a pane to declarative padding"

[[commands.arguments]]
kind       = "string"
long       = "session"
name       = "session"
short      = "s"
value_name = "SESSION"

[[commands.arguments]]
kind       = "string"
long       = "pane-id"
name       = "pane-id"
value_name = "UUID"