feat: release 2.4.0 with original cases and automatic human review
This commit is contained in:
1 parent
baf069854b
commit
4dc2057d43
66 files changed
+1390
-206
No files matched your search
@@ -280,6 +280,11 @@ class McpActionExecutor:
|
||||
) -> ToolExecutionResult:
|
||||
span = TraceSpan(name=raw_name, trace_type="action", ctx=self.ctx)
|
||||
span.payload = {"args": args}
|
||||
from artemis.data_engine.evidence_sources import android_action_source
|
||||
|
||||
source = android_action_source(
|
||||
getattr(getattr(self.ctx, "device", None), "device_id", None)
|
||||
)
|
||||
|
||||
message = ""
|
||||
res: ActionResult | None = None
|
||||
@@ -291,6 +296,7 @@ class McpActionExecutor:
|
||||
observation_settled: bool | None = None
|
||||
input_verification: str | None = None
|
||||
expected_input: str | None = None
|
||||
dispatched = False
|
||||
with span:
|
||||
try:
|
||||
session = await self._session_or_start()
|
||||
@@ -315,6 +321,7 @@ class McpActionExecutor:
|
||||
or observation_anchor(state, index_elements)
|
||||
)
|
||||
extension = raw_name not in (REQUIRED_ACTIONS | OPTIONAL_ACTIONS)
|
||||
dispatched = True
|
||||
if extension:
|
||||
raw_result = await session.call_raw(wire_name, wire_args)
|
||||
message = next(
|
||||
@@ -386,6 +393,7 @@ class McpActionExecutor:
|
||||
"post_image_name": post_image_name,
|
||||
"has_xml": bool(xml_list),
|
||||
"status": status,
|
||||
**({"source": source} if source and dispatched else {}),
|
||||
}
|
||||
if status == "error":
|
||||
span.status = "failed"
|
||||
@@ -400,6 +408,7 @@ class McpActionExecutor:
|
||||
screenshot_path=shot_path,
|
||||
ui_elements_text=xml_list,
|
||||
metadata={
|
||||
**({"source": source} if source and dispatched else {}),
|
||||
"code": res.code.value,
|
||||
"normalized_coordinates": res.normalized_coordinates,
|
||||
"target_semantics": target_semantics,
|
||||
|
||||
Reference in new issue
Block a user