feat: release 1.4.0 with isolated upgrades and device discovery

This commit is contained in:
chenmingxuan committed 2026-10-09 15:46:28 +08:00
1 parent a6a3ee2eb0
commit df66897ff4
41 files changed
+1564 -126

No files matched your search

+5 -1
View File
@@ -27,6 +27,9 @@ MODEL_FIELDS = {
"reasoning_effort",
}
CAPABILITY_FIELDS = {
"adb_auto_connect",
"adb_discovery_interval_seconds",
"adb_discovery_timeout_seconds",
"video_enabled",
"recording_enabled",
"outputter_enabled",
@@ -147,7 +150,8 @@ async def mobile_config(
step_summarizer_enabled, screenshot_limit_enabled, task_timeout_seconds (default 1800),
observation_timeout_seconds (60), observation_max_attempts (3),
device_command_timeout_seconds (10), action_failure_attempts (3),
worker_cleanup_timeout_seconds (30).
worker_cleanup_timeout_seconds (30), adb_auto_connect (true),
adb_discovery_interval_seconds (10), adb_discovery_timeout_seconds (5).
reports: formats=['docx','xlsx'] (at least one).
API keys are never accepted or returned: use the Web UI or .env for credentials.
Saving settings does not change an already running task. Flash/Pro are execution
+2
View File
@@ -115,6 +115,8 @@ def _render_check(result: ProbeResult) -> dict[str, Any]:
"summary": result.summary,
}
if result.status is ProbeStatus.PASS:
if result.id == "android_adb" and result.metadata.get("automatic_connections"):
check["automatic_connections"] = _scrub(result.metadata["automatic_connections"])
return check
check["category"] = result.category.value
check["detail"] = result.description