Commit Graph

12 Commits

Author SHA1 Message Date
2722b9731d fix: 修正 OpenClaw Gateway 协议参数
错误:
- client.id 写成了 'operator'(这是 mode 的值)
- 应该是 'cli'(客户端标识)

根据协议文档:
https://docs.openclaw.ai/zh-CN/gateway/protocol

正确的 connect 请求:
{
  "client": {
    "id": "cli",          // 客户端标识
    "mode": "operator"    // 角色:operator 或 node
  }
}

客户端标识可以是:
- cli (CLI 工具)
- cli-ui (CLI UI)
- macos-app (macOS 应用)
- ios-node (iOS 节点)
- 等等...

我们使用 'cli' 作为标识。
2026-03-10 03:20:40 +08:00
afdc9bb4e0 fix: 修复 OpenClaw Gateway 连接参数错误
问题:
- Gateway 返回 INVALID_REQUEST 错误
- schema 验证失败:client.id, publicKey, signature 不符合要求

修复:
1. client.id: 'wecome-client' → 'operator' (必须是常量值)
2. publicKey: 空字符串 → 临时生成的 hex 字符串 (不能为空)
3. signature: 空字符串 → 临时生成的 hex 字符串 (不能为空)

错误日志:
{
  "code": "INVALID_REQUEST",
  "message": "invalid connect params:
    at /client/id: must be equal to constant
    at /device/publicKey: must NOT have fewer than 1 characters
    at /device/signature: must NOT have fewer than 1 characters"
}

现在应该能成功连接到 OpenClaw Gateway 了!
2026-03-10 03:17:05 +08:00
cb264d5cd0 feat: 完善企业微信机器人配置持久化保存
新增功能:
- 企业微信机器人配置支持持久化保存
- 添加/删除机器人时自动保存配置
- 新增手动保存按钮(💾 保存配置)
- 保存成功后显示提示信息

改进:
- 添加机器人:自动保存并提示  机器人已保存
- 删除机器人:自动保存并提示  配置已保存
- 手动保存:点击按钮保存所有配置变更

配置文件位置:
- Windows: %APPDATA%\wecome-openclaw-client\config.json
- 包含:机器人配置、Gateway 配置、启用状态

所有配置重启后自动加载,无需重新配置。
2026-03-10 03:09:47 +08:00
9520bdada5 fix: 彻底修复测试消息重复显示
- 删除重复的测试消息通信模块(第 353-401 行)
- 修复 JSX 结构(添加缺失的</div>)
- 现在只有一个测试消息模块
- 详细日志功能已添加
2026-03-10 02:30:56 +08:00
2552c82b97 fix: 修复测试消息重复显示和详细日志输出
- 删除重复的测试消息通信模块
- 添加 openclaw-log 事件将详细日志发送到界面
- 界面监听并显示 OpenClaw 详细日志
- 日志包含:连接状态、发送请求、接收消息、响应状态、错误诊断

现在连接 OpenClaw 时会看到详细日志:
[OpenClaw] ========== 开始连接 ==========
[OpenClaw]  WebSocket 连接已建立 | 就绪状态:1
[OpenClaw] 📤 发送 connect 请求...
[OpenClaw] 📥 收到消息 (长度:123 字节)
[OpenClaw] 响应: 成功 /  失败
2026-03-10 02:16:26 +08:00
f2da800bfa docs: 添加 Pull Request 模板 2026-03-10 01:13:04 +08:00
df6383f8dc feat: 添加 OpenClaw 详细连接日志
- 连接建立时显示就绪状态
- 主动发送 connect 请求(不等待 challenge)
- 发送消息前显示日志
- 为后续更详细日志做准备
2026-03-10 00:58:09 +08:00
87d482f693 fix: 移除清理斜杠按钮 2026-03-10 00:57:04 +08:00
b06ef2d8ca feat: 添加详细的 OpenClaw 连接日志
日志增强:
- 连接开始:显示目标地址、协议版本、Token 状态
- WebSocket 打开:显示就绪状态
- 发送消息:显示完整请求内容
- 接收消息:显示原始数据(前 500 字节)、消息类型、事件名称
- 响应处理:显示响应状态、成功/失败、错误信息
- 连接关闭:显示关闭代码、原因、是否干净关闭
- 错误处理:显示错误类型、堆栈跟踪、针对性建议
- 关闭代码诊断:1006/1002/1003/1008/1011 等代码的含义
- SSL 错误诊断:WRONG_VERSION_NUMBER/ECONNREFUSED/ETIMEDOUT 等

方便快速定位 OpenClaw Gateway 连接问题
2026-03-10 00:38:15 +08:00
e3d62ede04 fix: OpenClaw 连接改为主动发送 connect 请求
- 连接 WebSocket 后立即主动发送 connect 请求
- 兼容不发送 challenge 的服务器配置
- 保留 challenge 响应逻辑作为备用
- 添加更详细的连接日志
2026-03-10 00:35:26 +08:00
fddd2b2e6b feat: 新增 Gateway 配置保存和测试消息功能
新增功能:
- OpenClaw Gateway 配置支持修改保存(地址和 Token)
- 新增测试消息通信功能,可发送测试消息验证 Gateway 连接
- 添加 URL 清理按钮(移除末尾斜杠)
- 界面显示版本号 v1.0.0-fix7

修复:
- OpenClaw WebSocket 握手协议(等待 challenge 响应)
- 关闭窗口时事件处理器访问已销毁窗口的错误
- SSL/TLS 错误诊断和提示
- 连接状态管理优化

技术改进:
- 使用 challenge-response 握手机制连接 OpenClaw Gateway
- 添加窗口销毁检查避免事件发送失败
- 改进错误日志和诊断信息
- 优化连接状态更新逻辑
2026-03-10 00:20:18 +08:00
9cce1e76fc feat: 初始版本 - 企业微信 OpenClaw 图形配置客户端
- 基于 Electron + React 的跨平台桌面应用
- 支持多 Bot ID 和 Secret 配置
- 双 WebSocket 长连接(企业微信 + OpenClaw Gateway)
- 图形化配置界面,实时连接状态显示
- 自动重连机制
- 支持 Windows/macOS/Linux 打包

技术栈:
- Electron 28
- React 18
- @wecom/aibot-node-sdk
- electron-store 配置持久化
2026-03-09 20:30:56 +08:00