Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -101,3 +101,12 @@ or dedicated emulator, grant/verify Accessibility manually where needed, run the
Mobile Phone Use dry/action probe, capture screenshot/UI XML/logcat/focus state,
and attach WebView state assertions for generated artifacts. This should remain
non-counted until repeated task samples and promotion gates pass.

2026-06-21 execution note: the dedicated Android emulator phone-use lane now has
non-counted evidence at
`docs/mobile-harness-benchmark/strategy-ablation/runs/p63-android-real-device-lane/`.
It verifies APK install/launch, Accessibility state, Mobile Phone Use dry/action
probe, Back/Home focus state, screenshot/UI XML/logcat capture, and validator
compatibility. It is emulator evidence only; real Android hardware and
WebView/localStorage/generated artifact interaction assertions remain separate
P6.3/P6.4 gates.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
rank,strategy_id,android_phone_use_runtime_score,status
1,react_single_agent,100.0,passed
2,plan_execute_verify_single_agent,100.0,passed
3,react_with_final_verifier,100.0,passed
4,supervisor_handoff_multi_agent,100.0,passed
5,swarm_router_multi_agent,100.0,passed
6,hierarchical_swarm_multi_agent,100.0,passed
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"apk": "mobile_agent/build/app/outputs/flutter-apk/app-debug.apk",
"sha256": "1fd40b060887fc6a9a25bc4082675ab1e272884dea138d2d0ebf98eff12ddf87",
"package": "com.mobilecode.app",
"activity": "com.mobilecode.app.MainActivity",
"accessibility_service": "com.mobilecode.app/com.mobilecode.app.PhoneUseAccessibilityService"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="1" hint=""><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="2" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="Open conversations" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[28,71][124,167]" drawing-order="0" hint="" /><node index="1" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="MobileCode" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[247,64][469,122]" drawing-order="0" hint="" /><node index="2" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="v0.1.68-mobile-harness-d2dd9a7" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[188,136][528,166]" drawing-order="0" hint="" /><node index="3" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="0%" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[592,91][692,147]" drawing-order="0" hint="" /><node index="4" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,186][720,706]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="No messages yet" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[248,424][472,464]" drawing-order="0" hint="" /><node index="1" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="Use Send Chat for normal memory, or Run Agent to show the live coding/tool process." checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[58,472][662,540]" drawing-order="0" hint="" /></node><node index="5" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[24,1010][657,1094]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="Mimo" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[24,1010][208,1094]" drawing-order="0" hint="" /><node index="1" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="模式&#10;Single-shot" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[224,1010][443,1094]" drawing-order="0" hint="" /><node index="2" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="任务派发" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[459,1010][657,1094]" drawing-order="0" hint="" /></node><node NAF="true" index="6" text="" resource-id="" class="android.widget.EditText" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[50,1120][494,1200]" drawing-order="0" hint="" /><node index="7" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="Voice input" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[506,1118][590,1202]" drawing-order="0" hint=""><node NAF="true" index="0" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[506,1118][590,1202]" drawing-order="0" hint="" /></node><node index="8" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="Send chat" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[598,1118][682,1202]" drawing-order="0" hint="" /></node></node></node></node></node></node></node></node></hierarchy>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="1" hint=""><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="2" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][720,1280]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="MobileCode" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[36,90][596,158]" drawing-order="0" hint="" /><node index="1" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="New chat" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[596,76][692,172]" drawing-order="0" hint="" /><node index="2" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="WebView Only · webview" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[110,220][662,252]" drawing-order="0" hint="" /><node index="3" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="新会话" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,304][720,416]" drawing-order="0" hint="" /><node index="4" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="帮我做贪吃蛇游戏" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,416][720,528]" drawing-order="0" hint="" /><node index="5" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="工具与权限" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,528][720,640]" drawing-order="0" hint="" /><node index="6" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="模型与设置" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,640][720,752]" drawing-order="0" hint="" /><node index="7" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="Recent chats" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[36,788][183,822]" drawing-order="0" hint="" /><node index="8" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,838][720,1078]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,838][720,1078]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="New chat&#10;Ready to start" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="true" bounds="[20,838][700,982]" drawing-order="0" hint="" /></node></node><node index="9" text="" resource-id="" class="android.view.View" package="com.mobilecode.app" content-desc="Local user" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[116,1132][592,1172]" drawing-order="0" hint="" /><node index="10" text="" resource-id="" class="android.widget.Button" package="com.mobilecode.app" content-desc="Settings" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[592,1104][688,1200]" drawing-order="0" hint="" /></node></node></node></node></node></node></node></node></node></hierarchy>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading