everruns_core/plugins/mod.rs
1// Plugin subsystem for everruns-core.
2//
3// This module implements the plugin compiler: loading a plugin directory
4// (PluginFileSet), parsing its manifest, and compiling the result into a
5// DeclarativeCapabilityDefinition (CompiledPlugin). The compiled definition is
6// then registered with `plugin:{name}` as its capability ID and executes
7// through the same declarative runtime path.
8//
9// See specs/plugins.md for the full specification.
10
11pub mod compiler;
12pub mod file_set;
13pub mod manifest;
14
15pub use compiler::{CompiledPlugin, compile_plugin};
16pub use file_set::{
17 MAX_PLUGIN_FILE_BYTES, MAX_PLUGIN_FILES, MAX_PLUGIN_TOTAL_BYTES, PluginFileSet,
18};
19pub use manifest::{McpServersField, PluginAuthor, PluginManifest, StringOrArray};