Chris Tate
8e43469c8b
full native ( #754 )
...
* full native
* fix: apply cargo fmt formatting
* fix: prevent zip path traversal in Chromium installer
Use enclosed_name() to sanitize zip entry paths, preventing malicious
archives from writing outside the extraction directory.
* improvements
* fix: apply cargo fmt formatting
* benchmarks
* bench
* updates
* fixes
2026-03-13 19:59:21 -05:00
mikewong23571
d40fd4009d
fix: harden Lightpanda startup timeouts ( #762 )
2026-03-13 11:36:51 -05:00
Hyunjin Lee
f426860c04
fix: narrow "not found" pattern in to_ai_friendly_error to avoid catching non-element errors ( #759 )
...
* fix: narrow "not found" pattern in to_ai_friendly_error to avoid catching
non-element errors
Change `contains("not found")` to `contains("element not found")` so that
connection/state errors like "Browser not found" pass through unchanged
instead of being incorrectly mapped to "Element not found" message.
* remove comment
* fmt
* test: use real project error message in non-element not found test
2026-03-13 09:43:38 -05:00
Chris Tate
315d191606
inspect ( #736 )
...
* inspect
* fixes
* improvements
* fixes
* fixes
* improvements
* fix null cdp url
* fix rust reader loop
* improvements
* improvements
* fixes
2026-03-12 12:01:40 -05:00
Hideeee and hidezhao
18c3112dbd
feat: Support for screenshot annotate on rust ( #706 )
...
Co-authored-by: hidezhao <hidezhao@tencent.com >
2026-03-11 22:25:28 -05:00
a0bd0c2f0f
Add webview support for Electron apps in native mode ( #671 )
...
* Add webview support for Electron apps in native mode
Fixes #580
* Fix cargo fmt violations in actions.rs and browser.rs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* Revert unrelated refactors, keep only webview support changes
- Restore is_none_or (was changed to map_or unnecessarily)
- Restore single-if WebDriver check (was split into nested ifs)
- Restore simple needs_relaunch logic (was expanded into 4 branches)
- Restore find_frame signature (unused selector param was added)
- Restore flat download handler condition (was nested unnecessarily)
- Restore wait_or_kill and graceful close() to preserve cookie flushing
---------
Co-authored-by: ctate <366502+ctate@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 17:41:40 -05:00
aba2353112
Fix clippy warnings across CLI codebase ( #654 )
...
* Fix clippy warnings across CLI codebase
Fixes #653
* Fix remaining items_after_test_module clippy warnings
Move functions defined after `mod tests` blocks to before the test
modules in recording.rs and webdriver/client.rs.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: ctate <366502+ctate@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-06 16:18:51 -06:00
Chris Tate
b7e7a2548e
fix: persist auth cookies on close in native mode ( #650 )
2026-03-06 12:46:03 -06:00
Chris Tate
0da54c7038
lightpanda ( #646 )
...
* lightpanda
* lightpanda benchmarks
* improvements
* fixes
* improvements
2026-03-06 11:16:37 -06:00
Chris Tate
51f5fa484c
native ( #594 )
...
* Native Rust rewrite of agent-browser daemon
Single-binary Rust implementation replacing the Node.js/Playwright daemon
with direct CDP (Chrome DevTools Protocol) communication. Includes full
command parity, WebDriver/Safari/iOS backend routing, request tracking,
frame context management, CDP protocol codegen, and comprehensive tests.
* improvements
* fix ci
* fixes
* faster builds
2026-03-03 15:15:57 -06:00