Skip to content

feat(cli): add Linux wechatide support - #191

Open
zendext wants to merge 1 commit into
msojocs:electronfrom
zendext:feat/wechatide-linux
Open

feat(cli): add Linux wechatide support#191
zendext wants to merge 1 commit into
msojocs:electronfrom
zendext:feat/wechatide-linux

Conversation

@zendext

@zendext zendext commented Sep 9, 2026

Copy link
Copy Markdown

Closes #190

问题与修复

Electron 构建已包含官方 wechatide-skill 和 skill CLI,但 Linux 缺少命令入口,安装诊断拒绝 Linux,CLI 也无法按 GUI 的数据目录发现服务或启动授权流程。本 PR 补齐这些平台适配,使源码构建能够通过 bin/wechatide 使用内置 skill 和 MCP。

  • 增加 bin/wechatide 脚本,使用构建内的 Node 调用官方 skill-index.js,保留参数传递和退出码。
  • 复用现有 tools/fix-cli.sh 构建步骤,适配 Linux 配置目录、安装路径标识、Electron 授权启动,以及 skill 安装诊断和 CLI 路径处理;继续使用官方客户端授权、回调及令牌校验。
  • 补丁重复执行保持幂等;写入前校验全部目标位置,无法识别上游代码时明确失败。同步中英文使用说明并增加回归测试。

验证

  • node --test test/wechatide-test.js:5 项通过,0 项失败。使用本机已有的 resources/app.asar.unpacked 构建资源,在临时目录内执行;覆盖符号链接与含空格参数、Linux 端口发现及官方 MCP 客户端调用、授权成功/拒绝回调、补丁幂等与不兼容检测、安装诊断。
  • 授权回归测试仅模拟桌面进程边界,回调服务和校验逻辑使用包内官方 CLI。
  • bash -n bin/wechatide tools/fix-cli.sh:通过。
  • git diff --check upstream/electron...HEAD:通过。

运行回归测试前需先生成构建资源;已有构建可通过 bash tools/fix-cli.sh 应用补丁。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Bug] Linux 下按开发者工具提供的说明安装 skill 后无法正常使用

1 participant