bmux_playbook_plugin_api 0.0.1-alpha.3

Typed lifecycle contract for managed headless playbooks
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Typed managed-playbook lifecycle. Runtime implementation lives in the plugin.
//!
//! `watch` is bounded snapshot polling: clients retain the last revision and
//! discard old generations. It is not a lossy event queue or a terminal surface.
//! `paused` retains an in-progress typing cursor; `next-step` executes one whole
//! action (including waits), never seeks through arbitrary side effects.
//! `stop` records cancellation intent; only `cleanup_acknowledged` permits restart.
//! Presentation attaches to the returned isolated BMUX runtime using its normal
//! committed-display protocol, not this service's diagnostics or runner output.

bmux_plugin_schema_macros::schema! {
    source: "bpdl/playbook-plugin.bpdl",
}