chore: prepare desktop 0.15.12 and agent 0.15.5
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
Document Telegram validation boundaries, custom review ranges, review recovery and responsiveness, channel delivery and remote cancellation fixes. Record schema 62 backup requirements and separate development evidence from release CI.
This commit is contained in:
+15
-2
@@ -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.4`, paired with the current Desktop release candidate `0.15.11`; formal
|
||||
`0.15.5`, paired with the current Desktop release candidate `0.15.12`; 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
|
||||
@@ -983,9 +983,22 @@ records are listed separately and do not introduce another feature status.
|
||||
|
||||
### Open source, builds, and releases
|
||||
|
||||
- The current Desktop candidate is `0.15.11`; Agent candidate `0.15.4` requires Desktop `0.15.11`, with
|
||||
- The current Desktop candidate is `0.15.12`; Agent candidate `0.15.5` requires Desktop `0.15.12`, 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.12` / Agent `0.15.5` add Telegram private-channel configuration
|
||||
(complete real-bot-plus-model acceptance remains pending) and custom local-date
|
||||
review ranges. Supervisor uses lazy graph/source reads, indexed Worker queries,
|
||||
cached digests and windowed selectors; final publication can still block Main.
|
||||
Unpublished reviews omit deleted conversations and recompute affected batches,
|
||||
retaining published history. Transient model failures allow one extra attempt
|
||||
with possible additional cost. Remote startup/cancellation, channel delivery,
|
||||
long-message disclosure state and missing historical timing are corrected.
|
||||
Schema 62 adds channel support and lookup indexes; back up the complete data
|
||||
directory and restore it to downgrade. Development audits recorded 15 external
|
||||
text requests across two separate stages; this release preparation adds none.
|
||||
Exact-source CI and native packaging remain required. See the
|
||||
[preparation record](./docs/development/release-preparation-0.15.12.md).
|
||||
- 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
|
||||
|
||||
+3
-2
@@ -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.4`,配套 Desktop 候选为 `0.15.11`;无模式源码要求 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.5`,配套 Desktop 候选为 `0.15.12`;无模式源码要求 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.11`,Agent 候选为 `0.15.4`、最低要求 Desktop `0.15.11`,OpenCode 固定为 `1.18.29`、Continue 为 `1.5.47`;正式发布状态以独立发布渠道为准。
|
||||
- 当前 Desktop 候选为 `0.15.12`,Agent 候选为 `0.15.5`、最低要求 Desktop `0.15.12`,OpenCode 固定为 `1.18.29`、Continue 为 `1.5.47`;正式发布状态以独立发布渠道为准。
|
||||
- Desktop `0.15.12` / Agent `0.15.5` 增加 Telegram 私聊配置(真实 Bot 与模型完整验收仍待完成)和本地日期自定义回顾。监督图谱/来源按需读取、索引 Worker 查询、摘要缓存和选择列表窗口化减少重复工作,最终发布仍可阻塞 Main;未发布回顾省略已删除会话并重算受影响批次,历史结果保留。临时模型失败最多多试一次,可能增加费用;远程启动取消、通道交付、长消息展开状态及历史缺失时长得到修正。schema 62 增加通道支持和查询索引,升级前备份完整数据目录,降级需恢复备份。两个独立开发审计阶段共记录 15 次外部文本请求,本次发布准备没有新增;精确源码 CI 与原生打包仍为门槛。见[发布准备](./docs/development/release-preparation-0.15.12.md)。
|
||||
- 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)。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"formatVersion": 1,
|
||||
"agentVersion": "0.15.4",
|
||||
"agentVersion": "0.15.5",
|
||||
"protocol": {
|
||||
"major": 2,
|
||||
"minor": 0
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
# Desktop 0.15.12 / Agent 0.15.5 发布准备
|
||||
|
||||
日期:2026-10-05。基线 `v0.15.11`,冻结源码
|
||||
`2be57492e6de2d639597d0fde740a18b917d7dbb`,8 个提交、144 个文件。
|
||||
检查时工作区干净,只纳入已提交实现和发布准备;保留后来出现的并行工作。
|
||||
标准六平台 Desktop、三平台 Agent,不含 LoongArch。
|
||||
|
||||
## 范围
|
||||
|
||||
- Telegram 私聊配置、数字白名单、whoami 设置顺序、系统代理路径、
|
||||
轮询恢复、待发回复、业务错误与跨层 retry_after;通道图片结果合同及钉钉错误修复。
|
||||
- 自定义回顾天数和本地日期,包含结束日、今天截止提交时刻,
|
||||
保留增量及显式重新整理规则。
|
||||
- 回顾项目隔离、暂停后发布校验、失效故事目标拒绝;已删除会话从未发布
|
||||
清单省略、混合批次和依赖导航重算,历史结果不变,已发模型输入不可撤回。
|
||||
- 监督临时错误最多重试一次,认证/配置/取消/超时/容量不重试,
|
||||
保留失败流用量,额外尝试可能增加费用。超容量中止保留已收到用量,
|
||||
正文清空,最多再消费一秒用量事件,仍返回容量错误。
|
||||
- 概览不预载图谱、来源详情按需加载、现有 Worker 重读取、索引与批量查询、
|
||||
摘要缓存、选择列表窗口化及键盘焦点;发布快照只构造一次,仍在原 Main 事务。
|
||||
- 长消息展开状态仅存用户覆盖项,删除来源清理;历史计时缺失不显示为零。
|
||||
- 本地 OpenCode 提交失败及时终止;Agent 原生启动和路由清理不占全局队列,
|
||||
迟到 Session/路由清理,保持取消、peer、回放去重。
|
||||
独立守护进程生产实现改变,必须发 Agent 0.15.5,最低 Desktop 0.15.12;
|
||||
wire 2.0/runtime-acp 6 和 Runtime/Node/Electron 锁不变。
|
||||
|
||||
## 数据与性能边界
|
||||
|
||||
schema 61 定向扩展 projects/conversations 通道 CHECK,事务中校验并恢复
|
||||
writable_schema/defensive 设置,保留行、rowid 和索引;schema 62 仅新增监督索引。
|
||||
升级前关闭应用备份完整数据目录(数据库、相邻 notes、设置),旧客户端回退需恢复备份。
|
||||
没有进行独立存储服务迁移,不把架构方向文档写成已实现。
|
||||
|
||||
已审阅[性能原则](../architecture/performance-principles.md)与
|
||||
[阶段审计](../review/stage-audit-fixes-2026-10-05.md)、
|
||||
[KISS 实测](../review/kiss-local-fixes-2026-10-05.md)。
|
||||
三轮交替测量仅限指定合成库、设备和源码路径。schema 61→62 的 55 表、
|
||||
32947 行含 rowid 哈希一致及完整性检查通过,不代表全部用户库。
|
||||
大批发布仍约 271~303ms、部分大响应和冷模块存在超预算样本,不宣称全部达标。
|
||||
最终删除会话改动另有四文件 95 项回归,未做完整 UI 或大库删除延迟测量。
|
||||
|
||||
## 开发证据与发布验证分开
|
||||
|
||||
- 第一阶段审计:7 次外部文本请求(Host OpenCode 2、Continue 2、
|
||||
本机 OpenCode 1、监督服务 2),0 次图片;6136 测试通过、87 跳过,
|
||||
typecheck/lint 通过。Host 工具、断开恢复、Agent 提升、回放和启动挂起取消
|
||||
经生产路径验证,结束后所属进程清零。
|
||||
- K07/K08:8 次外部文本 HTTP 请求、均 200、0 次图片,含首次预算
|
||||
不足尝试的 2 次;当前源码两 Runtime 的路由清理、peer、取消、工具、
|
||||
恢复及去重通过,自有进程和目录清零。隔离暂存源码全量 6212 通过、
|
||||
87 跳过,typecheck/lint 通过,不含之后的删除会话改动。
|
||||
- 上述两阶段共 15 次外部文本调用属于既有开发记录,本次发布准备新增调用零。
|
||||
- Telegram 内部链路有真实 Electron/IPC/SQLite 与 loopback API/模型证据,
|
||||
真实 Bot 加模型完整收发仍待验证,旧独立 Node API 成功不替代该验收。
|
||||
本次不使用凭据向外部收件人发送消息,不把内部测试当作真实平台通过。
|
||||
- 最终精确候选仍需 CI 全量验证及生产构建;按用户要求不执行本地
|
||||
测试套件、lint、typecheck、生产构建或安装包探针,只校验发布元数据。
|
||||
|
||||
## 发布检查
|
||||
|
||||
同步审阅并更新双语 FEATURES、Desktop 和 Agent 发布说明。
|
||||
推送双远端、等待精确源码验证后创建不可变双版本标签;
|
||||
公开核验六平台 Desktop 20 项资产/12 安装包、macOS 签名公证、双源索引、
|
||||
网站 12 种标准选择,以及 Agent 三平台目录/签名和生产读取器。
|
||||
不下载 Desktop 安装包,不发布已提交宣传稿。
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "goodbuddy",
|
||||
"version": "0.15.11",
|
||||
"version": "0.15.12",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "goodbuddy",
|
||||
"version": "0.15.11",
|
||||
"version": "0.15.12",
|
||||
"license": "0BSD",
|
||||
"dependencies": {
|
||||
"@agentclientprotocol/sdk": "0.25.1",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "goodbuddy",
|
||||
"version": "0.15.11",
|
||||
"version": "0.15.12",
|
||||
"private": true,
|
||||
"description": "Secure desktop AI workspace with controlled Agent Runtimes",
|
||||
"desktopName": "GoodBuddy",
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
# GoodBuddy Agent 0.15.5 更新内容
|
||||
|
||||
## 问题修复
|
||||
|
||||
- **原生启动期间仍可取消和查询**:OpenCode 或 Continue 初始化等待不再占住全局控制队列,其他绑定、取消和看门狗可以继续处理。同一启动保持合并与冲突校验,取消后的迟到 Session 单独关闭,不重发原 Prompt。
|
||||
- **模型路由清理不阻塞其他任务**:取消时的路由清理等待不再阻塞全局控制操作,迟到安装按所属 Session 和 operation 清除,不影响仍在运行的其他会话。真实 Linux x64 Host 已验证两个 Runtime 的工具、取消、断开恢复及回放去重,不代表所有平台和恢复场景均已覆盖。
|
||||
|
||||
## 升级须知
|
||||
|
||||
先升级至 **Desktop 0.15.12**,再下载此包并更新 Host。已有进程不会热更新,请先妥善处理活动任务;runtime/acp 6、wire 2.0、Node 24.19.0、OpenCode 1.18.29 和 Continue 1.5.47 保持不变。
|
||||
|
||||
# What's New in GoodBuddy Agent 0.15.5
|
||||
|
||||
## Bug Fixes
|
||||
|
||||
- **Keep cancellation and queries responsive during native startup**: Waiting for OpenCode or Continue initialization no longer holds the global control queue, so other bindings, cancellation, and watchdogs can progress. Duplicate startup coalescing and conflict checks remain, and late sessions after cancellation are closed separately without replaying the original prompt.
|
||||
- **Avoid blocking other tasks during model-route cleanup**: Cancellation no longer holds global control operations while waiting for route cleanup, and late installations are removed for their owning session and operation without affecting active peers. Real Linux x64 Host checks covered both Runtimes' tools, cancellation, reconnection, and replay deduplication, not every platform or recovery scenario.
|
||||
|
||||
## Upgrade Notes
|
||||
|
||||
Upgrade to **Desktop 0.15.12** before downloading this package and updating the Host. Running processes are not hot-updated, so handle active tasks first; runtime/acp 6, wire 2.0, Node 24.19.0, OpenCode 1.18.29, and Continue 1.5.47 remain unchanged.
|
||||
@@ -1,6 +1,52 @@
|
||||
{
|
||||
"formatVersion": 1,
|
||||
"releases": [
|
||||
{
|
||||
"version": "0.15.12",
|
||||
"releasedAt": "2026-10-05",
|
||||
"notes": {
|
||||
"zh-CN": {
|
||||
"highlights": [],
|
||||
"features": [
|
||||
"**新增 Telegram 私聊通道,真实平台联调待完成**:可配置自建 Bot 的 Token 和数字用户白名单,通过通道项目处理文字请求并回复,使用 Electron 网络以支持系统代理。可先留空发送者 ID、启用并保存,再向 Bot 发送 `/whoami` 获取自己的 ID 后重新保存;连接测试不等于开始接收消息,真实 Bot 与模型完整收发仍待验证。",
|
||||
"**按自定义时间回顾工作**:除最近 1、7、30 天,还可输入正整数天数或指定本地开始、结束日期。指定日期包含结束日全天,今天截到提交时刻,并校验未来日期及逆序区间;普通回顾仍跳过已处理且未变化的来源,重新整理需明确确认。"
|
||||
],
|
||||
"fixes": [
|
||||
"**减少监督者打开和切换时的等待**:概览不再提前加载完整图谱,来源正文按需读取,页面重查询交给现有 Worker,故事摘要复用结果,长选择列表只挂载附近条目。保留来源详情、键盘、焦点和历史选择;大型回顾最终发布仍可能短暂阻塞主进程,不宣称所有性能预算已达标。",
|
||||
"**删除会话后继续未发布的回顾**:已删除会话涉及的未发布批次和依赖汇总会失效,混合批次按剩余来源重算,其余来源继续,并显示省略数量。历史已发布结果保持不变,全部来源删除时不生成空报告;已发送给模型的内容无法撤回,剩余来源修改或归档仍会要求处理冲突。",
|
||||
"**修正回顾隔离、暂停与模型失败处理**:关闭跨项目时按当前项目读取候选,暂停后不再因晚到查询继续发布,故事分配拒绝已移除或合并的目标。临时网络错误、限流及部分服务端错误最多额外重试一次,保留已报告用量;认证、配置、取消、超时和容量错误不因此重试,额外尝试可能增加费用。",
|
||||
"**让 Runtime 失败和取消及时结束**:远程原生启动和模型路由清理不再占住全局控制队列,其他会话的查询、取消和看门狗仍可推进,并清除迟到路由。修复本地 OpenCode 提交失败后持续等待的问题,保留原错误;远程修复需更新 Agent 0.15.5。",
|
||||
"**保留通道待发结果并显示交付错误**:修复生成图片结果在通道契约处被拒、钉钉 HTTP 成功但业务失败被误记为送达的问题。Telegram 异常后原样保存可重启接收,轮询冲突时保留身份匹配的待发回复,发送错误可见,限流等待跨重试层保留并可取消。",
|
||||
"**保留长会话展开状态并区分缺失计时**:浏览长会话时,展开过的详情在滚出再滚回后保持,仅保存用户修改过的状态,删除来源后清理。历史执行时长缺失不再显示成零,旧记录不通过扫描历史补算。"
|
||||
],
|
||||
"notices": [
|
||||
"首次启动升级到 schema 62:schema 61 扩展 Telegram 通道约束,schema 62 增加监督查询索引,不改写用户正文。升级前请关闭应用并备份完整数据目录,至少包括数据库、相邻 `notes/` 和设置文件;大库建索引可能耗时,旧客户端回退需恢复升级前备份。",
|
||||
"远程修复请先升级 Desktop 0.15.12,再下载 Agent 0.15.5 并更新 Host;已有进程不会热更新,更新前妥善处理活动任务。runtime/acp 6、Electron、Node、OpenCode 和 Continue 的固定版本不变。",
|
||||
"继续使用无 Ask/Execute 模式的统一执行,请求按启用能力及执行账号权限运行。Telegram 真实平台完整联调、跨平台性能和独立存储服务迁移不属于已完成验证;高频本地写入继续沿用 NORMAL 的断电持久性取舍。"
|
||||
]
|
||||
},
|
||||
"en-US": {
|
||||
"highlights": [],
|
||||
"features": [
|
||||
"**Add Telegram private messaging, with live-platform acceptance pending**: Configure a self-created bot token and numeric sender allowlist to handle text requests through channel projects and send replies, using Electron networking for system proxy support. Sender IDs can initially be blank: enable and save, send `/whoami` to the bot, then save your ID; connection testing is not message reception, and complete real-bot-plus-model delivery remains unverified.",
|
||||
"**Review a custom time range**: Alongside the last 1, 7, or 30 days, enter a positive number of days or choose local start and end dates. Date ranges include the whole end date, cap today at submission time, and reject future or reversed dates; ordinary reviews still skip unchanged processed sources, while reanalysis requires explicit confirmation."
|
||||
],
|
||||
"fixes": [
|
||||
"**Reduce waiting when opening and switching Supervisor views**: Overview no longer preloads the complete graph, source text loads on demand, heavy page reads use the existing Worker, story digests are reused, and long selection lists mount nearby rows. Source details, keyboard access, focus, and history selection remain available; large final review publication can still briefly block Main, so not all performance budgets are claimed met.",
|
||||
"**Continue unpublished reviews after deleting conversations**: Unpublished batches and dependent summaries containing deleted conversations become invalid, mixed batches recompute surviving sources, and remaining work continues with an omitted-source count. Published historical results remain unchanged and deleting all sources produces no empty report; already-sent model input cannot be recalled, and changes or archival of surviving sources still require conflict handling.",
|
||||
"**Correct review isolation, pause, and model failure handling**: Candidate reads honor the current project when cross-project work is disabled, late queries cannot publish after pause, and story assignment rejects removed or merged destinations. Transient network errors, rate limits, and selected server failures allow at most one additional attempt while retaining reported usage; authentication, configuration, cancellation, timeout, and capacity errors do not gain this retry, and extra attempts can add cost.",
|
||||
"**Finish Runtime failures and cancellation promptly**: Remote native startup and model-route cleanup no longer hold the global control queue, allowing other conversations, cancellation, and watchdogs to progress while removing late routes. Local OpenCode submission failures now end the wait and preserve their original errors; remote fixes require Agent 0.15.5.",
|
||||
"**Preserve pending channel replies and expose delivery errors**: Generated-image results no longer fail the channel contract, and DingTalk business failures in HTTP-success responses are no longer marked delivered. Saving unchanged Telegram settings can restart failed reception, polling conflicts retain identity-matched pending replies, send errors remain visible, and cancellable rate-limit waits survive retry-layer boundaries.",
|
||||
"**Retain expanded conversation details and distinguish missing timing**: Details expanded in long conversations stay expanded after scrolling away and back, storing only user overrides and clearing deleted sources. Missing historical execution duration is no longer displayed as zero, and old timing is not reconstructed by scanning history."
|
||||
],
|
||||
"notices": [
|
||||
"First launch upgrades to schema 62: schema 61 extends Telegram channel constraints and schema 62 adds Supervisor lookup indexes without rewriting user text. Close the app and back up the complete data directory, including at least the database, adjacent `notes/`, and settings files; indexing large databases may take time, and downgrading requires the pre-upgrade backup.",
|
||||
"For remote fixes, upgrade to Desktop 0.15.12, then download Agent 0.15.5 and update the Host; running processes are not hot-updated, so handle active tasks before updating. runtime/acp 6 and pinned Electron, Node, OpenCode, and Continue versions remain unchanged.",
|
||||
"Unified execution remains in place without Ask/Execute modes, using enabled capabilities and execution-account permissions. Full live Telegram acceptance, cross-platform performance, and an independent storage-service migration are not completed validation; frequent local writes retain the NORMAL power-loss durability tradeoff."
|
||||
]
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"version": "0.15.11",
|
||||
"releasedAt": "2026-10-04",
|
||||
|
||||
Reference in New Issue
Block a user