ek-station 0.2.1

Station for the ek ecosystem: headless plugin host bootstrap - assembles ek-core MainEngine from a compile-time plugin factory table, runs the svctl supervisor service (list/start/remove over bus ask) and a headless main (readiness marker + graceful close).
Documentation
//! # ek-station —— ek 生态的插件宿主装配器(方案 docs/ek-ui-station-plan.md)。
//!
//! 三件事,全部薄:
//! - [`factory::default_kinds`]:编译期插件工厂表(DV-2 不做 dylib);
//! - [`station::boot`]:配置 → `svctl` 监督者 + 启用插件,装进已持有的
//!   [MainEngine](ek_core::main_engine::MainEngine)(**不调 start**,调用方
//!   在窗口挂探针后自行 start —— headless 与测试同一条路径);
//! - `supervisor::Supervisor`:唯一持引擎句柄的插件,把启停特权收进
//!   标准服务(`svctl.list/start/remove`,契约见 [`wire`])。
//!
//! 主程序 `ek-station`(headless):装配 → start → 就绪标记(可选)→
//! stdin `q`/EOF 策略见 main 模块文档。
//!
//! ## 版本边界
//! 0.1.0(S1a):headless 全通;`--from` 简单文本清单。
//! 0.1.1(S3 抽世):清单地面统一进 [`pickfile`](BD-UI-15,bin 与 ek-ui launcher
//! 共此一处;`PickListErr{Empty|BadLine|Io}`)。
//! 0.1.2(审计修正):`pickfile::read` 剥 UTF-8 BOM(Notepad 系清单不再误拒)。

pub mod factory;
pub mod pickfile;
pub mod station;
pub mod supervisor;
pub mod wire;

pub use factory::{PlugKind, default_kinds};
pub use station::{StationConfig, StationError, boot};
pub use supervisor::{NAME as SVCTL_NAME, Supervisor};