feat: add performance controls for large browser ops

- Add throttled large-operation handling for tab, group, and session commands.
- Introduce performance profiles, audible-tab aware gentle mode, and job progress tracking.
- Support background session restores with status/cancel commands and lazy placeholders.
- Expose new perf and extension CLI groups plus matching Python SDK methods.
- Preserve pinned tabs during session snapshots and debounce auto-save updates.
- Bump browser-cli and extension versions to 0.10.0 and add pytest-cov to dev deps.
- Add coverage for performance controls, background jobs, lazy restores, and tab metadata.
This commit is contained in:
2026-05-20 22:13:57 +02:00
parent e1e4adbb25
commit 545abeb515
18 changed files with 1054 additions and 148 deletions
+5 -2
View File
@@ -1,6 +1,6 @@
[project]
name = "browser-cli"
version = "0.9.9"
version = "0.10.0"
description = "Control your real running browser from the terminal or Python SDK"
requires-python = ">=3.10"
dependencies = [
@@ -13,7 +13,10 @@ dependencies = [
browser-cli = "browser_cli.cli:main"
[dependency-groups]
dev = ["pytest>=8"]
dev = [
"pytest>=8",
"pytest-cov>=7.1.0",
]
[build-system]
requires = ["hatchling"]