Repository navigation
Releases: louchi1984-coder/ow-bridge
Release list
OW Bridge v0.2.9 — 启动恢复与选择性导入
修复 #3:异常退出后,service.pid 残留且 PID 被其他程序复用时无法启动。
- 启动最初绑定实际服务端口,以操作系统端口独占判断运行状态,不再用 PID 是否存在作判断。
- 强杀后重启可自动恢复;同时启动的第二个实例不会改动配置。真实端口冲突会提示,不会结束其他程序。
实现 #5:控制面板支持勾选需要导入的模型。
- 默认勾选可用模型,记住选择,启动自动导入及托盘导入沿用选择。
- 勾选不会立即改 WorkBuddy,点击导入后生效;全部取消再导入只删除 OW Bridge 的条目,保留用户原有配置。
- 不可用模型不导入。
验证:Mac 与 Windows 自动测试各 105 项通过;Windows 打包运行环境的强杀恢复、端口冲突与选择导入流程通过;Mac ZIP 临时签名完整性检查通过。#4 正文流式输出尚未改动。
提供 Windows x64 portable 和 Mac Apple Silicon ZIP。Windows 请完整解压并保留所有文件。Mac 无 Apple Developer ID/公证;Windows 无发布者签名。Windows ARM64、Linux 未正式测试,此次未更新。
OW Bridge v0.2.8 — 自动选择最近访问的 WorkBuddy 配置
Windows 配置查找找到多个有效 models.json 时,自动使用文件系统最后访问时间最新的一份,不再弹出候选选择框。启动自动导入及托盘重新查找使用相同规则。
访问时间在校验读取之前保存,避免本次查找自身的读取影响本次排序;时间相同按路径排序。访问时间是文件系统记录,不能证明访问者一定是 WorkBuddy。仍保留手动指定配置入口。
Mac 与 Windows 各 104 项自动测试通过;Windows 安装包内运行环境的配置查找测试另行通过。延续 v0.2.7 失效代理直连回退及隐藏目录补齐修复。
此次更新 Windows x64 portable。完整解压后运行 OW Bridge.exe。macOS 下载包仍为 v0.2.4,Windows ARM64/Linux 未正式测试。
OW Bridge v0.2.7 — Windows 代理回退与隐藏配置查找修复
修复 Windows 首次安装和配置查找的两个实测问题:
- 系统代理连接失败时,OpenCode 版本查询和下载回退直连,随后仍可尝试国内 npm 镜像。首次自动选用的失效代理也不再阻断模型服务启动;已保存的模型代理选择保持不变。
- 本地只读目录枚举补齐 OpenCode glob 漏掉的
.workbuddy隐藏目录,与模型找到的配置合并,多个候选交给用户选择。 - 保留下载完整性验证、配置格式验证、原有自定义模型和重复导入跳过行为。
Windows x64 真机验证:真实 OpenCode 1.18.34 + Big Pickle、中文及空格路径、普通与隐藏配置目录、失效代理回退、导入及重复导入。Mac/Windows 自动测试各 103 项通过。使用隔离测试配置,未覆盖真实用户配置;未验证界面点击和所有磁盘全量枚举。
完整解压 ZIP,运行 OW Bridge.exe,保留所有附带文件。此次只更新 Windows x64 portable;macOS 继续使用 v0.2.4,Windows ARM64/Linux 未正式测试。未做发布者签名。
OW Bridge v0.2.6 — Windows 自动查找 WorkBuddy 配置
Windows x64 · 自动查找 WorkBuddy 配置
常规路径找不到 WorkBuddy 的 models.json 时,首次模型检测完成后,让独立 OpenCode 会话只读查找配置。唯一有效候选会记住并导入;多个候选由用户点击“导入 WorkBuddy”选择。
- Windows 托盘新增“自动查找 WorkBuddy 配置…”;手动选择入口保留。
- 仅允许目录与文件名搜索;其他原生操作停在审批处并被权限监视器拒绝,不读取配置内容给模型,也不批准命令执行或文件写入。
- 只接受实际搜索工具输出的路径,程序本地验证 JSON 和 WorkBuddy 特征,忽略模型编造的路径及其他软件的空配置。
- 模型失败尝试其他可用模型,退出时中止查找并清理会话。
完整解压 OW-Bridge-0.2.6-win-x64-portable.zip,运行 OW Bridge.exe。
验证与边界
本机和 Windows 自动测试均为 101 项通过;真实 OpenCode 1.18.34 + Big Pickle 在 Mac 临时目录找到隐藏 .workbuddy/models.json。Windows 原生打包并核对最终包源码与校验值。Windows x64 有既有实机使用验证;本次未在反馈用户的迁移目录上验收,不能保证所有免费模型都能完成搜索。
已有有效旧配置时无法自动判断它是否已被 WorkBuddy 弃用,可从托盘重新查找;搜索结果也可能包含备份,请按当前使用位置选择。免费模型不可用时仍可手动指定配置。任务栏白色图标问题不在本次修改范围。
Mac 继续使用 v0.2.4 签名修复包,Mac 配置定位逻辑保持不变。Windows ARM64、Linux 仍未正式测试。
OW Bridge v0.2.5 — Windows x64 已验证 · 首次下载修复
Windows x64 已验证 · 首次下载代理与镜像回退
同步 Windows 工作区的最新修复,发布新的 v0.2.5 portable 免安装包。无需预装 OpenCode、Node.js 或 npm。
本次更新
- Windows 新用户首次启动默认读取系统 HTTP/HTTPS 代理;未检测到可用配置时直连,已有用户保存的开关优先。
- 在查询版本、下载 OpenCode 之前应用代理,不再只对模型请求生效。
- 版本信息及安装包下载均支持 官方 npm → npmmirror 国内镜像回退。
- 错误提示包含失败阶段和来源,避免只显示底层英文超时。
- 保留 SHA-512 完整性及运行时版本校验。官方元数据可用时,镜像安装包必须匹配官方校验值;元数据也走镜像时,校验值来自该第三方镜像。
下载
完整解压 OW-Bridge-0.2.5-win-x64-portable.zip,双击 OW Bridge.exe。不要只复制 exe,保留 resources、DLL 等文件。请先安装 WorkBuddy。
Windows x64 已有实机使用验证。 本次在 Windows 重跑 95 项自动测试,全部通过、0 跳过,并在 Windows 生成发布包;本机同样 95 项通过,依赖审计 0 漏洞。最终包核对源码、版本及 SHA-256。自动化回退测试使用模拟网络失败,不等于在反馈用户的网络环境中完成验收。
当前边界:仅 PAC/SOCKS 不支持;切换镜像仍使用当前代理,不会绕过失效代理强制直连。此次未修复 Windows 任务栏白色图标问题。
其他平台
Mac 保留 v0.2.4 签名修复包及其首次打开说明;本次未更改 Mac 默认代理设置,也未发布新的 Mac 包。Windows ARM64、Linux 仍未正式测试。
OW Bridge v0.2.4 — Mac 签名修复
Mac 签名修复 · 无需开发者证书
v0.2.4 修复旧 Mac 包签名不完整导致的“已损坏”问题。对整个应用及内部组件执行 ad-hoc 临时签名,不是 Apple Developer ID 签名,也未公证,首次打开仍可能被系统拦截。
Mac 下载和打开
下载 OW-Bridge-0.2.4-mac-arm64.zip,解压后将 OW Bridge.app 拖入“应用程序”。适用于 Apple Silicon(M 系列),macOS 13 或更新版本。
先尝试打开,再进入“系统设置 → 隐私与安全性 → 仍要打开”。若仍提示“已损坏”,确认包来自本仓库且 SHA-256 与下方校验文件一致,信任此应用后可执行:
xattr -dr com.apple.quarantine "/Applications/OW Bridge.app"然后重新打开。这只移除此应用的下载隔离标记,不会全局关闭 Gatekeeper,但也不代表 Apple 验证或公证。请勿对来源不明、哈希不符的应用执行。
验证
- 93 项回归测试全部通过。
- 最终 ZIP 解压后
codesign --verify --deep --strict通过,发布源码与包内 src/desktop 核对一致。 - 签名后的 Electron ARM64 运行时启动通过。
- Gatekeeper 评估仍拒绝默认放行(未公证);本次未重新测试完整 WorkBuddy 工作流。
- 后续 Mac 构建自动校验最终 ZIP 的签名完整性,失败则构建失败。
Windows 下载
Windows x64 已验证,继续下载 v0.2.3 portable 免安装包。完整解压后运行 OW Bridge.exe。本次仅更新 Mac 发布包,Windows ARM64 / Linux 仍未正式测试。
OW Bridge v0.2.3 — Windows x64 已验证 · 免安装版
Mac 用户请改用 v0.2.4:旧 v0.2.2 Mac 包签名不完整,新版已修复并附首次打开说明。Windows 下载不受此变更影响。
Windows x64 已验证 · 推荐免安装版
本次发布同步 Windows 实机修复,并提供 Windows x64 portable ZIP。Windows x64 已由用户在实机验证;本次重新在 Windows 运行自动化测试,93 项通过、0 失败、0 跳过。
下载与运行
下载下方 OW-Bridge-0.2.3-win-x64-portable.zip,完整解压后双击 OW Bridge.exe。无需安装,也无需另装 Node.js/npm。请保留同目录的 resources、DLL 等文件,不要只复制 exe。使用前请安装 WorkBuddy。
修复
- Windows 状态和配置文件被短暂占用时重试替换,减少 EPERM/EACCES/EBUSY 导致的失败。
- 改进 Windows OpenCode 可执行文件发现,避免将启动脚本误当作 exe,以及重复覆盖正在使用的同版本运行时。
- 启动查询 npm 官方最新 OpenCode 并更新旧版本,解决旧运行时被免费模型服务拒绝的问题;版本查询失败时可复用已有运行时。
- 兼容带 BOM 的配置文件,清理超过五分钟的残留同步锁。
验证范围
Windows 记录包括核心服务、Electron 启动、模型扫描、隔离配置导入,以及 5 个模型真实 API 请求成功。发布包已核对版本、完整性及全部 src/desktop 文件与发布源码一致。模型额度和可用性仍由上游决定。
Windows ARM64、Linux 仍未正式测试。 本次只更新 Windows x64 portable;macOS 继续使用已有实际使用验证的 v0.2.2 Mac ARM64 包。其他历史包见 v0.2.2,Windows NSIS 安装器本次未更新。
已知边界:下载新 OpenCode 版本失败时尚不自动回退;文件持续被占用仍可能失败。程序未配置发布者签名。
OW Bridge v0.2.2
Mac 用户请改用 v0.2.4:旧 v0.2.2 Mac 包签名不完整,新版已修复并附首次打开说明。Windows 下载不受此变更影响。
OW Bridge v0.2.2 将近期本地修复同步到各平台发布包,并更新 README 的实际 UI 截图。
测试状态:仅 macOS(Apple Silicon)版经过实际使用测试。Windows x64 / ARM64 与 Linux 版均未正式测试;构建成功和自动化测试通过不代表实机安装、系统代理、托盘及 WorkBuddy 联调已验证。Linux 为实验性版本,不支持读取系统代理。
本次更新
- 收到上游真实内容时,提前发送标准 SSE 起始块;正文与工具参数仍按原流程处理,不改提示词,也不插入虚假进度文字。WorkBuddy 的实际状态文案仍待联调确认。
- 兼容 OpenCode 审批列表异常,使用事件流中的审批信息,减少监听错误导致的请求中断。
- 移除代理对主请求的无输出时长强制中止,保留客户端取消与断开后的清理。
- 修复辅助转换连接与 JSON 字符串调用数组兼容,补齐缓存及推理 token 的用量统计。
- 控制面板与托盘显示实际收到的请求阶段、等待时长和重试情况;检测也订阅工具事件。
- README 新增 macOS 实际运行截图、各平台下载入口及明确的测试边界。
下载选择
- macOS 13+、M 系列芯片:
OW-Bridge-0.2.2-mac-arm64.zip - Windows x64:
OW-Bridge-0.2.2-win-x64.exe(未正式测试) - Windows ARM64:
OW-Bridge-0.2.2-win-arm64.exe(未正式测试) - Linux x64:
OW-Bridge-0.2.2-linux-x86_64.AppImage(实验性,未正式测试)
请先安装 WorkBuddy;OW Bridge 按需从官方 npm 获取 OpenCode,无需另装 Node.js。安装包未做发布者签名或 Apple 公证。模型名单、免费额度与可用性由上游决定。
验证:macOS 本机 86 项自动化测试通过,包括起始块提前送达、正文与工具参数继续缓冲、流式 ID 一致以及不重复发送起始块。SHA-256 校验值见附件。
已知待验证项:Windows CI 首次运行出现过 status.json 原子替换的 EPERM 文件占用错误,导致生命周期测试超时。该偶发问题尚未修复;Windows 实机验证需重点检查状态刷新、导入及退出清理。
GitHub Actions:Mac、Windows x64、Windows ARM64、Linux 四路构建最终均通过(Windows ARM64 路首次测试失败后重跑通过)。构建记录:https://github.com/louchi1984-coder/ow-bridge/actions/runs/36336269476
OW Bridge v0.2.1
统一品牌名称为 OW Bridge,应用窗口、托盘、安装程序和下载文件均已更新。保留原有内部配置标识与数据目录,继续使用已有设置。
OW Bridge 为 WorkBuddy 提供通过隔离 OpenCode 调用免费模型的桌面桥接服务。
下载与安装
- macOS 13+ / Apple Silicon(M 系列):下载
OW-Bridge-0.2.1-mac-arm64.zip,解压并打开 OW Bridge.app,可拖入“应用程序”。 - Windows x64:下载
OW-Bridge-0.2.1-win-x64.exe,运行安装程序。 - 请先安装 WorkBuddy。无需另装 Node.js、npm 或 OpenCode;首次需要时从官方 npm 获取 OpenCode 当前版本,并校验 SHA-512。
- 启动后自动读取免费模型、检测并导入 WorkBuddy。后续手动检测后,点击“导入 WorkBuddy”更新配置。
- 关闭窗口后继续在托盘运行,托盘退出时清除本应用导入的模型。
功能
- 自动读取模型名称、图片能力、推理档位及输入输出上限。
- 区分可用、仅对话、额度不足和检测失败;显示响应耗时。
- 工具执行归 WorkBuddy;支持调用转交、格式修复与具体缺失项反馈。
- 支持 macOS / Windows 手动系统 HTTP/HTTPS 代理。
验证与限制
- 本机 75 项自动测试通过;macOS 已完成多模型真实任务使用和自动下载安装验证。
- Windows 安装包已构建,尚未完成 Windows 实机验收。
- 安装包未签名/公证,操作系统可能提示未知开发者。
- 免费模型、额度及地区可用性由上游决定;检测通过不保证每次复杂任务都成功。
- 本次安装包在本机构建,附
SHA256SUMS.txt;GitHub Actions 的结果单独显示,不将本机构建冒充远程构建。
使用问题在抖音/视频号 @娄老师说的对
OW Bridge v0.2.0(历史版本)
项目现已更名为 OW Bridge。请下载 最新版本。以下为历史版本,旧安装包名称保持原样。
OW Bridge 为 WorkBuddy 提供通过隔离 OpenCode 调用免费模型的桌面桥接服务。
下载与安装
- macOS 13+ / Apple Silicon(M 系列):下载
Buddy-Bridge-0.2.0-mac-arm64.zip,解压并打开 Buddy Bridge.app,可拖入“应用程序”。 - Windows x64:下载
Buddy-Bridge-0.2.0-win-x64.exe,运行安装程序。 - 请先安装 WorkBuddy。无需另装 Node.js、npm 或 OpenCode;首次需要时从官方 npm 获取 OpenCode 当前版本,并校验 SHA-512。
- 启动后自动读取免费模型、检测并导入 WorkBuddy。后续手动检测后,点击“导入 WorkBuddy”更新配置。
- 关闭窗口后继续在托盘运行,托盘退出时清除本应用导入的模型。
功能
- 自动读取模型名称、图片能力、推理档位及输入输出上限。
- 区分可用、仅对话、额度不足和检测失败;显示响应耗时。
- 工具执行归 WorkBuddy;支持调用转交、格式修复与具体缺失项反馈。
- 支持 macOS / Windows 手动系统 HTTP/HTTPS 代理。
验证与限制
- 本机 75 项自动测试通过;macOS 已完成多模型真实任务使用和自动下载安装验证。
- Windows 安装包已构建,尚未完成 Windows 实机验收。
- 安装包未签名/公证,操作系统可能提示未知开发者。
- 免费模型、额度及地区可用性由上游决定;检测通过不保证每次复杂任务都成功。
- 本次安装包在本机构建,附
SHA256SUMS.txt;GitHub Actions 的结果单独显示,不将本机构建冒充远程构建。
使用问题在抖音/视频号 @娄老师说的对