Skip to content

[Bug] 国内版 Tabbit Browser 1.9.22.0:tabbit-playwright-cli 无法发现 Runtime endpoint(INVALID_ENDPOINT_PATH) #6

Description

@GameKingdomNatives

环境

  • Windows(中国大陆网络)
  • Tabbit Browser 国内版 1.9.22.0(全新安装验证过)
  • 安装路径:%LOCALAPPDATA%\Tabbit Browser\Application\1.9.22.0\
  • CLI:...\TabbitDance\tabbit-playwright-cli.exe(自报身份 tabbit-cli)+ tabbit-playwright-launcher.exe

现象

官方 CLI 无法发现 Runtime endpoint,任何子命令都失败:

> tabbit-playwright-cli.exe nodejs --task connect-probe
{"error":{"code":"INVALID_ENDPOINT_PATH","message":"Tabbit endpoint metadata path is invalid","name":"TypeError"}}

> tabbit-playwright-launcher.exe nodejs --task connect-probe
(静默退出,exit 69,无任何输出)

而 Runtime 本身完全正常:

  • TabbitDance\node.exe runtime\src\browser-runtime-service.mjs 进程在运行
  • public 管道 \\.\pipe\tabbit-public-* 存在
  • %LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json 内容有效(address/token/generation 齐全)
  • 按协议直连 public 管道(认证帧 {"version":1,"token":...,"generation":...} + 请求帧 {"op":"ping"}返回 {"ok":true,"value":{"running":true,...}} —— 服务端完全可用,故障在 CLI 客户端的 endpoint 发现。

已排除的假设

  1. 全新重装 1.9.22.0 → 依旧失败
  2. --endpoint=<path> / --browser=<path> / --user-data-dir=<path> 开关 → 传参后报 INVALID_ARGUMENTS(这些开关确实存在于二进制中)
  3. 环境变量 TABBIT_ENDPOINT_PATH / TABBIT_ENDPOINT / TABBIT_USER_DATA_DIR → 无效
  4. %LOCALAPPDATA%\Tabbit\LocalAgent\endpoint.json 放置副本 → 无效
  5. %LOCALAPPDATA%\Tabbit\Application + %LOCALAPPDATA%\Tabbit\User Data 完整 junction 指向真实目录 → 无效
  6. %LOCALAPPDATA%\TabbitBrowser\Application junction → 无效
  7. 改变工作目录 → 无效

二进制线索(供排查)

CLI 二进制(Chromium 系)内存在错误码链:

  • BROWSER_NOT_FOUND:"Cannot resolve Tabbit Browser executable"
  • INVALID_USER_DATA_DIR:"Tabbit user data directory is invalid"
  • INVALID_ENDPOINT_PATH:"Tabbit endpoint metadata path is invalid"

另有字符串 LocalAgentendpoint.json--endpoint=--browser=

看起来 CLI 按「浏览器可执行文件 → user data 目录 → endpoint.json」链路解析,但国内版真实布局(%LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json)与它的解析逻辑匹配不上;--endpoint= 开关本可绕过发现,但传参被参数解析拒绝。

附带发现(dsh-plugin 侧,供维护者参考)

  • detectCli 硬编码国际版路径 %LOCALAPPDATA%\Tabbit\LocalAgent\bin\tabbit-cli.exe,国内版安装不存在该目录 → 环境检查误报 restart-required
  • 插件下载器请求 tabbit.com/api/v0/upgrade/installer 时未带浏览器 UA → 被 WAF 拦 403;带浏览器 UA 直连返回 200(11MB 安装包正常下载)

期望

  1. 国内版 CLI 能发现 %LOCALAPPDATA%\Tabbit Browser\User Data\LocalAgent\endpoint.json(或按自身 exe 位置推导)
  2. --endpoint= 开关能正常工作(当前传参被拒)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions