Skip to content

Commit aa62b4e

Browse files
release: prepare v0.3.1-beta.1
1 parent 6241bb4 commit aa62b4e

24 files changed

Lines changed: 4027 additions & 296 deletions

File tree

.github/workflows/publish.yml

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,12 @@ jobs:
8080
set -euo pipefail
8181
PACKAGE_NAME=$(node -p "require('./package.json').name")
8282
PACKAGE_VERSION=$(node -p "require('./package.json').version")
83-
if npm publish --access public; then
83+
if [[ "${GITHUB_REF_NAME}" == *-* ]]; then
84+
NPM_TAG="${NPM_TAG:-beta}"
85+
else
86+
NPM_TAG="${NPM_TAG:-latest}"
87+
fi
88+
if npm publish --access public --tag "${NPM_TAG}"; then
8489
exit 0
8590
fi
8691
if [ "$(npm view "${PACKAGE_NAME}@${PACKAGE_VERSION}" version 2>/dev/null || true)" = "${PACKAGE_VERSION}" ]; then
@@ -126,7 +131,12 @@ jobs:
126131
set -euo pipefail
127132
PACKAGE_NAME=$(node -p "require('./package.json').name")
128133
PACKAGE_VERSION=$(node -p "require('./package.json').version")
129-
if npm publish --access public; then
134+
if [[ "${GITHUB_REF_NAME}" == *-* ]]; then
135+
NPM_TAG="${NPM_TAG:-beta}"
136+
else
137+
NPM_TAG="${NPM_TAG:-latest}"
138+
fi
139+
if npm publish --access public --tag "${NPM_TAG}"; then
130140
exit 0
131141
fi
132142
if [ "$(npm view "${PACKAGE_NAME}@${PACKAGE_VERSION}" version 2>/dev/null || true)" = "${PACKAGE_VERSION}" ]; then
@@ -210,8 +220,13 @@ jobs:
210220
else
211221
printf '%s\n' "${DEFAULT_NOTES}" > release-notes.md
212222
fi
223+
release_flags=()
224+
if [[ "${GITHUB_REF_NAME}" == *-* ]]; then
225+
release_flags+=(--prerelease)
226+
fi
213227
gh release create "${GITHUB_REF_NAME}" "${release_assets[@]}" \
214228
--repo "${GITHUB_REPOSITORY}" \
215229
--title "${GITHUB_REF_NAME}" \
216-
--notes-file release-notes.md
230+
--notes-file release-notes.md \
231+
"${release_flags[@]}"
217232
fi

AI_INSTALL.md

Lines changed: 40 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
2. 先询问我希望把 Chrome 扩展解压到哪个本地目录。
1111
3. 从 GitHub 最新 Release 下载 `chrome-extensions.zip`,解压到我指定的目录,并指导我在 Chrome 中加载解压后的 `tmwd_cdp_bridge` 扩展目录。
1212
4. 如果之前已经加载过扩展,必须在 chrome://extensions 里重新加载该扩展,确保最新 `config.js`、`content.js` 和 `background.js` 生效。
13-
5. skills/agent-browser-cli/SKILL.md 安装到当前 AI 可识别的 skills 目录
14-
6. 执行 agent-browser-cli tabs、open 和 status 验证可用。
13+
5. skill 从 npm 包内置的 `skills/agent-browser-cli` 复制安装,不需要从 GitHub 下载 SKILL.md;先执行 `agent-browser-cli install-skill --dry-run` 展示安装计划,向我确认后再执行 `agent-browser-cli install-skill`
14+
6. 执行 agent-browser-cli status、doctor、tabs、open 验证可用。
1515
7. 如果 npm 平台包暂不支持当前系统,再回退到源码构建:cargo build --release。
1616
```
1717

@@ -101,33 +101,54 @@ Chrome 至少需要打开一个正常网页标签页,不要只停留在 `about
101101

102102
## 3. 安装 skill
103103

104-
将仓库中的 `skills/agent-browser-cli/SKILL.md` 安装到 AI 使用的 skills 目录
104+
`agent-browser-cli install-skill` 使用 CLI 包内置的 skill 目录作为来源。npm 全局安装时,来源位于 npm 包内部的 `skills/agent-browser-cli`,不会联网,也不会从 GitHub 拉取 `SKILL.md`。源码构建时,来源为仓库内的同名目录
105105

106-
通用目录示例:
106+
默认实体安装目录:
107+
108+
```text
109+
~/.agents/skills/agent-browser-cli
110+
```
111+
112+
Codex、Claude、Kimi CLI、Cursor、Gemini 等目录只创建指向主安装目录的软链接,不复制多份实体文件:
113+
114+
```text
115+
~/.codex/skills/agent-browser-cli -> ~/.agents/skills/agent-browser-cli
116+
~/.claude/skills/agent-browser-cli -> ~/.agents/skills/agent-browser-cli
117+
~/.config/agents/skills/agent-browser-cli -> ~/.agents/skills/agent-browser-cli
118+
~/.cursor/skills/agent-browser-cli -> ~/.agents/skills/agent-browser-cli
119+
~/.gemini/skills/agent-browser-cli -> ~/.agents/skills/agent-browser-cli
120+
```
121+
122+
安装前必须先展示真实计划,并让用户确认。dry-run 输出中的“复制内置 skill 目录”就是本次安装的实际来源:
123+
124+
```bash
125+
agent-browser-cli install-skill --dry-run
126+
```
127+
128+
确认后再执行:
107129

108130
```bash
109-
mkdir -p ~/.agents/skills/agent-browser-cli
110-
cp skills/agent-browser-cli/SKILL.md ~/.agents/skills/agent-browser-cli/SKILL.md
131+
agent-browser-cli install-skill
111132
```
112133

113-
Codex 默认目录示例
134+
`--yes` 只适合脚本化安装,不建议默认使用
114135

115136
```bash
116-
mkdir -p ~/.codex/skills/agent-browser-cli
117-
cp skills/agent-browser-cli/SKILL.md ~/.codex/skills/agent-browser-cli/SKILL.md
137+
agent-browser-cli install-skill --yes
118138
```
119139

120-
如果 AI 使用其它 skills 目录,将 `SKILL.md` 复制到对应的 `agent-browser-cli/SKILL.md`
140+
安装命令不会覆盖 Codex/Claude/Kimi CLI/Cursor/Gemini 目录下已存在的非软链接实体路径;即使使用 `--yes` 也会跳过并提示用户手动处理
121141

122142
## 4. 验证
123143

124144
```bash
145+
agent-browser-cli status
146+
agent-browser-cli doctor
125147
agent-browser-cli tabs
126148
agent-browser-cli open https://www.baidu.com
127-
agent-browser-cli status
128149
```
129150

130-
成功时,`tabs` 会返回 `ok: true`,并包含当前 Chrome 标签页数量。
151+
成功时,`status` 应返回 `healthy: true``summary: "ready"``tabs` 会返回 `ok: true`,并包含当前 Chrome 标签页数量。
131152
`open` 应能原生新开标签页,不应使用 `exec --monitor``window.open` 代替。
132153

133154
如果常驻服务需要重载最新代码:
@@ -145,7 +166,13 @@ agent-browser-cli scan --tab <tabId> --text-only
145166
agent-browser-cli exec --tab <tabId> 'return document.title'
146167
```
147168

148-
完整命令和浏览器操作 SOP 见:
169+
完整命令和浏览器操作 SOP 见安装后的:
170+
171+
```text
172+
~/.agents/skills/agent-browser-cli/SKILL.md
173+
```
174+
175+
源码仓库中的对应文件为:
149176

150177
```text
151178
skills/agent-browser-cli/SKILL.md

CHANGELOG.md

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
# 更新日志
2+
3+
所有重要变更都会记录在这里。日期使用北京时间自然日。
4+
5+
## v0.3.1-beta.1 - 2026-05-16
6+
7+
### 新增
8+
9+
- 新增 `logs`:读取 `~/.agent-browser-cli/logs/daemon.log`,支持 `--tail`
10+
- 新增 `doctor`:输出 JSON 诊断信息,不自动启动 daemon。
11+
- 新增 `install-skill`:支持 `--dry-run``--yes`,用于安装/更新 Agent skill。
12+
- 增强 `status`:新增 `healthy``summary``message`,保留旧字段。
13+
- 新增 `snapshot`:基于 Chrome Accessibility Tree 生成 `@e` 操作引用,支持 `--offset``--limit``--details``--tab`
14+
- 新增高层操作命令:`click``fill``send-keys``mouse-click`
15+
- 新增 `screenshot`:支持视口截图、全页截图、元素截图、PNG/JPEG、默认落盘目录。
16+
- 新增 `save-pdf`:支持纸张、横向、缩放、打印背景、默认文件名清理和 50MB 上限。
17+
- 新增 `network` 调试命令:`start``list``detail``clear``stop`
18+
- 新增 `console` 调试命令:`start``list``clear``stop`
19+
- `open 新增 `--session``--group-title`,支持 Chrome 原生 tab group。
20+
- 新增 `close --tab <tabId>`,通过扩展原生 `chrome.tabs.remove` 关闭标签页。
21+
- Chrome 扩展新增 bot 图标,显示名改为 `Agent Browser CLI Bridge`
22+
- daemon 退出时清理 daemon 缓存,并通知扩展清理 network/console 调试缓存。
23+
24+
### 调整
25+
26+
- daemon stdout/stderr 日志固定写入用户目录,不再落到当前目录或 npm 包目录。
27+
- npm wrapper 设置 `AGENT_BROWSER_CLI_PACKAGE_DIR`,方便全局安装后定位内置 skill。
28+
- `network stop` / `console stop` 会停止监听并清理对应缓存。
29+
- skill 文档重写为 Agent 操作 SOP,明确 `scan``snapshot``exec/CDP` 的职责边界。
30+
31+
### 验证
32+
33+
- 已覆盖真实 Chrome 场景:百度搜索、页面扫描、DOM 定位、输入/点击、截图、PDF、network/console 监听、缓存清理、tab group、关闭测试 tab。
34+
- 已执行 `cargo fmt --check``cargo check``cargo build``cargo test``node --check`
35+
36+
## v0.2.10-extension - 2026-05-15
37+
38+
### 调整
39+
40+
- Chrome 扩展默认不抢占系统前台窗口。
41+
- `Page.bringToFront` 这类可能聚焦浏览器的行为改为显式 `allowFocus=true` 才执行。
42+
43+
## v0.2.9 - 2026-05-15
44+
45+
### 修复
46+
47+
- 同步平台包版本,保证 npm 包与 Rust crate 版本一致。
48+
49+
## v0.2.8 - 2026-05-15
50+
51+
### 新增
52+
53+
- 支持自定义 Chrome 扩展 WebSocket 监听端口。
54+
- 新增 `set-extension-port <port>`,写入 `~/.agent-browser-cli/config.json`
55+
- daemon 运行中修改端口时自动重启,使新端口立即生效。
56+
57+
## v0.2.7 - 2026-05-15
58+
59+
### 调整
60+
61+
- 发布版本 `0.2.7`
62+
- 整合 release/publish 流程,为后续多平台包发布做准备。
63+
64+
## v0.2.6 - 2026-05-15
65+
66+
### 新增
67+
68+
- 支持 Linux ARM64 平台包。
69+
70+
### 文档
71+
72+
- 更新 Chrome 扩展安装说明,推荐从 Release 下载 `chrome-extensions.zip`
73+
- 补充 Linux 与 WSL 使用前提。
74+
75+
## v0.2.5 - 2026-05-13
76+
77+
### 调整
78+
79+
- 准备 `0.2.5` 发布。
80+
- 更新支持平台说明。
81+
- 改进 Chrome 扩展右侧提示角标,并补充文档说明。
82+
- 增加 GenericAgent 友情链接。
83+
84+
## v0.2.4 - 2026-05-13
85+
86+
### 调整
87+
88+
- 准备 `0.2.4` 发布。
89+
- 改进 release notes 保留逻辑。
90+
- 增加 Linux 构建验证。
91+
92+
## v0.2.3 - 2026-05-12
93+
94+
### 修复
95+
96+
- 修复 Release npm artifact 匹配逻辑,让发布产物查找更稳健。
97+
- 更新 `Cargo.lock``0.2.3`
98+
99+
## v0.2.2 - 2026-05-12
100+
101+
### CI
102+
103+
- npm token 不存在时跳过 npm publish,避免发布流程失败。
104+
- 增加 npm 发布 GitHub Actions 工作流。
105+
- 调整 macOS Intel runner。
106+
107+
## v0.2.1 - 2026-05-11
108+
109+
### 移除
110+
111+
- 移除旧 Python runtime,CLI 主链路切换到 Rust 实现。
112+
113+
## v0.2.0 - 2026-05-11
114+
115+
### 新增
116+
117+
- 新增 Rust npm CLI release。
118+
- 通过 npm 包分发 Rust CLI。
119+
120+
### 文档
121+
122+
- 补充性能参考和延迟数据说明。
123+
124+
## v0.1.1 - 2026-05-11
125+
126+
### 修复
127+
128+
- CLI 关闭时主动关闭 bridge,避免连接残留。
129+
130+
### 文档
131+
132+
- 补充安装指引,强调替换项目路径占位符。
133+
134+
## v0.1.0 - 2026-05-09
135+
136+
### 新增
137+
138+
- 新增 `open 命令。
139+
- 支持通过 Chrome 扩展原生创建标签页。
140+
- 建立基础浏览器控制 CLI 能力。

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "agent-browser-cli"
3-
version = "0.2.9"
3+
version = "0.3.1-beta.1"
44
edition = "2021"
55
license = "MIT"
66

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@
1010
<a href="https://github.com/sleepinginsummer/agent-browser-cli"><img src="https://img.shields.io/badge/CLI-agentbrowsercli-2ea44f" alt="CLI agentbrowsercli"></a>
1111
<a href="https://github.com/sleepinginsummer/agent-browser-cli/blob/main/LICENSE"><img src="https://img.shields.io/badge/License-MIT-green" alt="License MIT"></a>
1212
<a href="https://github.com/sleepinginsummer/agent-browser-cli"><img src="https://img.shields.io/badge/sys-win%2Fmac%2Flinux-0078D6?labelColor=0078D6&color=C0C0C0" alt="sys win/mac/linux"></a>
13-
<a href="https://github.com/sleepinginsummer/agent-browser-cli/releases"><img src="https://img.shields.io/badge/release-v0.2.9-blue" alt="release v0.2.9"></a>
13+
<a href="https://github.com/sleepinginsummer/agent-browser-cli/releases"><img src="https://img.shields.io/badge/release-v0.3.1--beta.1-orange" alt="release v0.3.1-beta.1"></a>
1414
<a href="https://github.com/sleepinginsummer/agent-browser-cli/pulls"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen" alt="PRs welcome"></a>
1515
</p>
1616

17-
[AI 一句话安装](#ai-一句话安装) · [手动安装](#手动安装) · [Chrome 扩展](#chrome-扩展) · [更新](#更新) · [卸载](#卸载) · [友情链接](#友情链接)
17+
[AI 一句话安装](#ai-一句话安装) · [手动安装](#手动安装) · [Chrome 扩展](#chrome-扩展) · [更新](#更新) · [更新日志](CHANGELOG.md) · [卸载](#卸载) · [友情链接](#友情链接)
1818

1919
中文 | [English](README_EN.md)
2020

@@ -26,7 +26,7 @@
2626

2727
## 项目信息
2828

29-
- 当前版本:`0.2.9`
29+
- 当前版本:`0.3.1-beta.1`
3030
- 支持平台:Windows(包括 WSL)/ Mac / Linux
3131
- 浏览器:Chrome,需加载拓展 `assets/tmwd_cdp_bridge`
3232
- Linux 支持前提:本机 Chrome / Chromium 需要支持安装扩展
@@ -189,6 +189,8 @@ agent-browser-cli tabs
189189

190190
## 更新
191191

192+
完整版本记录见 [CHANGELOG.md](./CHANGELOG.md)
193+
192194
ai一句话更新
193195
```text
194196
请阅读 https://github.com/sleepinginsummer/agent-browser-cli/blob/main/AI_INSTALL.md,按说明更新 CLI、重新下载插件zip让用户指定位置,用户手动加载 Chrome 扩展,并更新相关 SKILL.md`。

README_EN.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ Browser perception · Page control · Chrome session reuse · CDP · Conditional
1010
<a href="https://github.com/sleepinginsummer/agent-browser-cli"><img src="https://img.shields.io/badge/CLI-agentbrowsercli-2ea44f" alt="CLI agentbrowsercli"></a>
1111
<a href="https://github.com/sleepinginsummer/agent-browser-cli/blob/main/LICENSE"><img src="https://img.shields.io/badge/License-MIT-green" alt="License MIT"></a>
1212
<a href="https://github.com/sleepinginsummer/agent-browser-cli"><img src="https://img.shields.io/badge/sys-win%2Fmac%2Flinux-0078D6?labelColor=0078D6&color=C0C0C0" alt="sys win/mac/linux"></a>
13-
<a href="https://github.com/sleepinginsummer/agent-browser-cli/releases"><img src="https://img.shields.io/badge/release-v0.2.9-blue" alt="release v0.2.9"></a>
13+
<a href="https://github.com/sleepinginsummer/agent-browser-cli/releases"><img src="https://img.shields.io/badge/release-v0.3.1--beta.1-orange" alt="release v0.3.1-beta.1"></a>
1414
<a href="https://github.com/sleepinginsummer/agent-browser-cli/pulls"><img src="https://img.shields.io/badge/PRs-welcome-brightgreen" alt="PRs welcome"></a>
1515
</p>
1616

17-
[AI One-Line Install](#ai-one-line-install) · [Manual Installation](#manual-installation) · [Chrome Extension](#chrome-extension) · [Update](#update) · [Uninstall](#uninstall) · [Friendly Links](#friendly-links)
17+
[AI One-Line Install](#ai-one-line-install) · [Manual Installation](#manual-installation) · [Chrome Extension](#chrome-extension) · [Update](#update) · [Changelog](CHANGELOG.md) · [Uninstall](#uninstall) · [Friendly Links](#friendly-links)
1818

1919
[中文](README.md) | English
2020

@@ -26,7 +26,7 @@ This project is not Selenium or Playwright. It is better suited for helping agen
2626

2727
## Project Info
2828

29-
- Current version: `0.2.9`
29+
- Current version: `0.3.1-beta.1`
3030
- Supported platforms: Windows (including WSL) / Mac / Linux
3131
- Browser: Chrome, with the `assets/tmwd_cdp_bridge` extension loaded
3232
- Linux prerequisite: the local Chrome / Chromium build must support loading extensions
@@ -187,6 +187,8 @@ agent-browser-cli tabs
187187

188188
## Update
189189

190+
For the full version history, see [CHANGELOG.md](./CHANGELOG.md).
191+
190192
AI one-line update:
191193

192194
```text

0 commit comments

Comments
 (0)