FMLS
b88eeddeed
feat(browser): add openclaw browser batch CLI subcommand (#111457)
* feat(browser): add `openclaw browser batch` CLI subcommand
Expose the existing `act:batch` runtime through a dedicated CLI subcommand so
users and scripts can run nested act requests in one call without going through
the agent tool.
- `--actions <json>` for inline JSON, `--actions-file <path>` for file input,
`--actions-file -` for stdin (1MB cap to bound a runaway pipe)
- `--continue` sets `stopOnError=false`; default keeps the runtime fail-fast
(stop on first error) behavior, matching the existing batch contract
- `--target-id` forwards to the batch body
- Outer request timeout uses `resolveBrowserActExecutionBudgetMs` so the batch
budget covers nested actions
- Docs (`docs/tools/browser-control.md` + bundled `browser-automation` skill)
document the batch CLI, ref lifecycle, targetId conflict handling, and error
summary format
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(browser): fail batch CLI on action errors
* fix(browser): keep batch stdin reader private
* docs(browser): refresh batch heading map
* test(browser): assert batch JSON via runtime mock
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Mason Huang <masonxhuang@icloud.com>
Co-authored-by: Mason Huang <masonxhuang@proton.me>
2026-07-24 11:33:45 +08:00
..
2026-07-05 00:32:47 -04:00
2026-07-21 01:48:25 -07:00
2026-07-21 20:28:43 -07:00
2026-07-21 20:28:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-11 13:14:08 -07:00
2026-07-16 08:56:31 -07:00
2026-07-24 11:33:45 +08:00
2026-07-22 19:57:42 -04:00
2026-07-05 00:32:47 -04:00
2026-07-23 09:44:19 -07:00
2026-07-21 20:28:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-21 20:28:43 -07:00
2026-07-18 21:42:05 +01:00
2026-07-14 11:03:02 -07:00
2026-07-23 11:10:49 -07:00
2026-07-19 07:35:45 -07:00
2026-07-13 05:17:27 -07:00
2026-07-10 22:23:10 -07:00
2026-07-17 11:12:07 +01:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-19 00:44:23 +01:00
2026-07-13 17:56:18 -07:00
2026-07-05 00:32:47 -04:00
2026-07-20 19:28:07 -07:00
2026-07-19 00:44:23 +01:00
2026-07-21 20:28:43 -07:00
2026-07-20 18:22:57 -07:00
2026-07-16 16:47:25 -07:00
2026-07-22 19:08:41 -04:00
2026-07-20 22:18:21 -07:00
2026-07-21 20:28:43 -07:00
2026-07-10 22:29:13 -07:00
2026-07-23 07:06:01 -04:00
2026-07-18 21:42:05 +01:00
2026-07-22 06:13:03 -07:00
2026-07-21 15:28:13 -07:00
2026-07-23 07:06:01 -04:00
2026-07-21 22:03:26 -07:00
2026-07-22 04:54:20 -07:00
2026-07-05 00:32:47 -04:00
2026-07-22 23:25:48 -04:00
2026-07-21 20:28:43 -07:00
2026-07-07 01:10:42 -06:00
2026-07-05 00:32:47 -04:00
2026-07-13 02:30:45 -07:00
2026-07-16 10:28:36 -07:00
2026-07-21 20:28:43 -07:00
2026-07-19 00:18:01 +01:00
2026-07-21 20:28:43 -07:00
2026-07-13 11:41:27 -07:00
2026-07-20 19:15:51 -07:00
2026-07-21 22:37:50 -07:00
2026-07-21 20:28:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-23 11:41:08 -07:00
2026-07-19 00:52:37 -07:00
2026-07-05 00:32:47 -04:00
2026-07-16 00:41:43 -07:00
2026-07-05 00:32:47 -04:00
2026-07-05 00:32:47 -04:00
2026-07-20 21:31:30 -07:00
2026-07-19 03:00:37 -07:00
2026-07-13 08:03:53 -07:00