Skip to content

feat: 为模板补 dsh-plugin.json 与生态 conformance 验证工作流 - #1

Open
baobaolaodie wants to merge 1 commit into
dsh-tui-ecosystem:mainfrom
baobaolaodie:feat/dsh-plugin-json
Open

feat: 为模板补 dsh-plugin.json 与生态 conformance 验证工作流#1
baobaolaodie wants to merge 1 commit into
dsh-tui-ecosystem:mainfrom
baobaolaodie:feat/dsh-plugin-json

Conversation

@baobaolaodie

Copy link
Copy Markdown

内容 / Content

为插件模板补齐 v0.15 生态声明与验证入口:

  • dsh-plugin.json:v0.15 manifest(facets.host entry=lib/types/index.js +
    apiVersion v1alpha1;requires.contracts=messages.dsh/v1alpha1#MessageObserver;
    permissions=messages.observe.read(默认 deny);subscriptions=messages.observe;
    overrides 标注与 cordis.patch.yml 双轨);
  • scripts/verify-plugin.mjs + npm run verify:plugin:调 dsh-ecosystem-spec 的
    validate-manifest(PR #5)对模板做准入校验;
  • README 新增「生态规范与验证(dsh-ecosystem-spec v0.15)」节。

为什么 / Why

  • 生态准入(PLUGIN-ADMISSION-CHECKLIST)要求插件根目录有 dsh-plugin.json,
    模板此前只有 Cordis bundle(package.json dsh.bundle + cordis.patch.yml);
  • 模板作为起点,应示范「声明层 + 验证工作流」,方便新插件开箱即用。

验证 / Verification

  • 模板 dsh-plugin.json 用上游 dsh-ecosystem-spec conformance
    (npm run validate:manifest)校验 → waiting_authorization(默认拒绝,符合预期);
  • README 中英同步。

相关 / Related

  • 依赖 dsh-ecosystem-spec PR #5(validate:manifest)合并后才能直接
    npm run verify:plugin;合并前可临时用该 PR 分支验证。

@baobaolaodie

Copy link
Copy Markdown
Author

补充说明为什么这个 PR 依赖 dsh-ecosystem-spec 的 PR #5:

  • verify:plugin 脚本实际调用 dsh-ecosystem-spec 的 npm run validate:manifest;
  • 所以在 PR #5 合并前,需要临时用该 PR 分支验证;合并后即可开箱即用。

这只是个人建议的模板形态(声明层 + 验证工作流),模板该如何组织最终由你们定。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant