feat: complete WorkBuddy parity and Windows release workflow

This commit is contained in:
xiaohan.yuan committed 2026-10-18 12:45:21 +08:00
1 parent 143516b3a8
commit d5512df549
434 files changed
+54977 -1854

No files matched your search

@@ -0,0 +1,45 @@
# WorkBuddy 经济模式用途核对
核对日期:2026-10-18。用途结论来自既有 WorkBuddy 5.8.3 REA 页面截图;不将当前安装包的静态目录分析视为运行验证。
> 后续决定:2026-10-18 用户要求移除经济模式,并随后要求移除下方浏览器操控。YCode 智能体设置现仅保留团队管理;下方原版用途保留为调查记录。
## 已确认的用途
原版设置 → 智能体 → 经济模式的说明为:
> 自动在合适时机触发上下文压缩,减少长对话中重复传输的上下文,降低积分消耗
因此,已确认的产品用途是自动上下文压缩和减少长对话的重复输入成本。该说明没有提供具体阈值、压缩算法或节省比例。
REA Evidence:`ev_bd0f4b5dac7d4e2b89b1b050db1896c65e03b4fd1c3d3d986a8958fd9c1a9883`,操作 `inspect_electron_page`,画面采集于 2026-10-17T03:21:59.120Z,900×680。本轮重新查看了证据中的原版截图,PNG SHA-256 为 `d0d60a274e4e02690f471bde07717019f1734516ca5d7c98adb707a9fa8e4a7f`。画面中的开关为开启状态;单张画面不能证明新安装默认值。
## 解释与未确认项
- 从文案可解释为:降低后续轮次重复携带历史内容造成的输入开销。
- 不能据此确定其采用摘要、工具输出清理还是其他压缩策略。
- 尚未确认触发阈值、保留多少历史、是否后台准备,以及关闭后接近硬上限时的处理。
- 尚无证据表明该开关会切换廉价模型、改变思考强度或调整输出上限;这些行为不能自行加入原版结论。
## 本轮新增采集范围
通过 REA 检查当前安装包及 `ExtensionsSettingsPanel-DBPXrq2V.js` 的目录、摘要、导入和静态关系。安装包 SHA-256:`3e50fcb5b060deba4f1ea9a8c293cf955bf12d7e52d971985de914350afd9077`。相关 Evidence:`ev_45c7257e193365d9b0e981235ad36233971a26883b004a90f923a3e1adc00f56`、`ev_434b27ec757cadc649caa02849e81b860a89cd9213ccf09b2ef5d3fb0b38d358`。所选脚本摘要与安装包目录记录一致,但静态结果没有建立经济模式的完整配置到压缩执行链路,因此不据此宣称当前安装版本已完成源码级核对。
本轮 REA 连接 `http://127.0.0.1:9223` 返回 `endpoint_unreachable`。未重启 WorkBuddy、切换设置或发送测试消息。安装包分析按 `record-and-continue` 保留若干 unpacked 资源的完整性差异,不能将全包视为全部通过完整性校验。
## YCode 当前状态
经济模式与浏览器操控配置已按用户要求移除,包括说明、开关、安装按钮、扩展列表及专用样式/资源导入。OMP 已有的自动压缩继续按模型上下文和输出预算运行;原版压缩算法与执行策略尚未完成等价验证。
初次调查未修改产品代码;后续按用户指令移除 YCode 配置,并更新现有智能体页面验收。TypeScript 检查和 `electron-vite build` 通过,真实隔离应用浅色/深色、移除项无残留、团队管理保存/重开恢复等 11 项检查通过,0 renderer 错误。报告:`.tmp/agents-settings-P8GbjD/report.json`,已查看两张页面截图。完整 `npm run build` 在沙盒原生编译阶段被 `native/sandbox/runner.cpp:392` 的 C4244(警告视为错误)阻断;未修改该并行模块,未重启用户窗口。
## 对话中的无头浏览器能力
> 后续实现:用户随后要求修复对话中的浏览器操控,现已内置 `browser` 并接通 OMP/HTTP;60 项实际浏览器及生产 IPC 检查与完整构建通过,见 [对话无头浏览器接入](对话无头浏览器接入-2026-10-18.md)。以下是接入前的调查基线,不再代表最新代码。原版 REA 结论保持原有观察范围。
- `src/main/browser-host.ts` 提供右侧手动网页浏览器,基于 Electron `WebContentsView`,IPC 覆盖创建、导航、前进/后退、刷新和显示位置。
- `src/main/agent/tools/index.ts` 的内置工具没有页面读取、点击、输入、截图或无头浏览器生命周期工具。
- `src/main/agent/omp-turn.ts` 只注册 YCode 工具与能力快照;`src/main/omp.ts` 通过 `--no-tools` 关闭 OMP 内置工具。因此不能由 OMP 自身支持哪些工具推断 YCode 已开放浏览器操控。
- `src/main/capabilities/runtime.ts` 支持引入已连接并授权的 MCP 工具。检查当前默认用户数据目录时,`mcp-servers.json` 不存在,未配置浏览器 MCP;未读取或输出凭据。
结论:YCode 当前普通对话尚未内置或通过当前配置开放无头浏览器自动化。完全访问模式下执行外部脚本是另一条有条件的执行路径,不能视为已接入浏览器能力。