Plugins · 插件

CetaMesh Plugin Registry

官方的插件目录:每个插件带着元数据、版本、权限声明与校验值。它不是开放式市场——现阶段进入这里的插件都由官方维护或审核。

Registry · 目录

官方插件

每个条目对应注册表中的一份元数据;下载通过短时签名地址完成,安装前用 SHA256 校验完整性。

还没有正式发布的插件

第一个官方插件发布后,这里会显示它的名称、版本、作者、兼容范围、权限声明、体积与 SHA256。 在此之前不展示任何示例条目 —— 空状态就是真实状态,不是占位符。

收录范围

Scope · v1

第一阶段只做「可信来源的插件目录」:把权限声明与校验值做扎实,让每一个条目都可核实。

v1 提供

  • · 官方插件、官方维护插件、官方审核插件

  • · 插件元数据(PluginManifest):名称、版本、作者、许可、来源

  • · 版本列表与不可变的历史版本文件

  • · 权限声明:逐条列出插件需要的能力

  • · 兼容性声明:插件声明支持的 CetaMesh 版本

  • · 短时签名下载:安装前必须校验 SHA256

权限模型

Permissions

插件必须逐条声明它需要的能力。没有「全部权限」这种默认值:未声明的能力不会被授予,未知能力默认拒绝。

权限含义类型
network发起网络请求。能力
filesystem.read读取用户选择的文件。文件系统
filesystem.write写入或修改用户选择的文件。文件系统
clipboard读写剪贴板内容。能力
notifications发送系统通知。能力
device访问设备信息,或参与设备网络中的本地能力。能力
tasks创建、更新任务。能力
memory读写记忆。能力
shell命令执行类能力(词表预留,是否可授予由客户端版本决定)。能力

下载与校验

Distribution & Verification

插件包由 CetaMesh Server 通过 Nginx 静态目录提供,不经过网站进程转发;下载地址是短时签名链接,泄露后也会很快失效。

客户端读取 Registry→读取插件元数据→检查兼容性→展示权限
申请下载授权→短时签名地址→Nginx 直接返回 ZIP→校验 SHA256 后安装

SHA256 不匹配时必须拒绝安装。已发布的版本不可覆盖:文件名始终包含版本号 (weather-1.0.0.zip、weather-1.1.0.zip), 不接受 weather.zip 这类会被反复覆盖的命名。

接口 / 路径用途提供方
/api/v1/plugins插件列表(仅含已发布内容)CetaMesh Lighthouse
/api/v1/plugins/<slug>/versions版本列表与下载授权入口CetaMesh Lighthouse
/plugins/packages/<slug>/<version>/<file>插件包(短时签名,Nginx 静态直出,不经 Next.js)CetaMesh Server

Plugins · 插件扩展

想接的插件还没有?先看看文档里的插件清单规范。

前往 Docs