Skip to content

Commit 207ceea

Browse files
authored
release: v0.2.1 (#58)
* docs: note Windows is not currently supported * chore: align marketplace version with package.json * docs: rewrite CHANGELOG with 0.2.0 as initial CLI release * docs: remove zero startup cost from README features * feat: add install-skill interactive command * chore: add rustfmt and prettier with CI checks * docs: simplify changelog * docs: add _snapshotForAI to help output * docs: expand LLM usage guide in help output * feat: add --timeout flag for script execution * feat: add snapshot helper for LLM-friendly page inspection * docs: document snapshotForAI, remove custom snapshot helper * docs: add approach guidance to LLM help * release: v0.2.1
1 parent 80880ab commit 207ceea

File tree

114 files changed

+18479
-12885
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+18479
-12885
lines changed

.claude-plugin/marketplace.json

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,20 @@
1010
"source": "./",
1111
"description": "Browser automation skill with persistent page state for developers and AI agents",
1212
"strict": false,
13-
"keywords": ["browser", "playwright", "automation", "testing", "debugging"],
14-
"skills": ["./skills/dev-browser"]
13+
"keywords": [
14+
"browser",
15+
"playwright",
16+
"automation",
17+
"testing",
18+
"debugging"
19+
],
20+
"skills": [
21+
"./skills/dev-browser"
22+
]
1523
}
1624
],
1725
"metadata": {
1826
"description": "Marketplace for the dev-browser skill",
19-
"version": "1.0.1"
27+
"version": "0.2.1"
2028
}
2129
}

.github/workflows/ci.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,22 @@ jobs:
3232
daemon/dist/daemon.bundle.mjs
3333
daemon/dist/sandbox-client.js
3434
35+
format:
36+
name: Format Checks
37+
runs-on: ubuntu-latest
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: pnpm/action-setup@v4
41+
with:
42+
version: latest
43+
- uses: actions/setup-node@v4
44+
with:
45+
node-version: 22
46+
- run: cd daemon && pnpm install
47+
- run: cd daemon && pnpm run format:check
48+
- uses: dtolnay/rust-toolchain@stable
49+
- run: cd cli && cargo fmt -- --check
50+
3551
daemon-tests:
3652
name: Daemon (TypeScript + Tests)
3753
needs: build-daemon

CHANGELOG.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
# Changelog
22

3-
## [1.0.1] - 2025-12-10
3+
All notable changes to this project will be documented in this file.
44

5-
### Added
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
67

7-
- Support for headless mode
8+
## [0.2.1] - 2026-03-19
89

9-
## [1.0.0] - 2025-12-10
10+
- Added an interactive `install-skill` TUI command to install the skill into `~/.claude/skills/` and `~/.agents/skills/`.
11+
- Added a `--timeout` flag for script execution with a 30-second default.
12+
- Documented `page.snapshotForAI()` for LLM-friendly page inspection.
13+
- Expanded the `--help` LLM usage guide with approach guidance, screenshots, waiting patterns, and error recovery.
14+
- Simplified the README, added a Windows-not-supported note, and attributed Do Browser.
15+
- Aligned marketplace versioning with `package.json` and added auto-sync support.
16+
- Added `rustfmt` and Prettier plus CI format checks.
1017

11-
### Added
18+
## [0.2.0] - 2026-03-19
1219

13-
- Initial release
20+
Initial CLI release.

README.md

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
<img src="assets/header.png" alt="Dev Browser - Browser automation for Claude Code" width="100%">
33
</p>
44

5+
Brought to you by [Do Browser](https://dobrowser.io).
6+
57
A browser automation tool that lets AI agents and developers control browsers with sandboxed JavaScript scripts.
68

79
**Key features:**
@@ -10,7 +12,6 @@ A browser automation tool that lets AI agents and developers control browsers wi
1012
- **Persistent pages** - Navigate once, interact across multiple scripts
1113
- **Auto-connect** - Connect to your running Chrome or launch a fresh Chromium
1214
- **Full Playwright API** - goto, click, fill, locators, evaluate, screenshots, and more
13-
- **Zero startup cost** - Rust CLI binary, Node daemon runs in the background
1415

1516
## CLI Installation
1617

@@ -19,6 +20,8 @@ npm install -g dev-browser
1920
dev-browser install # installs Playwright + Chromium
2021
```
2122

23+
> Windows is not currently supported.
24+
2225
### Quick start
2326

2427
```bash
@@ -88,18 +91,7 @@ await readFile(name) // Read file, returns content
8891
console.log/warn/error/info // Routed to CLI stdout/stderr
8992
```
9093

91-
Pages are full [Playwright Page objects](https://playwright.dev/docs/api/class-page)`goto`, `click`, `fill`, `locator`, `evaluate`, `screenshot`, and everything else.
92-
93-
## Architecture
94-
95-
```
96-
Rust CLI → Unix socket → Node.js daemon → QuickJS WASM sandbox → Playwright → Browser
97-
```
98-
99-
- **Rust CLI** — near-instant startup, auto-starts the daemon
100-
- **Node.js daemon** — manages browser instances, persists between runs
101-
- **QuickJS sandbox** — scripts can't access filesystem, network, or host process
102-
- **Playwright** — drives Chromium via CDP
94+
Pages are full [Playwright Page objects](https://playwright.dev/docs/api/class-page)`goto`, `click`, `fill`, `locator`, `evaluate`, `screenshot`, and everything else, including `page.snapshotForAI({ track?, depth?, timeout? })`, which returns `{ full, incremental? }` for AI-friendly page snapshots.
10395

10496
## Benchmarks
10597

0 commit comments

Comments
 (0)