Skip to content

feat(skills): agentbuddy 支持粘贴 marketplace 链接 + 修复帮助弹窗不可复制#432

Open
deepcoldy wants to merge 1 commit into
masterfrom
wt/agentbuddy-url-tooltip
Open

feat(skills): agentbuddy 支持粘贴 marketplace 链接 + 修复帮助弹窗不可复制#432
deepcoldy wants to merge 1 commit into
masterfrom
wt/agentbuddy-url-tooltip

Conversation

@deepcoldy

Copy link
Copy Markdown
Owner

#420 的三处产品化改进(申晗反馈):

1. 帮助弹窗(?)文字可复制

共享 InfoTip 组件此前把弹窗 portal 到 <body>、鼠标一移出触发点就隐藏,且弹窗 pointer-events:none → 无法把光标移到弹窗里选中/复制。修法:延迟隐藏 + 弹窗自身 hover 保持(移上去不消失)+ pointer-events:auto / user-select:text。改的是共享组件,全站 tooltip 都受益。

2. 直接粘贴 marketplace 网页链接安装

新增 parseMarketplaceUrl

  • skill 链接 …/skill/skills:<group>/<name> 自带 skills: identifier,域名无关识别,零配置。
  • collection 链接 …/collection/<uid> 只有一个 uid,需 BOTMUX_AGENTBUDDY_MARKETPLACE_HOSTS(逗号分隔允许列表)识别域名 —— 内网域名只进部署机配置、不进源码,延续本仓库「公开源码零内网域名」约束。

dashboard discover 对 agentbuddy 源返回 directInstall 信号,UI 据此跳过 discover-then-select 直接安装。identifier 与 URL 统一由后端判定,客户端无需知道前缀或配置的域名。

3. 未装/未登录提示

未找到 agentbuddy CLI / 未登录时 dashboard 给可操作提示(去安装、设 BOTMUX_AGENTBUDDY_CMDagentbuddy login);输入框 placeholder 与帮助文案补「粘贴链接」用法。

测试

新增:marketplace URL 解析(skill 域名无关 / collection 需配置 / 非法忽略)、dashboard directInstall 路由。tsc + 全套 skill/dashboard-install 测试 + dashboard bundle 绿。

说明

帮助弹窗与 URL 安装的 live 效果暂未截图:当前 fleet 上跑的是另一路开发的分支(共享机),未强行重启部署以免冲掉对方 live 测试。合入 master 后随部署上线。

三处产品化改进:

1. 帮助弹窗(?)文字可复制:共享 `InfoTip` 组件此前 portal 到 body、鼠标移出
   触发点即隐藏,且弹窗 `pointer-events:none`,无法选中/复制。改为延迟隐藏 +
   弹窗自身 hover 保持(移上去不消失)+ `pointer-events:auto` / `user-select:text`。
   全站 tooltip 同受益。

2. 直接粘贴 marketplace 网页链接安装(`parseMarketplaceUrl`):
   - skill 链接 `…/skill/skills:<group>/<name>` 自带 `skills:` identifier,域名无关
     识别,零配置;
   - collection 链接 `…/collection/<uid>` 只有 uid,需 `BOTMUX_AGENTBUDDY_MARKETPLACE_HOSTS`
     允许列表识别域名——内网域名只进部署机配置、不进源码。
   dashboard discover 对 agentbuddy 源返回 `directInstall` 信号,UI 据此跳过
   discover-then-select 直接安装(identifier 与 URL 统一走后端判定,客户端无需
   知道前缀或配置的域名)。

3. 未装/未登录 agentbuddy 时 dashboard 已有可操作提示(安装/设 BOTMUX_AGENTBUDDY_CMD /
   agentbuddy login);输入框 placeholder 与帮助文案补充「粘贴链接」用法。

新增测试:marketplace URL 解析(skill 域名无关 / collection 需配置 / 非法忽略)、
dashboard directInstall 路由。tsc + 全套 skill/dashboard 测试 + bundle 绿。
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.

1 participant