docs: record the 0.0.9 and 0.0.10 releases
Add the release notes for both published versions and the matching handoff entries, so the release history is tracked in the repository. Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
1 parent
8d10743fb2
commit
b55750a12b
3 files changed
+72
No files matched your search
@@ -0,0 +1,34 @@
|
||||
# YCode 0.0.10 发布记录
|
||||
|
||||
日期:2026-10-21(Asia/Shanghai)。状态:已发布到 local001,线上 latest 为 0.0.10,生产应用隔离启动与完整下载校验通过。
|
||||
|
||||
## 源码与变更范围
|
||||
|
||||
- 基线:Gitea master `3e62385`(含 `d773961` 多模型协议桥接、`23537aa` Windows 历史父节点校验与问答独占输入区、`a4e77ca`/`3e62385` 交付文档)。
|
||||
- 相比 0.0.9(基线 `8fcfb69`)新增:`src/main/model-bridge/history.ts` 拒绝非法历史父节点;`ChatPane.tsx`、`ComposerControls.tsx`、`active-interaction.ts`、`input-composition.ts` 让问答独占输入区;Chat Completions 与 Responses 通过 Claude 运行时桥接。
|
||||
- 构建时工作区仍有未提交修改:`scripts/prepare-runtime-bundle.mjs`(解包重命名对 Windows `EPERM`/`EACCES`/`EBUSY` 最多重试 10 次、累计退避 4.5 秒)、`scripts/smoke-runtime-bundle.mjs`(cmd.exe 参数转义与禁止生成字节码缓存)、`docs/接手状态-2026-10-15.md`,以及发布流程写入的版本号。因此本次产物不是纯提交构建。
|
||||
- 版本从 0.0.9 升为 0.0.10,`package.json`、`package-lock.json` 顶层与根包版本一致,均为 0.0.10。
|
||||
- 内置 Node 24.22.0 / Python 3.14.8 / Git 2.56.0.windows.2 运行时沿用 0.0.9 已准备并校验过的 `resources/runtimes`,本次未重新执行 `runtimes:prepare`;打包前后仓库与包内副本均通过文件树哈希校验。
|
||||
|
||||
## 产物
|
||||
|
||||
- 安装包:`release/publish/0.0.10/YCode-0.0.10-Setup-x64.exe`。
|
||||
- 大小:`401798813` 字节。
|
||||
- SHA-256:`d31dbf1c682d52aeffdc1c81387fac3952f96813d867bd25f963603615381ba8`。
|
||||
- 下载:`http://192.168.10.6/ycode/releases/versions/0.0.10/YCode-0.0.10-Setup-x64.exe`。
|
||||
- 签名清单:`release/publish/0.0.10/latest.json`,使用既有 Ed25519 密钥。安装包 Authenticode 为 `NotSigned`,清单签名不等于 Windows 代码签名。
|
||||
- 安装包 `ProductVersion` 与 `FileVersion` 均为 `0.0.10`。
|
||||
|
||||
## 已验证
|
||||
|
||||
- `npm run release -- --version 0.0.10` 全流程通过:预检、版本更新、`test:updates`、生产构建、electron-builder NSIS 打包、清单签名、部署 dry-run、SSH 上传、HTTP 精确清单与签名校验,线上从 0.0.9 切换为 0.0.10。日志:`.tmp/release-0.0.10.log`。
|
||||
- `npm test`(typecheck、chat、sessions、persistence、conversation)通过。日志:`.tmp/release-0.0.10-test.log`。
|
||||
- `npm run test:release` 17 项、`npm run test:runtime-bundle` 4 项通过。日志:`.tmp/release-0.0.10-testrelease.log`、`.tmp/release-0.0.10-testruntime.log`。
|
||||
- `npm run runtimes:verify` 通过:Node 1992、Python 1377、Git 9614 个文件的锁定树哈希一致;包内 `resources/runtimes/win32-x64` 副本复核同样通过。
|
||||
- 包内版本为 0.0.10;637 个 out 文件与本次构建逐一相同,更新公钥一致,Claude 运行时存在,内置运行时存在。报告:`.tmp/release-0.0.10-package-verification.json`。
|
||||
- HTTP 复核:`latest.json` 返回 0.0.10 且与本地签名清单逐字节一致;安装包 URL 返回 200,`Content-Length` 为 `401798813`。
|
||||
- `node scripts/verify-updates-live.cjs --expected-version 0.0.10` 使用本次生产 EXE 和隔离 userData 返回 `up-to-date`;模拟旧版本 0.0.1 通过正式更新后端完整下载,状态 `ready`,大小与 SHA-256 相符。安装器调用为 0,真实安装版文件/注册表指纹前后一致。报告:`.tmp/updates-live/2026-10-21T09-56-29-901Z/report.json`;已查看该目录的 `production-boot.png`,主窗口与 composer 正常。
|
||||
|
||||
## 验收边界
|
||||
|
||||
未执行真实 NSIS 安装、覆盖升级或重启用户安装版;未验证内置工具联网安装软件包、Git HTTPS 或全部运行时设置交互。安装包仍未做 Authenticode 签名。构建、离线原生工具和更新下载通过不代表完整 WorkBuddy 1:1 验收。本次没有新增原版取证。
|
||||
@@ -0,0 +1,34 @@
|
||||
# YCode 0.0.9 发布记录
|
||||
|
||||
日期:2026-10-21(Asia/Shanghai)。状态:已发布到 local001,线上 latest 为 0.0.9,生产应用隔离启动与完整下载校验通过。
|
||||
|
||||
## 源码与修复
|
||||
|
||||
- 基线:Gitea master `8fcfb69408716a98d4fd09bd34912048ba419891`。
|
||||
- `npm ci --legacy-peer-deps --no-audit --no-fund` 补齐锁定依赖,包括 `7zip-bin@5.2.0`;没有升级依赖。
|
||||
- `scripts/prepare-runtime-bundle.mjs`:解压目录重命名遇到 Windows `EPERM`、`EACCES`、`EBUSY` 时最多尝试 10 次,累计退避最多 4.5 秒,其他错误立即抛出;保留官方归档与文件树哈希校验。
|
||||
- `scripts/smoke-runtime-bundle.mjs`:修正 cmd.exe 参数重复转义,并禁止 Python 冒烟测试生成字节码缓存,确保验证前后资源哈希不变。
|
||||
- 项目版本从 0.0.8 升为 0.0.9。上述修复与版本修改尚未 Git 提交,因此产物不是纯提交构建。
|
||||
- 本次包含内置 Node/Python/Git 及其设置、思考阅读跟随、上下文快照和下一条消息权限设置;具体产品验收边界沿用各功能交付文档。
|
||||
|
||||
## 产物
|
||||
|
||||
- 安装包:`release/publish/0.0.9/YCode-0.0.9-Setup-x64.exe`。
|
||||
- 大小:`401787927` 字节。
|
||||
- SHA-256:`8deb1a1cac516f960996047cbb35b66404a93ea4c26a7410e0b003f230fe9d1d`。
|
||||
- 下载:`http://192.168.10.6/ycode/releases/versions/0.0.9/YCode-0.0.9-Setup-x64.exe`。
|
||||
- 签名清单:`release/publish/0.0.9/latest.json`,使用既有 Ed25519 密钥。安装包 Authenticode 为 `NotSigned`,清单签名不等于 Windows 代码签名。
|
||||
|
||||
## 已验证
|
||||
|
||||
- `npm test`、`npm run test:updates`、`npm run test:release`(17 项)、`npm run test:runtime-bundle`(4 项)通过。
|
||||
- 实际 `runtimes:prepare`、`runtimes:smoke` 通过。Node 24.22.0、npm/npx 11.19.1、Python 3.14.8、pip 26.2.1、venv、Git 2.56.0.windows.2 和 Bash 在 Windows x64 执行通过,含中文/空格临时目录;测试后资源完整性不变。
|
||||
- Node 1992、Python 1377、Git 9614 个文件的锁定树哈希通过,包内资源复核也通过。
|
||||
- `node scripts/ops.mjs package --json` 返回 `PASS / PACKAGED`,包含类型检查与完整生产构建。日志:`.git/ycode-ops/logs/1792573542649-80a3e6ee-5f84-4a2e-8785-509c938bb6c9.log`。
|
||||
- 包内版本为 0.0.9;637 个 out 文件与本次构建逐一相同,更新公钥一致,Claude 运行时存在。报告:`.tmp/release-0.0.9-package-verification.json`。
|
||||
- `npm run release -- --version 0.0.9 --resume` 完成部署预检、SSH 上传、HTTP 精确清单与签名校验,线上从 0.0.8 切换为 0.0.9。
|
||||
- `node scripts/verify-updates-live.cjs --expected-version 0.0.9` 使用生产 EXE 和隔离 userData 返回 `up-to-date`;模拟旧版本通过正式更新后端完整下载,状态 `ready`,大小与 SHA-256 相符。安装器调用为 0,真实安装版文件/注册表指纹前后一致。报告:`.tmp/updates-live/2026-10-21T09-10-36-162Z/report.json`;已查看该目录的 `production-boot.png`。
|
||||
|
||||
## 验收边界
|
||||
|
||||
未执行真实 NSIS 安装、覆盖升级或重启用户安装版;未验证内置工具联网安装软件包、Git HTTPS 或全部运行时设置交互。构建、离线原生工具和更新下载通过不代表完整 WorkBuddy 1:1 验收。本次没有新增原版取证。
|
||||
@@ -1,5 +1,9 @@
|
||||
# YCode 接手状态(2026-10-15)
|
||||
|
||||
> 2026-10-21 17:56(Asia/Shanghai)0.0.10 已发布:[发布记录与验证](升级发布说明-0.0.10-2026-10-21.md)。基于 Gitea `3e62385`,相对 0.0.9 新增多模型协议桥接(Chat Completions/Responses)、Windows 历史父节点校验拒绝与问答独占输入区。`npm run release -- --version 0.0.10` 全流程通过:升级回归、类型检查与生产构建、NSIS 打包、Ed25519 签名清单、SSH 上传、HTTP 精确清单校验,线上 latest 由 0.0.9 升至 0.0.10。安装包 401798813 字节,SHA-256 `d31dbf1c682d52aeffdc1c81387fac3952f96813d867bd25f963603615381ba8`;核心/发布 17 项/运行时 4 项回归、内置 Node/Python/Git 全树哈希、包内 637 个 ASAR 构建文件与公钥一致、正式生产 EXE 隔离启动 `up-to-date` 与模拟旧版本全量下载 `ready` 均通过,报告 `.tmp/updates-live/2026-10-21T09-56-29-901Z/report.json`。安装包 Authenticode 为 NotSigned,仅清单 Ed25519 签名;未执行真实覆盖安装或重启用户安装版;本次版本号与运行时脚本修复未 Git 提交,产物不是纯提交构建。
|
||||
|
||||
> 2026-10-21 17:10(Asia/Shanghai)0.0.9 已发布:[发布记录与 Windows 构建修复](升级发布说明-0.0.9-2026-10-21.md)。基于 Gitea `8fcfb69`,补齐锁定依赖、修正 Windows 解压目录重命名重试和原生测试的 cmd/Python 缓存问题;内置 Node/Python/Git 全树哈希、Windows 原生工具、核心/升级/发布回归、固定入口打包、637 个 ASAR 构建文件、签名清单和完整线上下载通过。安装包 401787927 字节,SHA-256 `8deb1a1cac516f960996047cbb35b66404a93ea4c26a7410e0b003f230fe9d1d`;线上 latest 为 0.0.9。安装包 Authenticode 为 NotSigned,仅清单 Ed25519 签名;未执行真实覆盖安装或重启用户安装版,修复和版本修改未 Git 提交。
|
||||
|
||||
> 2026-10-20 23:53(Asia/Shanghai)0.0.7已发布:[发布记录与验证](升级发布说明-2026-10-20.md)。包含本轮推荐技能/GitHub安装、头像、详情遮罩、原位安装/去使用、新任务草稿、斜杠菜单及既有技能/MCP输入区接入。local001 latest从0.0.6升至0.0.7,历史版本保留;237351255字节,SHA-256 `506768934c92979ba38c4ab922b58d2de98b590a125fd1a5dacd8dadd2ddaff3`。升级回归、发布17项、完整构建、包内内容、公钥、签名清单、SSH/HTTP、正式生产EXE隔离启动与真实全量下载校验通过,报告 `.tmp/updates-live/2026-10-20T15-53-57-094Z/report.json`。安装包Authenticode为NotSigned;仅更新清单Ed25519签名。未执行安装器、覆盖升级或重启用户安装版,未Git提交。
|
||||
|
||||
> 2026-10-20 技能详情/安装/使用链路修正:[实现与验证](技能详情安装与使用链路修正-2026-10-20.md)。Archify 改用本地打包的 GitHub owner 头像;推荐和已安装共用紧凑详情,body portal + inert 修复侧栏 sticky 标题穿透。安装确认、进度及成功“去使用”原位衔接,成功提示也可用;使用进入新任务草稿、保留旧会话草稿、不自动发送。斜杠选择原子消费 text/userContent,Slate 文本事务保留引用及光标、修复原生焦点,Esc/IME/重复选择和加号多选语义区分。真实 Slate 21项、推荐UI48项、既有技能管理37项、后端66项、最终正式Electron真实GitHub安装/遮罩/草稿保留20项及类型检查、构建、输入区/对话/持久化/会话回归通过;最终报告 `.tmp/recommended-app-RFA1cK/report.json`。原版仅依据历史5.8.2 REA源码,当前runtime不可达,不是当前原版动态1:1验收。隔离验证,未改用户技能、执行包内脚本、请求模型、提交、发布或重启安装版。
|
||||
|
||||
Reference in new issue
Block a user