Skip to content

release: include verified notices in Java 1.1.2 packages - #12

Merged
1lck merged 1 commit into
mainfrom
codex/java-release-notices
Nov 14, 2026
Merged

1lck merged 1 commit into
mainfrom
codex/java-release-notices

Conversation

@1lck

@1lck 1lck commented Nov 14, 2026

Copy link
Copy Markdown
Contributor

关联 Issue / Linked issue

PR 类型 / Type

  • release:插件预发布准备

改动说明 / What changes

背景 / Why

发行前检查发现,原组装包缺少自身 LICENSE/NOTICE;Rust 依赖许可也未分发,verify-package 顶层允许表还拒绝这些说明。1.1.0/1.1.1 均仅为本次未公开的草稿,不替换公开资产;保留原标签记录,以新补丁 1.1.2 发行。

改动 / Changes

  • 两平台复制自身 LICENSE/NOTICE;Cargo --locked 的实际非 dev 构建依赖图决定 Rust 许可清单,不把测试依赖混入。
  • 从 Cargo 只读来源复制许可,SDK 使用所在 Git 检出的共享许可;crate 未携带的两个 tree-sitter 主许可按 crate VCS 精确修订获取、提交并固定 SHA-256,构建不依赖浮动版本。
  • 保留嵌套 Unicode 说明;输出不含本机路径的逐文件哈希清单,缺少主许可、源码修订不匹配、文件缺失/修改均终止打包。
  • Mac 组装/目录和解包校验、Windows 组装复用同一收集/校验入口;新增 LICENSE、NOTICE、licenses 顶层文档目录,全部构建期写入,不改上游资源或任何运行期路径。
  • 新增三个确定性、无网络/外部工具的 Node 测试:构建依赖与 dev 隔离、缺失许可失败、嵌套说明和篡改拒绝;CI 固定 Node 22。
  • 插件清单更新 1.1.2,README/NOTICE/中英发布说明记录实际分发内容。Rust 业务、能力、SDK、JDT/JDK 不变,沿用已验证的静态 CRT 设置及 DLL 导入门禁。

不在本 PR 范围内 / Out of scope

不新增语言功能,不覆盖任何已公开版本,不发布稳定版或更新市场索引;Maven 与 Gradle 包内容不改。本轮只是首次公开发行前的包内容修正。

类型专属:release

  • 插件版本:1.1.2;标签:v1.1.2;预发布。版本依据遵循 release-lithe:Java 无已公开版本,使用新补丁 1.1.2 修正首次发行包的说明文件遗漏;Gradle 相对 0.1.2 有宿主不兼容变更,使用 1.0.0。
  • docs/releases/v1.1.2.md 中英说明已提交,内容来自真实变更、验收与已知问题
  • 资产名称与发布工作流一致,升级要求可核对,不编造性能或全部 Java 项目支持
  • actionlint 通过
  • [N/A] 应用 Gatekeeper/Homebrew/贡献者模板与稳定应用说明校验:独立插件预发布,不是稳定应用发布
  • 只准备发布输入;实际标签/草稿/公开操作在合入后按用户明确授权执行

范围检查 / Scope checks

功能矩阵 / Feature matrix

N/A:独立插件发布,不修改客户端矩阵;客户端 #1884 已记录真实能力,原生窗口仍 pending。

统一日志系统 / Structured logging

N/A:不改运行期操作或日志;既有 SDK/宿主事实与缺失验收见配套功能 PR,不把未恢复门禁当通过。

界面文案 / i18n

N/A:只改发布说明/README/构建入口,不改宿主 UI。

逻辑归属 / Logic placement

N/A:没有新增业务规则、协议或宿主分支。

性能与内存 / Performance and memory

N/A:仅增加少量文档资产,运行期按需激活和原有参数不变;无新性能收益声明。

设置 / Settings

N/A:不改变用户配置。

插件契约 / Plugin contract

N/A:没有协议、SDK、Core API 或客户端 pin 改动。

发行包与资源 / Bundle and resources

  • 运行期路径不变,现有完整工作流包哈希验证仍适用
  • 输出仅为构建期插件 .artifacts/dist,Windows 后端 artifact 属于同次构建、不跨 worktree 共享;不改主仓库资源下载/缓存入口或锁定上游资源
  • 已发布资产不修改;仅新标签发布新资产

无用代码与重构 / Dead code and refactoring

N/A:没有新无用代码;不夹带 #1879/#1880 的既有清理。

验证 / Verification

  • 原 macOS/Windows ZIP 根文件仅 plugin.json,自身 LICENSE/NOTICE 缺失;保留源归档与检查结果(红例)。
  • 三项 Node 逐项计时/JUnit/HTML 通过(6.61/2.65/2.79 ms):构建/dev 隔离、缺失与篡改拒绝、嵌套说明保留;不依赖网络、Cargo 或安装工具。
  • 真实锁定构建图收集 82 个包;Mac arm64 实际组装及签名/架构/全部说明哈希校验通过;Windows 真实组装 ZIP 验证 LICENSE/NOTICE 与 82 包清单通过。
  • actionlint、Node/zsh 语法、cargo fmt 与 repository_pins 通过;不修改已有测试预算、i18n 或日志门禁。
  • 公布前下载新 Release 草稿核对 SHA-256、许可文件与两端完整 Maven/Gradle 流程;没有已执行的结果不提前宣称。

未能执行的检查和原因: 原生 UI、正式签名和全部日志/取消路径不是本轮新增验收,不声称通过。新 Release 的最终资产校验将在草稿阶段完成后才公开。

提交前确认 / Final checks

  • 从独立插件最新 main 创建发布分支,目标 main
  • Draft 创建,本地检查后 ready,远端 CI 通过后压缩合并
  • 明确暂存文件;不含 dist/.artifacts/下载物、凭据或用户路径
  • 测试子进程结束,未启动应用或 VM

@1lck
1lck marked this pull request as ready for review November 14, 2026 03:28
@1lck
1lck merged commit e0b25c2 into main Nov 14, 2026
4 checks 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.

[Bug] Java Support 发行包缺少自身 NOTICE 与 Rust 依赖许可说明

1 participant