PLUGIN MODEL / 01
两套插件体系
Martty 明确区分静态 Loader Plugin 与动态 Cordis Plugin。它们来源不同、生命周期不同,也由不同的管理入口展示。
STATIC / LOADER
静态 Loader Plugin
来自 Profile 与 Loader 配置,跟随 Host 或 Client 进程启动。Loader entry 使用 enabled 表达配置意图,fiberPhase 报告实际 Fiber 状态。
- 只读入口
/plugins- 生命周期
- Profile composition → Loader → Fiber
DYNAMIC / CORDIS
动态 Cordis Plugin
由当前 Agent 的 Cordis registry 管理,通过 define/run 创建临时运行,并以 run 状态表达生命周期。
- 运行入口
/cordis-plugins- 生命周期
- start → stop → retract
BOUNDARY
不要合并状态机
Theme、UI、Slot 与 Command 是 Plugin 挂载后注册的 contribution,不是新的 Plugin 类型。静态 contribution 可以来自常驻 composition;动态 contribution 随 run 一起撤销。