From 245e296ad564e1a700168209f35f0d634f839a69 Mon Sep 17 00:00:00 2001 From: mesalogo Date: Sun, 4 Oct 2026 22:56:38 +0800 Subject: [PATCH] chore: prepare desktop 0.15.11 and agent 0.15.4 Document unified execution, coordinated Agent upgrade, workspace imports, review history and story colors. Record schema 60 and settings 22 backup boundaries and separate development evidence from release validation. --- FEATURES.md | 20 +++++- FEATURES.zh-CN.md | 5 +- agent-runtime-lock.json | 2 +- .../release-preparation-0.15.11.md | 72 +++++++++++++++++++ package-lock.json | 4 +- package.json | 2 +- resources/agent-release-notes/0.15.4.md | 25 +++++++ resources/release-notes.json | 48 +++++++++++++ 8 files changed, 170 insertions(+), 8 deletions(-) create mode 100644 docs/development/release-preparation-0.15.11.md create mode 100644 resources/agent-release-notes/0.15.4.md diff --git a/FEATURES.md b/FEATURES.md index 76721f81..84a3dc97 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -344,7 +344,7 @@ records are listed separately and do not introduce another feature status. failure, Agent `SIGKILL`/restart, and recovery from a reopened Desktop SQLite database. Successful tool START/END events appear exactly once, with no Prompt, provider, or tool replay observed. The current Agent source lock is - `0.15.3`, paired with the current Desktop release candidate `0.15.10`; formal + `0.15.4`, paired with the current Desktop release candidate `0.15.11`; formal publication status follows the separate Agent and Desktop release channels. Previous macOS validation covered native package installation, detached lifecycle, Attach, real Ask/Execute, and cancellation of tools in @@ -982,9 +982,25 @@ records are listed separately and do not introduce another feature status. ### Open source, builds, and releases -- The current Desktop candidate is `0.15.10`; published Agent `0.15.3` requires Desktop `0.15.9`, with +- The current Desktop candidate is `0.15.11`; Agent candidate `0.15.4` requires Desktop `0.15.11`, with OpenCode pinned to `1.18.29` and Continue to `1.5.47`. Publication status follows the independent Desktop and Agent release channels. +- Desktop `0.15.11` / Agent `0.15.4` remove Ask/Execute and general tool + approvals, including the former read-only boundary of old Ask conversations. + Schema 60 and Runtime settings 22 remove retired metadata; back up the complete + data directory before upgrading, and restore that backup to downgrade. + Remote execution requires coordinated runtime/acp 6 packages. Workspace imports, + file timestamps/sorting, conversation-image discovery and remote expert image + saves accompany removal of the Results page without deleting stored artifacts. + State-based timing does not reconstruct old durations; cache rates use complete + OpenCode input totals. Review history, responsive layouts and story-colored + actual event intervals retain unassigned events and neutral gaps. Summary reads + and review initialization reduce bounded I/O without universal performance claims. + Development evidence includes 25 real text requests for unified execution and + expert image saves, not new release-preparation requests or image generation. + Exact-candidate CI, signed packages, public verification and cross-version + active-operation recovery are separate from those checks. See the + [preparation record](./docs/development/release-preparation-0.15.11.md). - Desktop `0.15.10` unifies project/conversation navigation with ten recent conversations, adds independent Supervisor model selection and a default-on per-conversation Story Graph switch. Indexed activity paging and complete diff --git a/FEATURES.zh-CN.md b/FEATURES.zh-CN.md index 33a4d36e..83ceae51 100644 --- a/FEATURES.zh-CN.md +++ b/FEATURES.zh-CN.md @@ -53,7 +53,7 @@ - [x] **高效直连模型工作区工具**:直连模型使用随包 ripgrep 的原生参数按当前账号权限发现文件和搜索内容,按行分页读取大型 UTF-8 文件,并应用多文件补丁;读取和补丁 API 保留工作区相对路径合同。用户无需另行安装 ripgrep。搜索保留原生输出与退出码,大结果通过 `output_read` 完整续读,可处理的参数错误允许模型调整后继续。 - [x] **长上下文与工具输出分页**:历史消息、长回复和文档解析文本不再采用旧的固定截断限制。直连模型可分页续读已保存的搜索、命令和 Subagent 输出;所选模型的上下文窗口及传输边界仍然有效。 - [x] **OpenCode 与 Continue**:使用隔离子进程、环境变量白名单、统一配置、取消、启动与控制请求时限、有界流式输出和活动记录;共享进程回收逻辑保留 Windows 完整进程树终止,并对采用独立进程组的 POSIX 子进程执行组回收。聊天状态检查使用一次性探测 Runtime 并在返回后立即回收,不进入按模型与项目隔离的执行 Runtime 缓存;本机 GoodBuddy 管理的 OpenCode 在该被动检查中只确认所选路径和模型凭据,不启动用后即毁的 Server,设置中的显式连接测试和原生能力清单仍执行完整启动及健康检查,原生能力清单随后与首次实际请求复用同一个执行 Runtime,不再重复冷启动;执行 Runtime 仍按项目复用,但 OpenCode 配置依赖和按内容摘要生成的 Skill 快照在所有本机项目间全局复用,会话数据、工具输出及请求级 MCP 状态继续隔离。本机 GoodBuddy 管理的 OpenCode 只对同一会话内的请求保持顺序,不同会话即使属于同一项目也可并行,不同项目同样可并行;请求级动态 MCP 通过默认通配禁用和当前请求精确放行保持隔离。托管的本机和远端 OpenCode 跳过界面未使用的自动 Git 快照,避免同步差异计算拖住会话,文件工具、子代理与工作区 Git 差异保留;Continue 持续排空不用展示的宿主 stdout,防止控制台输出填满管道。这些调整随新启动的 Runtime 生效,不改写外部 OpenCode Server 配置。OpenCode 与 Continue 不再按固定工具调用数或活动数中止单次运行,已观察到的工具与 Subagent 活动全部保留在本地会话,不再在原生任务继续执行时丢弃后续详情。交互提问只由前台对话回答,定时任务、远程通道和委派等后台执行遇到提问时会立即失败并提示改为前台运行,避免无限等待。本机 OpenCode 启动时直接使用已选择的绝对路径,不预先检查文件或运行 `--version`,路径失效时由实际启动返回错误;托管 Linux ARM Host 激活 Runtime 时复用准备阶段已验证的 registry 和 manifest,不重新哈希或检查完整 OpenCode 二进制。 -- [x] **托管 SSH OpenCode 与 Continue**:该能力由“设置 > 平台功能”中的独立“远程项目”页签控制并默认关闭;关闭时不影响本地项目、普通桌面功能或桌面发布。支持 Linux x64、Linux arm64 和 macOS arm64 Host,不支持 Intel Mac;通过 SSH 按需启动 detached Agent,不要求开机服务。请求使用所选 SSH 账号权限和已接入能力,无产品模式或一般工具审批。Agent 持有 Prompt、模型和工具轮次、Runtime 进程及语义 transcript,Desktop 断开后重新 Attach 原操作而不重发 Prompt;模型凭据仅在当前操作内存中使用,不写入 Renderer、SSH 参数、环境或磁盘。当前 Agent 可以常驻,更新替换的旧 Agent 排空活动任务后退出。任务完成后回收空闲 Runtime,共享进程仍有任务或待答问题时保留;下一轮重建 Runtime 并恢复对话历史。设置页按平台和架构显示包状态,用户显式下载、更新或导入/导出包含 Agent、固定 Node、OpenCode 和 Continue 的签名 `.gbagent`;三个目标共用一个签名 catalog,继续校验签名和 SHA-256。Continue 需要更新后的联合包与配套 Desktop。首次发布混合 catalog 前需先升级 Desktop,旧版 Linux-only 目录读取器无法解析包含 Darwin 的目录。历史 macOS OpenCode 原生安装、生命周期、Attach、真实 Ask/Execute 和独立进程组工具取消已在真实 Host 验证,不代表 Continue 的同等实机覆盖。当前 Agent 源码锁为 `0.15.3`,配套 Desktop 候选为 `0.15.10`;无模式源码要求 runtime/acp 6,发布前须重建配套工件。详细运行边界和 Linux 历史回归证据见[远程主机技术设计](docs/features/remote-host/technical-design.md),正式发布状态以独立发布渠道为准。 +- [x] **托管 SSH OpenCode 与 Continue**:该能力由“设置 > 平台功能”中的独立“远程项目”页签控制并默认关闭;关闭时不影响本地项目、普通桌面功能或桌面发布。支持 Linux x64、Linux arm64 和 macOS arm64 Host,不支持 Intel Mac;通过 SSH 按需启动 detached Agent,不要求开机服务。请求使用所选 SSH 账号权限和已接入能力,无产品模式或一般工具审批。Agent 持有 Prompt、模型和工具轮次、Runtime 进程及语义 transcript,Desktop 断开后重新 Attach 原操作而不重发 Prompt;模型凭据仅在当前操作内存中使用,不写入 Renderer、SSH 参数、环境或磁盘。当前 Agent 可以常驻,更新替换的旧 Agent 排空活动任务后退出。任务完成后回收空闲 Runtime,共享进程仍有任务或待答问题时保留;下一轮重建 Runtime 并恢复对话历史。设置页按平台和架构显示包状态,用户显式下载、更新或导入/导出包含 Agent、固定 Node、OpenCode 和 Continue 的签名 `.gbagent`;三个目标共用一个签名 catalog,继续校验签名和 SHA-256。Continue 需要更新后的联合包与配套 Desktop。首次发布混合 catalog 前需先升级 Desktop,旧版 Linux-only 目录读取器无法解析包含 Darwin 的目录。历史 macOS OpenCode 原生安装、生命周期、Attach、真实 Ask/Execute 和独立进程组工具取消已在真实 Host 验证,不代表 Continue 的同等实机覆盖。当前 Agent 源码锁为 `0.15.4`,配套 Desktop 候选为 `0.15.11`;无模式源码要求 runtime/acp 6,发布前须重建配套工件。详细运行边界和 Linux 历史回归证据见[远程主机技术设计](docs/features/remote-host/technical-design.md),正式发布状态以独立发布渠道为准。 - [x] **SSH Host 手动环境准备源码链路**:Host Key、认证和系统探针成功后先保存 Host,并只读探测共享 Agent/Runtime;保存 Host、打开项目都不自动安装。Host 卡片只有一个按版本事实显示“安装远程环境”“更新远程环境”或“重新安装”的主按钮,次级 SegmentedControl 选择默认且不持久化的“自动”、Host 下载或 GoodBuddy 传输;“版本匹配”badge 不等同环境健康。自动模式只在 operation/prepare 前探测并择一,显式选择保持有效,任何 prepare、commit 或 adoption 失败都不跨 acquisition 自动 fallback。两种方式把同一签名 compound `.gbagent` 交付到固定 staging 后,共用 control-plane prepare、commit、Agent activate/health、Runtime activate、finalize 与显式 cleanup。GoodBuddy 路径可在同一次操作下载并验证缺失候选、缓存并取得 lease,再有界流式 SFTP 上传一个归档和其中已验证的 bootstrap Node,不把约 294 MiB 整包读入 Main `Buffer`;Host 在解包时完成一次完整 payload 校验。未完成操作只记录暂存 cleanup 所需的 operation ID;下次更新尽力清理旧暂存后重新 prepare,不保存远端 metadata 副本,也不让 cleanup 失败阻塞新更新或回滚健康环境。已有项目在实际使用 Workspace/Runtime 时按需解析 Host current identity 并执行固定 `attach-or-bootstrap`,注册后的 health、capabilities 和 prompt 启动不扫描完整 payload。详见 [设计说明](./docs/features/remote-host/environment-provisioning-technical-design.md)。 - **SSH Host 环境准备验证记录**:此前源码已在隔离 Linux x64 环境通过包安装、Ask/Execute、原生子代理工作区外写入、重连及 stop/bootstrap。现有记录未覆盖 Host 卡片的完整 GitHub、北京镜像、Linux x64/arm64、取消和离线 GoodBuddy 传输矩阵,候选 CI/原生打包与系统休眠唤醒也尚未验证;开发记录不代表版本已经发布。 - [x] **远程工作区与长任务更新**:Agent `0.11.23` 新增远程文件/Git 管理和可选模型限额,随包 Runtime 不再施加固定十分钟 Prompt 时限;无限请求时长仍保留独立连接超时。请先升级 Desktop 至 `0.12.11`,再下载并更新 Host 上的 Agent。 @@ -159,7 +159,8 @@ ### 开源、构建与发布 - Desktop `0.15.3` 修复本地直连手动压缩和请求有效期间的工具授权,区分取消与失败并去除重复提示,优化侧栏搜索、注册成功后的快捷键提示及笔记操作布局,减少启动和存储中的重复处理,并精简重复依赖及开发文件。不宣称整体渲染性能已显著提升;Office 实时编辑仍为设计。证据见[0.15.3 发布准备](./docs/development/release-preparation-0.15.3.md)。 -- 当前 Desktop 候选为 `0.15.10`,已发布 Agent 为 `0.15.3`、最低要求 Desktop `0.15.9`,OpenCode 固定为 `1.18.29`、Continue 为 `1.5.47`;正式发布状态以独立发布渠道为准。 +- 当前 Desktop 候选为 `0.15.11`,Agent 候选为 `0.15.4`、最低要求 Desktop `0.15.11`,OpenCode 固定为 `1.18.29`、Continue 为 `1.5.47`;正式发布状态以独立发布渠道为准。 +- Desktop `0.15.11` / Agent `0.15.4` 移除 Ask/Execute 与通用工具审批,旧 Ask 会话也不再有产品级只读边界。schema 60 和 Runtime 设置 22 清理退休元数据,升级前备份完整数据目录,降级需恢复备份;远程需配套 runtime/acp 6 工件。工作区导入、文件时间排序、会话图片发现和远程专家保存随成果页移除一起提供,不删除既有成果。执行时长按运行状态计时、不补算旧历史,OpenCode 缓存率采用完整输入量。回顾历史、响应布局及螺旋实际区间着色保留未归属事件与中性空档;汇总读取和回顾初始化减少限定路径 I/O,不承诺普遍提速。开发证据含无模式执行与专家图片保存共 25 次真实文本请求,不是本次发布准备新调用或图片生成;精确候选 CI、签名包、公开验证和跨版本活动操作恢复与这些检查分开记录。见[发布准备](./docs/development/release-preparation-0.15.11.md)。 - Desktop `0.15.10` 统一项目/会话菜单并显示十个最近会话,增加独立监督模型选择及默认开启的会话 Story Graph 开关。活动索引分页与完整汇总、文档 Worker、延迟启动、窄渲染订阅、列表窗口化、终端批次和旧 Runtime 缓存清理减少重复工作,不承诺通用提速比例。schema 58 要求升级前备份数据库及笔记;高频本地写入改用 NORMAL,断电/系统崩溃可能丢失最近部分写入,远程确认、通道投递和任务生命周期仍用 FULL。Agent 保持 0.15.3;四次真实 Host 模型请求及 1000 行 Unicode SSH 终端检查通过,精确候选 CI 与六平台打包仍为发布门槛,不宣称已修复尚未定位的远程恢复错误。见[发布准备](./docs/development/release-preparation-0.15.10.md)。 - Desktop `0.15.9` 增加共享回顾进度、故事经验与时间螺旋,schema 56 要求升级前备份,相关模型整理可能增加费用。会话与消息窗口化、Markdown 缓存、只读 Worker、活动差量保存及远程 checkpoint 批次落库减少重复工作,不承诺所有机器相同比例提速;页内查找不覆盖未挂载行,快速滚动可能显示占位,Worker 不可用时同步回退。Execute 配置修改取消重复原生确认,Electron 为 44.5.1。当前源码四次真实 Host 模型请求通过,仍需精确候选 CI 与打包验证,见[发布准备](./docs/development/release-preparation-0.15.9.md)。 - Desktop `0.15.8` 与 Agent `0.15.2` 支持 Execute 模式保存会话图片到本机或 Host 绝对路径,覆盖需明确指定,不支持转换为 WebP。MCP 设置列出图像工具,不代表所有模式均可用。笔记增加新记录取消、编辑焦点返回及可用内容全宽;缺少浏览器和磨砂设置时默认开启,已保存选择不变。schema 仍为 52。真实 Linux x64 Host 工具层证据与待完成的精确候选 CI、打包验证分别记录在[发布准备](./docs/development/release-preparation-0.15.8.md)。 diff --git a/agent-runtime-lock.json b/agent-runtime-lock.json index 14b30846..30a994f9 100644 --- a/agent-runtime-lock.json +++ b/agent-runtime-lock.json @@ -1,6 +1,6 @@ { "formatVersion": 1, - "agentVersion": "0.15.3", + "agentVersion": "0.15.4", "protocol": { "major": 2, "minor": 0 diff --git a/docs/development/release-preparation-0.15.11.md b/docs/development/release-preparation-0.15.11.md new file mode 100644 index 00000000..37fad92c --- /dev/null +++ b/docs/development/release-preparation-0.15.11.md @@ -0,0 +1,72 @@ +# Desktop 0.15.11 / Agent 0.15.4 发布准备 + +日期:2026-10-04。基线为已发布的 `v0.15.10`,冻结源码 +`ea3d607fdd16fe24bc4be6a172884ef4d14ef244`。中断后按用户最新要求纳入 +全部已提交改动,开始准备时工作区干净;不纳入随后出现的未提交工作。 +标准六平台 Desktop、三平台 Agent,不含 LoongArch。 + +## 范围与升级边界 + +- 无模式执行:删除 Ask/Execute、安全设置分类及通用 toolApproval, + 普通请求使用启用能力和执行账号权限,内部文本任务保持无工具。 + 旧 Ask 会话不再有产品只读隔离,必须在发布说明中明确。 +- schema 59 增加状态计时和会话汇总索引,不扫描旧历史补算时长; + schema 60 按已知 JSON 路径分批清理工作模式,并删除三列。 + 保留正文、图片、稳定引用、远程去重身份;损坏元数据可见失败并保留已提交批次。 + Runtime 设置 22 清理顶层 toolApproval,保持加密凭据字节,不递归删除同名用户字段。 +- 升级前关闭应用,备份完整数据目录(数据库、相邻 notes 与设置), + 大库可能耗时,回退须恢复升级前备份。0.15.10 的 NORMAL/FULL 边界不变。 +- 远程 runtime/acp 能力从 5 升到 6,新增工作区 importFile 动作及时间字段; + Continue helper 采用原生 agent。Agent 必须升级 0.15.4,最低 Desktop 0.15.11; + wire major/minor 保持 2.0,Node/OpenCode/Continue 锁不变。 + 更新前处理活动任务,不声称覆盖旧操作跨版本恢复。 +- 工作区分块导入二进制与空文件,同名不覆盖,失败项独立反馈;按名称和时间排序。 + 每目录最多读取 500 条,排序只覆盖已读条目,无传输中取消和百分比。 + 移除成果页不删除数据库成果,不自动把会话附件或图片复制到项目目录。 +- 图片仅消息引用也可发现,生成关闭时仍可保存;远程专家保持父请求执行空间。 +- 项目菜单默认全部项目、归档恢复和明确进入,新本地项目必选目录、 + 远程目录符号链接、OCR 提供方与 PPTX 图片位置诊断、完整输入缓存率。 +- 回顾来源初始化和续跑移到 Worker;不宣称最后发布大事务已移出 Main。 + 历史选择与布局统一,真实区间按主故事着色,空档中性、无归属事件保留; + 消息密度来自当前消息/小时桶,非历史快照,不补造故事归属。 + +## 证据与限制 + +审阅开发记录和临时原始验证说明: + +- `docs/features/unified-execution/progress.md` 与临时 + `opencode/unified-execution-host/validation.md`:13 次真实文本请求。 + OpenCode/Continue 无模式、原生工具、detach、controller 恢复、重放、 + 取消和续发检查;Continue 首次原生工具尝试暴露 readonly helper, + 改为 agent 后工具及取消场景通过,每轮所属残留进程为零。 +- 临时 `opencode/expert-image-validation.md`:12 次真实文本请求, + 包含两次预算不足的准备尝试各 2 次及最终两个 Runtime 各 4 次。 + Host 保存、冲突、显式覆盖及替换 PNG 字节一致,桌面保存次数为零。 + 这些是已有开发证据,累计 25 次文本请求、0 次真实图片生成; + 本次发布准备未新增提供方请求。 +- 工作区 Host 探针:当前源码 Desktop 访问层、协议方法和真实文件系统, + 700001 字节二进制及空文件、同名冲突、时间与归属通过,模型调用零。 + 不等于已安装签名 Agent 完整 attach/传输矩阵。 +- 图片保存 Host 探针验证 SQLite 重开和仅 artifactIds 引用图片的分块保存; + 专家验证使用测试 PNG,不是提供方图片生成。 +- 监督图谱定向测试、真实只读备份和 Electron 几何验证见监督进度; + 真实样本是点事件,不冒充真实持续区间着色证据。新增样式不影响 Agent。 +- schema 60 合成迁移及真实 Worker 夹具通过,但用户生产旧库完整迁移取样、 + 外部委派服务兼容性和跨版本旧远程操作恢复尚未覆盖。 + 各性能数值仅限原报告路径、数据和机器,不作为普遍速度承诺。 + +## 已有 CI 与准备状态 + +`e205e909` 的 Desktop CI `37202987733`:6032 通过、56 跳过、3 失败; +Agent CI `37202987727` 通过。失败为监督旧 inline-error 断言、 +窄栏 Escape 后状态未就绪、文件导入默认五秒超时及其清理竞态。 +这些定向修正已经包含在 `ea3d607f`:改查通知回调的语气和消息, +等侧栏 inert 后再改变尺寸,导入多块真实文件测试专用 15 秒。 +不跳过场景,不减少数据,不删除保存、冲突、键盘或布局断言。 +最新开发验证不是本次精确候选全量 CI,不记为全绿。 + +按用户要求,不跑本地测试套件、类型检查、lint 或生产构建; +只校验发布元数据后推送,由 main CI 验证和构建。 +通过后创建新不可变双版本标签,跟进原生打包和独立发布; +不下载、哈希或启动 Desktop 安装包,不发布宣传文章。 +双语 FEATURES 与发布说明同步权限、迁移、配套升级和验收边界。 diff --git a/package-lock.json b/package-lock.json index 9c75a00c..c2661998 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "goodbuddy", - "version": "0.15.10", + "version": "0.15.11", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "goodbuddy", - "version": "0.15.10", + "version": "0.15.11", "license": "0BSD", "dependencies": { "@agentclientprotocol/sdk": "0.25.1", diff --git a/package.json b/package.json index 0e741d0a..cafcd042 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "goodbuddy", - "version": "0.15.10", + "version": "0.15.11", "private": true, "description": "Secure desktop AI workspace with controlled Agent Runtimes", "desktopName": "GoodBuddy", diff --git a/resources/agent-release-notes/0.15.4.md b/resources/agent-release-notes/0.15.4.md new file mode 100644 index 00000000..1babcd74 --- /dev/null +++ b/resources/agent-release-notes/0.15.4.md @@ -0,0 +1,25 @@ +# GoodBuddy Agent 0.15.4 更新内容 + +## 功能更新 + +- **统一远程执行**:普通请求不再携带 Ask / Execute 工作模式或通用工具审批,使用已启用能力和所选 SSH 账号权限。Continue helper 使用原生 agent 路径,不再因旧模式选择进入只读 chat;用户仍需明确表达只解释、不修改等要求。 +- **远程工作区导入**:配套 Desktop 可将本机文件分块上传到所选 Host 目录,支持二进制和空文件,并显示可用的修改、创建时间。同名文件不覆盖,失败项单独报告,不自动导入旧会话图片或成果。 +- **保留远程图片保存位置**:远程专家沿用父请求的 OpenCode 或 Continue 路径与图片绑定,保存图片写入 Host。仅由消息引用的既有图片也可发现,关闭图片生成不阻止保存已有图片。 + +## 升级须知 + +- 最低要求 **Desktop 0.15.11**,远程能力版本为 **runtime/acp 6**,旧版客户端不兼容。先结束或妥善处理活动任务,升级 Desktop,再下载此包更新 Host;已有进程不会热更新,旧操作跨版本恢复尚未验证。 +- Node 24.19.0、OpenCode 1.18.29、Continue 1.5.47 不变。提供 Linux x64、Linux arm64、macOS arm64 三个独立签名包;真实 Host 开发验证来自 Linux x64,不等于完整三平台实机验证。 + +# What's New in GoodBuddy Agent 0.15.4 + +## Features + +- **Unified remote execution**: Normal requests no longer carry Ask / Execute work modes or general tool approval policies and use enabled capabilities and the selected SSH account permissions. The Continue helper uses native agent execution rather than selecting read-only chat from the retired mode; users should still state explanation-only or no-modification requirements explicitly. +- **Remote workspace imports**: The matching Desktop can upload local files in chunks to a selected Host directory, including binary and empty files, and display available modification and creation times. Existing files are not overwritten, failures are reported per item, and old conversation images or artifacts are not imported automatically. +- **Keep image saves on the remote Host**: Remote experts retain the parent's OpenCode or Continue path and image bindings so saving writes to the Host. Existing images referenced only by messages can also be discovered, and disabling generation does not prevent saving existing images. + +## Upgrade Notes + +- Requires **Desktop 0.15.11** and **runtime/acp 6**; older clients are incompatible. Finish or otherwise handle active tasks, upgrade Desktop, then download this package and update the Host; running processes are not hot-updated, and cross-version recovery of old operations has not been validated. +- Node 24.19.0, OpenCode 1.18.29, and Continue 1.5.47 remain unchanged. Separate signed packages cover Linux x64, Linux arm64, and macOS arm64; real-Host development evidence comes from Linux x64 rather than a complete three-platform hardware matrix. diff --git a/resources/release-notes.json b/resources/release-notes.json index c6989b9a..9e27191e 100644 --- a/resources/release-notes.json +++ b/resources/release-notes.json @@ -1,6 +1,54 @@ { "formatVersion": 1, "releases": [ + { + "version": "0.15.11", + "releasedAt": "2026-10-04", + "notes": { + "zh-CN": { + "highlights": [], + "features": [ + "**不再切换 Ask / Execute 工作模式**:普通请求直接使用所选 Runtime、已启用能力和本机或 SSH 账号权限,输入区、项目和安全设置不再提供模式及通用工具审批。旧 Ask 会话也不再具有产品级只读限制;只需解释时请明确说明,内部纯文本任务仍不开放工具。", + "**向工作区导入文件并按时间排序**:在文件页选择目录后,点击“新建文件”旁的导入图标,将本机文件原样复制或上传到该目录,支持二进制和空文件。可按名称、修改时间及可用的创建时间排序;同名文件不覆盖,批次失败项单独提示,远程导入需 Agent 0.15.4。", + "**按历史回顾查看完整故事螺旋**:工作回顾与图谱共用紧凑历史栏,新回顾表单按需展开,正文和详情适应中窄窗口。螺旋保留未归属当前故事的事件,按主故事为实际事件区间和标记着色,空档保持中性;半径反映所选区间内当前保存消息的密度,不补造历史归属或持续时段。" + ], + "fixes": [ + "**统一文件与会话图片入口**:移除独立成果页,实际项目文件在工作区查看,旧会话图片和数据库成果记录仍保留,不会自动复制到项目目录。保存工具能发现仅由消息引用的图片,关闭图片生成后仍可按已有图片 ID 保存;远程项目专家沿用父请求的远程 Runtime,把图片写到 Host 而非桌面。", + "**修正执行时长和缓存命中率**:执行时长改为累计运行状态的时间,等待回答不计时,旧记录和中断后未闭合区间标记为不完整,不扫描历史补算。OpenCode 缓存比例按包含缓存读写的完整输入量计算,修复完全命中显示为空及比例偏高,已有用量记录重新查询即可使用新口径。", + "**减少会话汇总和回顾初始化阻塞**:纯会话汇总通过索引读取,不隐式加载大消息正文;回顾来源初始化和续跑取数移到 Worker,按批处理并保留暂停、取消与恢复。改进针对这些路径,不保证所有设备相同比例提速,也不代表完整回顾发布事务已移出主进程。", + "**改进项目菜单和目录选择**:项目菜单打开时默认展示全部项目,保留归档恢复、明确进入项目及最近会话入口,Story Graph 开关增加图标。新建本地项目必须选择目录,历史空目录项目仍可编辑;远程目录选择可进入指向目录的符号链接。", + "**让 OCR 错误更容易定位**:PPTX 图片识别失败会注明实际 OCR 提供方及幻灯片、图片位置,并保留有界、脱敏的服务端诊断。此项修正错误展示,不代表服务端 HTTP 500 已被解决;官网中英文说明也同步新的执行方式。" + ], + "notices": [ + "首次启动升级到 schema 60,并将 Runtime 设置升级到版本 22,增加执行计时并清理已退休的模式和审批字段,保留用户正文、图片、引用和远程事件身份。请先关闭应用并备份完整数据目录,至少包括数据库、相邻 `notes/` 和设置文件;大库转换可能耗时,失败请按提示重试,旧客户端回退必须恢复升级前备份。", + "远程执行协议升级为 runtime/acp 6,旧 Agent 0.15.3 不兼容本轮执行请求。请先结束或妥善处理正在运行的任务,升级 Desktop 0.15.11,再下载 Agent 0.15.4 并更新 Host;已有进程不会热更新,尚未验证跨版本进行中的旧操作恢复。", + "本轮不恢复 Ask 只读模式或通用工具审批。请在合适的项目目录和执行账号下使用,按需启停能力,并明确提出只解释、不修改等要求;这些文字要求不是原先的产品级只读隔离。", + "高频本地写入继续沿用 0.15.10 的 NORMAL 持久性取舍,断电或系统崩溃可能丢失最近部分本地写入。Electron、Node、OpenCode 和 Continue 固定版本不变。" + ] + }, + "en-US": { + "highlights": [], + "features": [ + "**Run requests without switching Ask / Execute modes**: Normal requests use the selected Runtime, enabled capabilities, and local or SSH account permissions, without work-mode controls or general tool approvals in the composer, projects, or Safety settings. Former Ask conversations no longer have a product-level read-only boundary; explicitly request explanation-only work when needed, while dedicated internal text tasks remain tool-free.", + "**Import workspace files and sort by time**: Select a directory in the file pane and use the import icon beside New File to copy or upload local files unchanged, including binary and empty files. Sort by name, modification time, or available creation time; existing files are not overwritten, failed items are reported separately, and remote imports require Agent 0.15.4.", + "**View complete story spirals for historical reviews**: Reviews and graphs share a compact history bar, new-review inputs expand on demand, and recap and detail layouts adapt to narrower windows. Spirals retain events without current story membership and color actual intervals and markers by primary story while leaving gaps neutral; radii reflect currently stored message density within the selected interval without inventing historical membership or durations." + ], + "fixes": [ + "**Unify file and conversation-image access**: The separate Results page is removed, actual project files appear in the workspace, and historical conversation images and stored artifacts remain intact without automatic copying into project folders. Saving tools discover images referenced only by messages and remain available for existing image IDs when generation is disabled; remote-project experts retain the parent remote Runtime and save on the Host rather than the Desktop.", + "**Correct execution duration and cache hit rates**: Duration now accumulates time in the running state, excludes waiting for answers, and marks old records and interrupted open intervals incomplete instead of reconstructing them from history. OpenCode cache rates use complete input totals including cache reads and writes, fixing inflated rates and empty displays for full hits; querying existing usage applies the corrected calculation.", + "**Reduce blocking summary and review initialization work**: Summary-only queries use indexes without implicitly loading large message bodies, while review source initialization and resume reads run in a Worker with batches, pause, cancellation, and recovery. These improvements target specific paths rather than promising universal speedups or moving the complete review publication transaction off Main.", + "**Improve project menus and directory selection**: The project menu opens with all projects and retains archive restoration, explicit project entry, and recent conversations, while the Story Graph switch gains an icon. New local projects require a directory, historical projects with empty paths remain editable, and remote directory selection can follow directory symbolic links.", + "**Make OCR failures easier to locate**: PPTX image-recognition warnings identify the actual OCR provider and slide/image location, retaining bounded, redacted server diagnostics. This corrects error reporting rather than resolving server-side HTTP 500 failures; bilingual website descriptions also reflect unified execution." + ], + "notices": [ + "First launch upgrades to schema 60 and Runtime settings version 22, adding execution timing and removing retired mode and approval metadata while retaining user text, images, references, and remote event identities. Close the app and back up the complete data directory, including at least the database, adjacent `notes/`, and settings files; large conversions may take time, failures should be retried as instructed, and downgrading requires the pre-upgrade backup.", + "Remote execution moves to runtime/acp 6; Agent 0.15.3 cannot serve these new execution requests. Finish or otherwise handle active tasks, upgrade to Desktop 0.15.11, then download Agent 0.15.4 and update the Host; running processes are not hot-updated, and cross-version recovery of active old operations has not been validated.", + "This release does not retain Ask read-only mode or general tool approval. Use an appropriate project directory and execution account, enable capabilities as needed, and explicitly request explanation-only or no-modification work; those instructions are not the former product-level read-only isolation.", + "Frequent local writes retain the NORMAL durability tradeoff introduced in 0.15.10 and may lose a recent suffix after power loss or an operating-system crash. Pinned Electron, Node, OpenCode, and Continue versions are unchanged." + ] + } + } + }, { "version": "0.15.10", "releasedAt": "2026-10-04",