14 Commits

Author SHA1 Message Date
Sawyer Hood ff952c7299 release: v1.0.0-rc.2 (#138) 2026-09-03 17:58:59 -07:00
Sawyer Hood 57d590e829 fix: inspect packed release tarball directly (#137) 2026-09-03 17:50:21 -07:00
Sawyer Hood acc95e96c7 fix: accept npm pack object output (#136) 2026-09-03 17:44:08 -07:00
Sawyer Hood 16dec89cfe feat!: ship doobie as dev-browser 1.0 (#133)
* doobie: skeleton — client, daemon, vm runner, page helpers, build

Co-Authored-By: Claude <noreply@anthropic.com>

* doobie: snapshot engine, waitForLoad, docs, tests, bench, Bun-native fast client

Co-Authored-By: Claude <noreply@anthropic.com>

* doobie: fix round 1 from adversarial review (transport backpressure, profiles per mode, page mutex, bringToFront, zombie runs, shot DPR, dialogs, snapshot names/frames/boxes, docs)

Co-Authored-By: Claude <noreply@anthropic.com>

* docs: handoff notes

Co-Authored-By: Claude <noreply@anthropic.com>

* launch: mark clean exit to skip session restore, cache --no-sandbox; untrack build artifact

Co-Authored-By: Claude <noreply@anthropic.com>

* snapshot: drop [cursor=pointer] on inherently interactive roles, no row content names (HN interactive 29k -> 21k chars)

Co-Authored-By: Claude <noreply@anthropic.com>

* ci: bench tolerance on shared runners; release: npm publish only with NPM_TOKEN

Co-Authored-By: Claude <noreply@anthropic.com>

* mcp: stdio MCP server over the daemon frames (doobie mcp); ci: explicit test timeout

Co-Authored-By: Claude <noreply@anthropic.com>

* docs: bb integration note (socket source contract)

Co-Authored-By: Claude <noreply@anthropic.com>

* fix round 2: front lock (no stale cache), run gate covers handles/frames/popups, --connect extends only touched tabs, doobie chrome verifies launch, self-healing shim + devDependencies, snapshot name fallbacks/pointer inheritance/shadow refs, docs

Co-Authored-By: Claude <noreply@anthropic.com>

* daemon: drain active requests before exit; tests: realpath-safe and node-optional packaging tests; chrome: share sandbox helpers

Co-Authored-By: Claude <noreply@anthropic.com>

* relative file paths resolve against the caller's cwd; readFile("downloads/<name>"); TimeoutError for ref waits

Co-Authored-By: Claude <noreply@anthropic.com>

* runtime: share host Error constructors with the script realm

Co-Authored-By: Claude <noreply@anthropic.com>

* shim: sh/JS polyglot so bun-only machines run it; v0.1.1

Co-Authored-By: Claude <noreply@anthropic.com>

* launch: automation profile prefs (leak-detection dialog off, no password/autofill UI) — fixes dead input after logins in new headless

Co-Authored-By: Claude <noreply@anthropic.com>

* v0.1.2

Co-Authored-By: Claude <noreply@anthropic.com>

* client: retry when racing a shutting-down daemon (flaky stop/status on CI)

Co-Authored-By: Claude <noreply@anthropic.com>

* feat!: make doobie the dev-browser 1.0 runtime

* ci: use Node 24 GitHub actions

* fix: isolate authenticated CDP sessions

* fix: close run gate escape paths

* fix: preserve UTF-8 across protocol chunks

* test: stabilize browser context gate coverage

* test: isolate browser context gate coverage

---------

Co-authored-by: Sawyer Hood <kirbyhood@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
2026-09-03 17:21:40 -07:00
Sawyer Hood 5736fc28f4 ci: publish to npm via OIDC trusted publishing
Replace the long-lived NPM_TOKEN secret with npm trusted publishing
(OIDC): add id-token write permission, upgrade npm to a version that
supports it, and drop NODE_AUTH_TOKEN. This also attaches build
provenance to the published package.
2026-06-05 11:35:10 -07:00
BestLux 0817e87dcb feat: add Windows x64 support and npm packaging (#66)
* feat(cli): add Windows IPC and daemon lifecycle support

* feat(release): add Windows x64 packaging and CI

* docs: document Windows installation and verification

* fix(windows): align pipe naming and shutdown detection
2026-03-25 15:08:42 -07:00
Sawyer Hood 207ceea8d9 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
2026-03-19 15:49:16 -07:00
Sawyer Hood 80880ab0c4 fix: build daemon bundles before Rust compilation in release workflow 2026-03-19 13:25:28 -07:00
Sawyer Hood 9ddbc132a6 feat: dev-browser CLI 2026-03-19 13:21:51 -07:00
Sawyer Hood fc5128f5b6 Migrate from Bun to Node.js/npm (#13)
* Migrate from Bun to Node.js/npm

Replace all Bun-specific commands with Node.js/npm equivalents:
- bun install → npm install
- bun run → npm run
- bun x tsx → npx tsx

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Add typescript as devDependency

Required for npx tsc --noEmit to work on fresh installs.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Update GitHub Actions to use Node.js/npm

- Replace oven-sh/setup-bun with actions/setup-node@v4
- Use npm ci for deterministic installs
- Add package-lock.json for skills/dev-browser
- Remove @types/bun from root devDependencies

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Add root package-lock.json for CI

Required for npm ci in the format check job.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Fix CI: use npm install for cross-platform compatibility

npm ci fails with platform-specific optional dependencies (rollup)
when the lockfile was generated on a different platform. Using
npm install resolves the correct platform binaries.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Fix CI: add rollup Linux binary as optional dependency

npm has a known bug where platform-specific optional dependencies
aren't properly resolved when the lockfile was generated on a
different platform. Adding @rollup/rollup-linux-x64-gnu as an
explicit optional dependency ensures it's available on Linux CI.

See: https://github.com/npm/cli/issues/4828

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 06:31:27 -08:00
Sawyer Hood 667efe9e01 Update CI workflow to set working directory for dev-browser during dependency installation and Playwright browser setup 2025-12-05 15:11:17 -08:00
Sawyer Hood 572469ef8e Update README.md with links to Playwright MCP and Playwright skill; adjust CI workflow paths for dev-browser 2025-12-05 14:46:04 -08:00
Sawyer Hood b04298a0c4 Refactor TypeScript checks in CI workflow
This commit simplifies the TypeScript check step in the CI workflow by consolidating the checks into a single job. The previous separate checks for the root and dev-browser have been merged into one, streamlining the process and improving maintainability. This change aims to enhance the efficiency of the CI pipeline while ensuring consistent type checking across the project.
2025-12-03 10:03:34 -08:00
Sawyer Hood 61f2883dd2 Enhance dev-browser with new accessibility features and testing utilities
This commit introduces new functionalities aimed at improving accessibility and testing within the dev-browser package. Key changes include:

- Implementation of methods to retrieve the accessibility tree of the current page, enhancing the ability to interact with web elements for accessibility purposes.
- Addition of new test cases to ensure the reliability and functionality of the accessibility features.
- Updates to existing documentation to reflect the new capabilities and usage guidelines.

These enhancements aim to improve the overall accessibility of web applications and ensure robust testing practices within the dev-browser environment.
2025-12-03 10:01:31 -08:00