Skip to main content

synaps_cli/sidecar/
mod.rs

1//! Sidecar plugin support: long-running plugin processes that stream
2//! events into the host over a JSONL line protocol.
3//!
4//! This module is **plugin-agnostic**. It hosts whatever a plugin
5//! declares itself to be, as long as that plugin fits the sidecar
6//! line-protocol contract.
7//!
8//! It owns:
9//! - The line-JSON sidecar protocol types (see [`protocol`]).
10//! - Sidecar process lifecycle and supervision (see [`manager`]).
11//! - Plugin discovery for sidecar binaries (see [`discovery`]).
12//!
13//! Capability metadata (display name, kind, permissions, params) is
14//! declared via the generic capability contract — see
15//! [`crate::extensions::runtime::process::CapabilityDeclaration`].
16
17pub mod discovery;
18pub mod manager;
19pub mod protocol;
20pub mod spawn;