mirror of
https://github.com/aiclientproxy/proxycast.git
synced 2026-10-16 07:16:36 +08:00
docs(release): record v1.147.0 distribution evidence
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# Lime v1.147.0 发布执行计划
|
||||
|
||||
状态:183 文件发布提交和 main/tag 推送完成;远端打包与分发进行中
|
||||
日期:2026-09-30
|
||||
状态:源码及桌面 Release 已发布;完整发版完成度 95%,npm darwin-arm64 版本可见性/安装被暂存或后台处理状态阻塞;完整 Rust CI 未通过
|
||||
日期:2026-10-01(北京时间)
|
||||
目标:将全部当前未提交/未跟踪候选发布为 `v1.147.0`,完成 commit、tag、main/tag 推送与远端 Actions/Release/npm 复核。
|
||||
|
||||
## 范围与授权
|
||||
@@ -40,9 +40,15 @@
|
||||
- [x] workspace fmt 与 `git diff --check`;新增 PTY suggestions 文件格式已修复。
|
||||
- [x] git 写操作和全部候选递交授权。
|
||||
- [x] `Release v1.147.0` commit `1cbc94e5f7f00b58f0580fafab1b202fdf4e9d0c`,183 文件;轻量 tag `v1.147.0` 与 main 已分别推送,远端两引用一致;提交 hook `182` 通过、`0` 失败。
|
||||
- [x] Release run `36735313925` 已启动,GitHub draft 已创建,三个 Electron 平台构建中;Docs run `36735269856` 成功。
|
||||
- [ ] GitHub Release 公开资产、updater 和 npm registry 最终复核。
|
||||
- [ ] Quality run `36735269701`:Frontend Full 在批次 `56/119` 因既有 fixture 未登记失败,Rust/GUI/Windows job 尚在运行,不能声明全量 CI 通过。
|
||||
- [x] Release run `36735313925`:Windows x64、macOS arm64/x64 Electron 构建与产物门禁成功,GitHub Release 于 `2026-09-30T16:11:46Z` 正式公开;Docs run `36735269856` 成功。
|
||||
- [x] GitHub Release 的 9 个 Electron installer/archive/updater 资产已复核;`Publish Electron updater assets to Cloudflare R2` 成功。
|
||||
- [x] Release run `36735313925` 完成,全部 11 个 job 成功;四个平台 CLI tarball 和 npm 根包均上传,GitHub Release 共 14 个资产。
|
||||
- [x] `Publish CLI npm packages` job `110008773233`:四个平台包和根包均获得 npm 成功回执,根包 `1.147.0`、`latest=1.147.0` 和四个 optionalDependencies 已从 registry 复核。
|
||||
- [ ] npm 平台版本:`18:09:14Z` 最终复核 linux-x64、win32-x64、darwin-x64 的声明版本均可查询;darwin-arm64 仍 E404,不能据 publisher job 成功声明四平台安装通过。
|
||||
- [x] GitHub darwin-arm64 tarball SHA-256 `b0a971ca4ef666b704a1fadf7149bbe63c09d9052247cd4d2bb89bcb2518c524` 与资产 digest 一致;CLI/App Server/Code Mode host 和动态库齐全,实际 CLI 输出 `lime 1.147.0`。
|
||||
- [ ] 从 npm 实际安装根包,经 launcher 与 sibling App Server 执行 CLI/TUI packaged Gate B;测试脚本冻结于 `v1.147.0`,使用隔离临时安装、缓存和 app data。
|
||||
- [ ] main Quality run `36739923150`(`ba252e56950d2ea2d94622736e6c936fd89f4d86`):Frontend Full、GUI Smoke、Integrity、Windows Shell Runtime 成功;Rust Full attempt 2 在既有 MCP 并发进度测试挂起后触及 60 分钟限制而 cancelled,Quality results failure,不能声明完整 CI 通过。
|
||||
- [x] 远端 tag 保持 `1cbc94e5f7f00b58f0580fafab1b202fdf4e9d0c`;main 的两项后续测试修复已推送,不改写公开 tag。
|
||||
|
||||
## 修复与限制
|
||||
|
||||
@@ -64,6 +70,34 @@ Rust Full 失败是既有 `paginated_history_jsonrpc_preserves_canonical_thread_
|
||||
|
||||
扩大治理目录验证:`47` files 通过、`440` tests 通过;唯一失败是本机外部 Codex checkout 的可选 `codexModelResponsesPolicyOrigin` 源码形状已经变化,不属于本次 Lime/tag 改动,保留失败记录、不修改外部仓库或跳过断言。两个 CI 失败守卫已通过。最后 `npm run typecheck`、owned Rust fmt 与 diff check 通过。
|
||||
|
||||
第二项测试修复提交 `ba252e56950d2ea2d94622736e6c936fd89f4d86` 已推送 main。其 Quality run `36739923150` 的 Frontend Full、GUI Smoke、Integrity、Windows Shell Runtime 均成功。Rust Full 首次在既有故障注入测试 `active_wait_recovers_terminal_result_written_after_initial_repair` 报 `spawned child child-thread has no durable identity`;该测试在先前 App Server library `1785/1785` 和本地定向复跑中通过,测试侧以固定 `40ms` sleep 删除/恢复 child identity,保留偶发失败记录。本轮未改生产逻辑或该测试。
|
||||
|
||||
执行 `gh run rerun 36739923150 --failed` 后,attempt 2 的 App Server library `1785/1785`、上述故障注入测试及分页 canonical identity 测试均通过。随后既有 `bridge_client::tests::concurrent_callers_receive_only_their_request_progress` 自 `17:13:56Z` 挂起,`17:52:35Z` 达到 Rust Full 的 60 分钟限制,job cancelled。该 bridge 文件在 `v1.146.0..v1.147.0` 无变更;不增加 CI 时限来掩盖挂起。新 cargo 定向复跑等待并发会话的 artifact 锁,120 秒退出;已有本地 MCP library 测试产物的精确复跑 `1/1`、`0.37s` 通过,只算缓存产物观察,不冒充新源码完整验证。该挂起根因尚未解决,保留为后续质量缺口。
|
||||
|
||||
本机读取 `updates.limecloud.com` 遇到 TLS EOF/`SSL_ERROR_SYSCALL`,未绕过证书,因此 R2 job 成功不提升为本机 CDN 可达性证据。最终 registry、公开资产和 CI 状态仍以远端收口结果为准。
|
||||
|
||||
## 远端分发复核
|
||||
|
||||
- 正式 Release:<https://github.com/limecloud/lime/releases/tag/v1.147.0>,非 draft、非 prerelease,发布时间北京时间 `2026-10-01 00:11:46`。
|
||||
- 发布 Actions:<https://github.com/limecloud/lime/actions/runs/36735313925>,Electron 三平台、CLI 四平台、GitHub 资产、R2、npm publisher 全部成功。
|
||||
- npm 发布日志:linux-x64 `17:22:49Z`、darwin-x64 `17:23:14Z`、darwin-arm64 `17:23:37Z`、win32-x64 `17:24:05Z`、根包 `17:24:11Z`,均出现对应 `+ @limecloud/...@1.147.0...` 成功回执,没有以重复版本跳过发布。
|
||||
- 根包声明 `@limecloud/lime-linux-x64@1.147.0-linux-x64`、`@limecloud/lime-win32-x64@1.147.0-win32-x64`、`@limecloud/lime-darwin-x64@1.147.0-darwin-x64`、`@limecloud/lime-darwin-arm64@1.147.0-darwin-arm64`。截至 `2026-09-30T17:32:50Z`,本机 npm 和直接版本接口查询平台版本仍为 E404,保留事实差异,不冒充 registry/安装已通过。
|
||||
- 截至 `17:40:11Z`,隔离 `npm install @limecloud/lime@1.147.0` 仅安装根包,launcher 实际报 `Missing optional dependency @limecloud/lime-darwin-arm64`;npm 官方状态页无活跃故障。本轮重跑已授权的 publisher job,复用原 tag/tarball,不改写版本或公开 tag;等待重跑和 registry 结果。
|
||||
- Publisher attempt 2 / job `110016584431` 成功收尾:linux-x64、darwin-x64、win32-x64 返回对应版本已发布的 E403,darwin-arm64 返回 `E409 Cannot publish over previously staged version "1.147.0-darwin-arm64"`,根包已存在。原 workflow 的重复版本分支将这些状态跳过,因此 job 绿色不能替代 registry/安装证据。首次五个发布回执均明确提示包正在后台处理,暂存是否需要人工批准仍须账号侧核查。
|
||||
- 截至 `2026-09-30T18:04:49Z`,macOS arm64 平台版本仍 E404;本机 `npm whoami` 返回 E401,不能查询账号侧 staged 详情。已请求维护者在 npmjs.com 的 Staged Packages 核查该版本;若存在待批准版本,通过本人 2FA 批准。官方流程:<https://docs.npmjs.com/staged-publishing>;未索取凭证/2FA code,未改账户安全设置或删除暂存版本。
|
||||
- 最终 registry 复核 `2026-09-30T18:09:14Z`:linux-x64、win32-x64、darwin-x64 均返回根包声明的 `1.147.0-<platform>` 版本;darwin-arm64 仍返回 HTTP 404。因此实际剩余分发缺口收窄到 arm64,暂存或后台处理状态仍须账号侧确认,不把三平台可见性冒充四平台完成。
|
||||
- 为把产物做成可核查结果,将已校验的 GitHub darwin-arm64 tarball 安装到隔离目录,与从 registry 安装的 `1.147.0` 根包组合。实际 launcher `--version` 和 sibling App Server CLI Gate B 通过:thread `01a0f372-370f-73d2-a106-ffcf51f18764`、turn `turn_a1f48e924c594c2bac097ea7c6d2330b`;stdio、canonical 事件/read model、JSONL/stdin/error exit/completion 通过。这是 GitHub tarball staging/本机 arm64 packaged 证据,不能宣称纯 npm registry 安装已通过。
|
||||
- 额外 packaged TUI 复核未取得通过证据:隔离脚本快照没有 Rust workspace manifest,fixture 的 Rust PTY driver 无法启动;不在占用中的共享 target 再跑重型构建。发布冻结时的源码完整 TUI PTY Gate B 已通过,保留两个证据口径。
|
||||
- 原 tag SHA 与发布提交保持不变;后续测试修复只进入 main。发布冻结后继续发生的并发 TUI 修改保留工作树,未并入 tag。
|
||||
|
||||
## 剩余退出条件
|
||||
|
||||
1. 维护者核查 npm 暂存状态及必要的本人认证,或 registry 后台处理完成,使根包声明的四个平台版本实际可查询。
|
||||
2. 重试隔离的纯 npm registry 安装,并经真实 launcher 与 sibling App Server 获得分发证据;当前不能推荐该版本 npm 安装已经可用。
|
||||
3. MCP 并发进度测试挂起另行在既有 MCP owner 排查,必要时补有诊断的有界等待;未解决前保持完整 Rust CI 未通过,不改写原发布 tag。
|
||||
|
||||
本轮最终收尾只写本发布计划。并发会话的 TUI、App Server projection/config、CLI 文档及 fixture 新改动均避让,不纳入后续证据提交。
|
||||
|
||||
## 架构与分类
|
||||
|
||||
主链保持 `Desktop Host / CLI-TUI Host -> App Server JSON-RPC -> RuntimeCore -> canonical Thread/Turn/Item -> GUI/terminal projection`。MCP OAuth 扩展仍归既有 protocol/App Server/MCP credential owner;新增 TUI helper 是 presentation 内部分工,没有平行 runtime/history store 或新的 public boundary。本次无重大架构变更。
|
||||
|
||||
Reference in New Issue
Block a user