Skip to content

fix(store): 校验并追踪 API 3 requires 能力声明 - #10

Merged
xiaoyumuxi merged 2 commits into
mainfrom
fix/api3-requires-metadata
Oct 18, 2026
Merged

xiaoyumuxi merged 2 commits into
mainfrom
fix/api3-requires-metadata

Conversation

@xiaoyumuxi

@xiaoyumuxi xiaoyumuxi commented Oct 18, 2026 •

Copy link
Copy Markdown
Collaborator

改动类型

  • 脚本、CI 或文档

Store 缺少 API 3 requires 支持,会拒绝合法构建插件条目,也不能正确追踪其能力要求。本 PR 只修改基础设施,不加入插件索引条目。共享 schema 和非法条目 fixture 逐字节对齐当前 1lck/Lithe-IDEA preview;修正 CI 上游 URL,原 Lithe-IDEA/Lithe-IDEA 已重定向到保留旧契约的 Lithe-IDEA-temp,导致旧检查误报漂移。

  • API 3 要求非空能力表;API 1/2 禁止该字段;未来 API 允许省略,提供时验证格式。未知能力 ID 交由宿主判断是否支持。
  • 校验包与索引的 ID、版本、API 等级、能力要求及社区信任声明;能力表按键值比较。
  • release tracker 校验同版本各平台包的一致性,复制排序后的能力表,任一归档出错即拒绝整个版本;继续忽略 draft/pre-release。
  • --base 跳过依据纳入预期 ID/版本/API/requires,防止相同 URL/SHA 掩盖清单预期变化;无效基线回退全量校验。
  • 补充发布文档和内存 fixture 测试,覆盖兼容、格式、跨平台分歧、下载复用及摘要优先检查。临时归档 finally 清理。

插件

基础设施 PR,不发布插件;Maven、Gradle 各有独立手工条目 PR。

自检与验证

  • 没有修改已发布版本的 URL / SHA-256 或删除历史版本。
  • git diff --check 通过;已静态审阅全部改动。
  • 首轮 GitHub Actions 已通过 Unit tests、Validate index 和 Verify archives;本地运行仍被自动审批以 Code from External 拒绝,没有绕过。
  • 首轮失败的 schema 漂移已定位到旧上游地址及不相同的 schema 写法;现已逐字节复制当前共享 schema / 非法条目 fixture,并用 actionlint 验证修改后的工作流。
  • 最新提交新增的三个共享非法条目回归仍待更新后的 CI 验证,不把首轮结果套用于新提交。

宿主 Core C ABI 已将拟定 API 3 索引作为 JSON 数据读取,darwin-arm64 / darwin-x64 均接受;此证据不代替本仓库 Node 测试、schema 运行校验或真实发布包验证。保持 Draft,待这些检查完成后评审。

@xiaoyumuxi
xiaoyumuxi marked this pull request as ready for review October 18, 2026 12:57
@xiaoyumuxi
xiaoyumuxi merged commit ea8a70b into main Oct 18, 2026
1 check passed
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