release: prepare Desktop 0.15.8 and Agent 0.15.2
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Release committed image-save tools, note editing improvements, and enabled-by-default browser and frosted appearance preferences. Include bounded Linux Host save evidence and bilingual Desktop/Agent notes. Preserve all pre-existing uncommitted design and article files; full validation and packaging run in CI.
This commit is contained in:
+11
-2
@@ -345,7 +345,7 @@ records are listed separately and do not introduce another feature status.
|
|||||||
failure, Agent `SIGKILL`/restart, and recovery from a reopened Desktop SQLite
|
failure, Agent `SIGKILL`/restart, and recovery from a reopened Desktop SQLite
|
||||||
database. Successful tool START/END events appear exactly once, with no
|
database. Successful tool START/END events appear exactly once, with no
|
||||||
Prompt, provider, or tool replay observed. The current Agent source lock is
|
Prompt, provider, or tool replay observed. The current Agent source lock is
|
||||||
`0.15.1`, paired with the current Desktop release candidate `0.15.7`; formal
|
`0.15.2`, paired with the current Desktop release candidate `0.15.8`; formal
|
||||||
publication status follows the separate Agent and Desktop
|
publication status follows the separate Agent and Desktop
|
||||||
release channels. Previous macOS validation covered native package installation,
|
release channels. Previous macOS validation covered native package installation,
|
||||||
detached lifecycle, Attach, real Ask/Execute, and cancellation of tools in
|
detached lifecycle, Attach, real Ask/Execute, and cancellation of tools in
|
||||||
@@ -966,9 +966,18 @@ records are listed separately and do not introduce another feature status.
|
|||||||
|
|
||||||
### Open source, builds, and releases
|
### Open source, builds, and releases
|
||||||
|
|
||||||
- The current Desktop candidate is `0.15.7`; published Agent `0.15.1` is unchanged, with
|
- The current Desktop candidate is `0.15.8`; Agent candidate `0.15.2` requires Desktop `0.15.8`, with
|
||||||
OpenCode pinned to `1.18.29` and Continue to `1.5.47`. Publication status follows the independent
|
OpenCode pinned to `1.18.29` and Continue to `1.5.47`. Publication status follows the independent
|
||||||
Desktop and Agent release channels.
|
Desktop and Agent release channels.
|
||||||
|
- Desktop `0.15.8` and Agent `0.15.2` add Execute-only saving of conversation
|
||||||
|
images to absolute local or Host paths, with explicit overwrite and no WebP
|
||||||
|
conversion. MCP settings list image tools without promising availability in
|
||||||
|
every mode. Notes gain new-entry cancellation, edit-focus restoration and full
|
||||||
|
available content width. Missing browser and frosted-appearance preferences
|
||||||
|
default to enabled; saved choices remain unchanged. Schema stays at 52.
|
||||||
|
Real Linux x64 Host tool-layer evidence and remaining exact-candidate CI and
|
||||||
|
package checks are separated in the
|
||||||
|
[preparation record](./docs/development/release-preparation-0.15.8.md).
|
||||||
- Desktop `0.15.7` reuses completed streaming Markdown blocks and conversation
|
- Desktop `0.15.7` reuses completed streaming Markdown blocks and conversation
|
||||||
derived values without changing the default streaming cadence. Activity records
|
derived values without changing the default streaming cadence. Activity records
|
||||||
load on entry, refresh every 15 seconds while visible, and offer manual refresh.
|
load on entry, refresh every 15 seconds while visible, and offer manual refresh.
|
||||||
|
|||||||
+3
-2
@@ -53,7 +53,7 @@
|
|||||||
- [x] **高效直连模型工作区工具**:直连模型使用随包 ripgrep 的原生参数发现文件和搜索内容,按行分页读取大型 UTF-8 文件,并在 Execute 中应用多文件补丁。Ask 限于工作区只读搜索和读取,Execute 按当前账号权限搜索;用户无需另行安装 ripgrep。搜索保留原生输出与退出码,大结果通过 `output_read` 完整续读,可处理的参数错误允许模型调整后继续。
|
- [x] **高效直连模型工作区工具**:直连模型使用随包 ripgrep 的原生参数发现文件和搜索内容,按行分页读取大型 UTF-8 文件,并在 Execute 中应用多文件补丁。Ask 限于工作区只读搜索和读取,Execute 按当前账号权限搜索;用户无需另行安装 ripgrep。搜索保留原生输出与退出码,大结果通过 `output_read` 完整续读,可处理的参数错误允许模型调整后继续。
|
||||||
- [x] **长上下文与工具输出分页**:历史消息、长回复和文档解析文本不再采用旧的固定截断限制。直连模型可分页续读已保存的搜索、命令和 Subagent 输出;所选模型的上下文窗口及传输边界仍然有效。
|
- [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] **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,不要求开机服务。Ask 在 Runtime 工具边界保持只读,Execute 使用所选 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.1`,配套 Desktop 候选为 `0.15.7`;详细运行边界和 Linux 历史回归证据见[远程主机技术设计](docs/features/remote-host/technical-design.md),正式发布状态以独立发布渠道为准。
|
- [x] **托管 SSH OpenCode 与 Continue**:该能力由“设置 > 平台功能”中的独立“远程项目”页签控制并默认关闭;关闭时不影响本地项目、普通桌面功能或桌面发布。支持 Linux x64、Linux arm64 和 macOS arm64 Host,不支持 Intel Mac;通过 SSH 按需启动 detached Agent,不要求开机服务。Ask 在 Runtime 工具边界保持只读,Execute 使用所选 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.2`,配套 Desktop 候选为 `0.15.8`;详细运行边界和 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)。
|
- [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/原生打包与系统休眠唤醒也尚未验证;开发记录不代表版本已经发布。
|
- **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。
|
- [x] **远程工作区与长任务更新**:Agent `0.11.23` 新增远程文件/Git 管理和可选模型限额,随包 Runtime 不再施加固定十分钟 Prompt 时限;无限请求时长仍保留独立连接超时。请先升级 Desktop 至 `0.12.11`,再下载并更新 Host 上的 Agent。
|
||||||
@@ -157,7 +157,8 @@
|
|||||||
### 开源、构建与发布
|
### 开源、构建与发布
|
||||||
|
|
||||||
- Desktop `0.15.3` 修复本地直连手动压缩和请求有效期间的工具授权,区分取消与失败并去除重复提示,优化侧栏搜索、注册成功后的快捷键提示及笔记操作布局,减少启动和存储中的重复处理,并精简重复依赖及开发文件。不宣称整体渲染性能已显著提升;Office 实时编辑仍为设计。证据见[0.15.3 发布准备](./docs/development/release-preparation-0.15.3.md)。
|
- Desktop `0.15.3` 修复本地直连手动压缩和请求有效期间的工具授权,区分取消与失败并去除重复提示,优化侧栏搜索、注册成功后的快捷键提示及笔记操作布局,减少启动和存储中的重复处理,并精简重复依赖及开发文件。不宣称整体渲染性能已显著提升;Office 实时编辑仍为设计。证据见[0.15.3 发布准备](./docs/development/release-preparation-0.15.3.md)。
|
||||||
- 当前 Desktop 候选为 `0.15.7`,已发布 Agent 保持 `0.15.1`,OpenCode 固定为 `1.18.29`、Continue 为 `1.5.47`;正式发布状态以独立发布渠道为准。
|
- 当前 Desktop 候选为 `0.15.8`,Agent 候选为 `0.15.2`、最低要求 Desktop `0.15.8`,OpenCode 固定为 `1.18.29`、Continue 为 `1.5.47`;正式发布状态以独立发布渠道为准。
|
||||||
|
- 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)。
|
||||||
- Desktop `0.15.7` 复用已完成的流式 Markdown 块与会话派生值,不改默认流式节奏。运行记录进入时读取、可见时每 15 秒刷新,也可手动刷新;本地自定义 MCP 发现故障按服务隔离。受管模型下载源移至模型连接中的确认弹窗,设备共享改为显式启用的测试功能。schema 仍为 52,仍需精确候选 CI 与打包验证,组件测量不等同完整 App 结果。详见[发布准备](./docs/development/release-preparation-0.15.7.md)。
|
- Desktop `0.15.7` 复用已完成的流式 Markdown 块与会话派生值,不改默认流式节奏。运行记录进入时读取、可见时每 15 秒刷新,也可手动刷新;本地自定义 MCP 发现故障按服务隔离。受管模型下载源移至模型连接中的确认弹窗,设备共享改为显式启用的测试功能。schema 仍为 52,仍需精确候选 CI 与打包验证,组件测量不等同完整 App 结果。详见[发布准备](./docs/development/release-preparation-0.15.7.md)。
|
||||||
- Desktop `0.15.6` 增加默认关闭、可保存的顶栏与清单磨砂外观,不透出系统桌面;减少聊天重复渲染,草稿与队列图片支持直接预览,设置分组及开关右对齐,笔记标题和编辑间距更紧凑。本地 OpenCode 在清理后对明确暂时性 MCP 传输错误最多重试一次,作废结果不确定的名称,不重放 Prompt 或工具调用;反馈包含脱敏连接诊断。schema 52 增加执行统计索引,升级前备份数据库和笔记。详见[发布准备](./docs/development/release-preparation-0.15.6.md)。
|
- Desktop `0.15.6` 增加默认关闭、可保存的顶栏与清单磨砂外观,不透出系统桌面;减少聊天重复渲染,草稿与队列图片支持直接预览,设置分组及开关右对齐,笔记标题和编辑间距更紧凑。本地 OpenCode 在清理后对明确暂时性 MCP 传输错误最多重试一次,作废结果不确定的名称,不重放 Prompt 或工具调用;反馈包含脱敏连接诊断。schema 52 增加执行统计索引,升级前备份数据库和笔记。详见[发布准备](./docs/development/release-preparation-0.15.6.md)。
|
||||||
- Desktop `0.15.5` 更新智能心跳与增量回顾,保留中断轮次历史,执行清单改为浮层,笔记保存成功后退出编辑;自动评论不重新打开编辑器,失败保留草稿。新增手动笔记标签、AND 筛选及重命名/合并/删除,双栏笔记与全宽概览,固定工作区文件操作栏,缓存 OpenCode 终端依赖并缩短 MCP 名称。schema 51 增加标签存储,同时迁移旧待确认记忆为待处理约定;升级前备份数据库与相邻笔记。证据见[发布准备](./docs/development/release-preparation-0.15.5.md)。
|
- Desktop `0.15.5` 更新智能心跳与增量回顾,保留中断轮次历史,执行清单改为浮层,笔记保存成功后退出编辑;自动评论不重新打开编辑器,失败保留草稿。新增手动笔记标签、AND 筛选及重命名/合并/删除,双栏笔记与全宽概览,固定工作区文件操作栏,缓存 OpenCode 终端依赖并缩短 MCP 名称。schema 51 增加标签存储,同时迁移旧待确认记忆为待处理约定;升级前备份数据库与相邻笔记。证据见[发布准备](./docs/development/release-preparation-0.15.5.md)。
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"formatVersion": 1,
|
"formatVersion": 1,
|
||||||
"agentVersion": "0.15.1",
|
"agentVersion": "0.15.2",
|
||||||
"protocol": {
|
"protocol": {
|
||||||
"major": 2,
|
"major": 2,
|
||||||
"minor": 0
|
"minor": 0
|
||||||
|
|||||||
@@ -0,0 +1,41 @@
|
|||||||
|
# Desktop 0.15.8 / Agent 0.15.2 发布准备
|
||||||
|
|
||||||
|
日期:2026-10-02。Desktop 基线 `v0.15.7`,Agent 基线 `agent-v0.15.1`;
|
||||||
|
已提交源码固定为 `b1129cedec5e4890d82fcddc186b13467f466a6f`。
|
||||||
|
仅纳入四个已提交功能修正及本次必要发布准备,不提交已有 Story Graph、
|
||||||
|
会话监督设计或宣传文章等未提交文件。
|
||||||
|
|
||||||
|
## 范围
|
||||||
|
|
||||||
|
- `dd29f30`:保存会话图片到本机或 Host、设置中列出图像工具。
|
||||||
|
- `f4d8fe7`:新记录取消、编辑焦点返回、笔记正文使用可用宽度。
|
||||||
|
- `2e5c348`:缺失内置浏览器设置时默认启用,保留已保存配置。
|
||||||
|
- `b1129ce`:缺失磨砂外观字段时默认开启,保留已保存配置。
|
||||||
|
- 数据库仍为 schema 52;Desktop 标准六平台,无 LoongArch。
|
||||||
|
- Agent 保存路径涉及守护进程、工具声明与桌面图像二进制回复,升至 0.15.2,
|
||||||
|
最低 Desktop 0.15.8;协议主版本及 Runtime 锁版本不变。
|
||||||
|
|
||||||
|
## 当前源码共享 Host 验证
|
||||||
|
|
||||||
|
共享 Linux x64 Host 的现有 SSH 固定身份可达。在独立 `/root/tmp` 目录运行
|
||||||
|
当前源码 AgentImageToolMcp,通过真实 SSH 传递工具消息,与 Desktop 的
|
||||||
|
MainImageToolSession、ImageGenerationService、真实 SQLite 会话协作。
|
||||||
|
图像为本轮生成的合法随机 PNG,196992 字节,超过单个 128 KiB 分块。
|
||||||
|
|
||||||
|
保存后的 Host 文件 SHA-256 与 Desktop 原始内容相同;默认覆盖拒绝、明确覆盖成功、
|
||||||
|
其他会话图片 ID 拒绝、Ask 写入拒绝且无文件落盘。共 8 个回复帧,
|
||||||
|
最大 174892 字节,低于 256 KiB 上限。外部模型调用 0 次。
|
||||||
|
这是生产保存服务与 Agent MCP 的真实 Host 工具层验证,不冒充完整 App、
|
||||||
|
模型自动选工具、安装包或三个 Host 架构验证。使用 SSH 流作为该探针传输;
|
||||||
|
未改变用户工作区、产品配置或 Host 已安装 Agent。
|
||||||
|
|
||||||
|
临时探针最初因打包 Zod 初始化顺序、混入仅 Desktop 依赖而无法启动,
|
||||||
|
修正探针依赖边界后验证通过;这些失败不计为产品模型调用或产品修复。
|
||||||
|
探针和包不进入仓库。用户要求不跑本地测试套件,精确候选由 CI
|
||||||
|
执行全量验证和生产构建后,才允许打 Desktop 和 Agent 不可变标签。
|
||||||
|
|
||||||
|
## 发布核对
|
||||||
|
|
||||||
|
中英文 FEATURES、Desktop 与 Agent 双语说明必须与上述实现边界一致。
|
||||||
|
只暂存必要发布文件,保留工作区用户文件;双远端核验候选和标签一致。
|
||||||
|
公开验证包括六平台 Desktop、三平台 Agent 签名目录、GitHub/OSS 同步及 Latest 分离。
|
||||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "goodbuddy",
|
"name": "goodbuddy",
|
||||||
"version": "0.15.7",
|
"version": "0.15.8",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "goodbuddy",
|
"name": "goodbuddy",
|
||||||
"version": "0.15.7",
|
"version": "0.15.8",
|
||||||
"license": "0BSD",
|
"license": "0BSD",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@agentclientprotocol/sdk": "0.25.1",
|
"@agentclientprotocol/sdk": "0.25.1",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "goodbuddy",
|
"name": "goodbuddy",
|
||||||
"version": "0.15.7",
|
"version": "0.15.8",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "Secure desktop AI workspace with controlled Agent Runtimes",
|
"description": "Secure desktop AI workspace with controlled Agent Runtimes",
|
||||||
"desktopName": "GoodBuddy",
|
"desktopName": "GoodBuddy",
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
# GoodBuddy Agent 0.15.2 更新内容
|
||||||
|
|
||||||
|
## 功能更新
|
||||||
|
|
||||||
|
- **把会话图片保存到 Host**:配套 Desktop 0.15.8,在 Execute 模式中使用 `save_image`,可把当前会话中已上传或生成的图片保存到 Host 的指定绝对路径。Agent 分块接收 Desktop 中的图片并在 Host 写入,默认拒绝覆盖已有文件,只有明确指定覆盖时才替换;Ask 模式不能写入。
|
||||||
|
|
||||||
|
## 使用说明
|
||||||
|
|
||||||
|
- 先升级 Desktop **0.15.8**,再下载 Agent 并更新 Host;已有进程不热更新。
|
||||||
|
- 支持 PNG、JPEG 与原格式 WebP,不支持转换为 WebP;只接受当前会话可访问的图片,不下载服务商返回的图片 URL。
|
||||||
|
- 提供 Linux x64、Linux arm64 和 macOS arm64 包。Node **24.19.0**、OpenCode **1.18.29**、Continue **1.5.47** 不变。
|
||||||
|
- Agent 独立发布,不替代 Desktop Latest,保留签名与完整性验证。
|
||||||
|
|
||||||
|
# What's New in GoodBuddy Agent 0.15.2
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- **Save conversation images on the Host**: With Desktop 0.15.8, use `save_image` in Execute mode to write an uploaded or generated image from the current conversation to an absolute path on the Host. Agent receives the image from Desktop in bounded chunks and writes it locally on the Host, refusing to replace an existing file unless overwrite is explicitly requested; Ask mode cannot write files.
|
||||||
|
|
||||||
|
## Usage Notes
|
||||||
|
|
||||||
|
- Upgrade to Desktop **0.15.8** before downloading Agent and updating the Host; existing processes are not hot-updated.
|
||||||
|
- PNG, JPEG, and unchanged WebP are supported; conversion to WebP is not. Only images accessible to the current conversation can be saved, and provider-returned image URLs are not downloaded.
|
||||||
|
- Packages cover Linux x64, Linux arm64, and macOS arm64. Node **24.19.0**, OpenCode **1.18.29**, and Continue **1.5.47** remain unchanged.
|
||||||
|
- Agent is published separately without replacing Desktop Latest, retaining signature and integrity verification.
|
||||||
@@ -1,6 +1,42 @@
|
|||||||
{
|
{
|
||||||
"formatVersion": 1,
|
"formatVersion": 1,
|
||||||
"releases": [
|
"releases": [
|
||||||
|
{
|
||||||
|
"version": "0.15.8",
|
||||||
|
"releasedAt": "2026-10-02",
|
||||||
|
"notes": {
|
||||||
|
"zh-CN": {
|
||||||
|
"highlights": [],
|
||||||
|
"features": [
|
||||||
|
"**把会话图片保存为文件**:在 Execute 模式下,可让支持工具调用的 Runtime 使用 `save_image`,把当前会话已上传或生成的图片保存到指定绝对路径;远程项目保存到 Host,需配套 Agent 0.15.2。默认不覆盖已有文件,覆盖需明确指定;支持 PNG、JPEG 和原格式 WebP,不支持转换为 WebP,Ask 模式不提供写入能力。",
|
||||||
|
"**查看内置图像工具**:MCP 设置现在列出内置图像工具及说明,便于区分生成图片和保存已有图片。实际可用性仍由当前 Runtime、工作模式、模型配置及会话图片决定,列出工具不代表所有模式都能调用。"
|
||||||
|
],
|
||||||
|
"fixes": [
|
||||||
|
"**取消新笔记记录并恢复编辑焦点**:新建记录提供取消操作,未保存内容沿用草稿确认;退出已有记录编辑后,焦点回到对应编辑入口。笔记正文不再受 880px 最大宽度限制,使用可用内容区宽度。",
|
||||||
|
"**内置浏览器默认可用**:新配置和缺少内置浏览器设置的旧配置默认启用,并分配给直连模型、OpenCode 和 Continue;已明确保存的启停与分配选择保持不变。仍需 Execute 模式才能让 Agent 操作浏览器,不控制用户已安装的浏览器。",
|
||||||
|
"**透明磨砂默认开启**:新用户及缺少外观字段的旧配置默认开启透明磨砂,已保存的选择不被覆盖。可在外观设置关闭,效果仅在应用内部呈现,不透出系统桌面。"
|
||||||
|
],
|
||||||
|
"notices": [
|
||||||
|
"远程保存图片请先升级 Desktop 0.15.8,再下载 Agent 0.15.2 并更新 Host;已有 Agent 进程不会热更新。本轮数据库仍为 schema 52,升级前请关闭应用并备份完整数据库及相邻 `notes/` 目录。"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"en-US": {
|
||||||
|
"highlights": [],
|
||||||
|
"features": [
|
||||||
|
"**Save conversation images as files**: In Execute mode, a tool-capable Runtime can use `save_image` to write an uploaded or generated image from the current conversation to an absolute path; remote projects write on the Host and require Agent 0.15.2. Existing files are protected unless overwrite is explicitly requested; PNG, JPEG, and unchanged WebP are supported, conversion to WebP is not, and Ask mode cannot write files.",
|
||||||
|
"**Inspect built-in image tools**: MCP settings now list built-in image tools and descriptions so you can distinguish image generation from saving an existing image. Availability still depends on the Runtime, work mode, model configuration, and conversation images; listing a tool does not make it callable in every mode."
|
||||||
|
],
|
||||||
|
"fixes": [
|
||||||
|
"**Cancel new note entries and restore editing focus**: New entries now have a cancel action with existing unsaved-draft confirmation, and leaving an existing entry's editor restores focus to its edit control. Note content uses the available pane width instead of an 880px maximum.",
|
||||||
|
"**Enable the built-in browser by default**: New configurations and older configurations without a browser preference enable it for the direct model, OpenCode, and Continue, while explicitly saved enablement and assignments remain unchanged. Agent browser operations still require Execute mode and do not control your separately installed browser.",
|
||||||
|
"**Enable frosted-glass appearance by default**: New users and older configurations without the appearance field start with the effect enabled, without overriding saved choices. You can disable it in Appearance; the effect stays inside the app and does not reveal the operating-system desktop."
|
||||||
|
],
|
||||||
|
"notices": [
|
||||||
|
"For remote image saving, upgrade to Desktop 0.15.8 before downloading Agent 0.15.2 and updating the Host; existing Agent processes are not hot-updated. The database remains at schema 52; close the app and back up the complete database and adjacent `notes/` directory before upgrading."
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"version": "0.15.7",
|
"version": "0.15.7",
|
||||||
"releasedAt": "2026-10-01",
|
"releasedAt": "2026-10-01",
|
||||||
|
|||||||
Reference in New Issue
Block a user