feat: implement robust multi-tier text input architecture and ADB diagnostics
- Android Text Input & IME Normalization:
- Implement progressive 3-tier input architecture in AndroidAdbDriver and AndroidDeviceController:
- Tier 1 (Primary): Zero-dependency clipboard injection + KEYCODE_PASTE (immune to IME Pinyin interception, full Unicode/Emoji support, preserves multiline formatting).
- Tier 2 (Broadcast): Base64 broadcast injection when ADBKeyboard is active.
- Tier 3 (Fallback): Native ADB physical keyevent fallback.
- Add literal newline normalization (\r\n, \n, \r) to prevent JSON escape string corruption (e.g. '10086\n' -> '10086、n').
- Add set_clipboard method to UIAutomatorClient without auxiliary APK requirements.
- Diagnostics & System Probes:
- Add adb_keys diagnostics probe for ADB key auth checks.
- Integrate diagnostics into CLI doctor command.
- Admin Console & Showcase UI:
- Improve model service and system router in admin console.
- Enhance workspace stream view and session state in showcase UI.
This commit is contained in:
1 parent
42b8988661
commit
ea3708a98f
19 files changed
+785
-89
No files matched your search
@@ -241,10 +241,10 @@
|
||||
<div style="margin-bottom: 20px;">
|
||||
<textarea id="task-goal" style="width: 100%; height: 60px; border-radius: 4px; border: 1px solid #e2e8f0; padding: 8px; box-sizing: border-box; font-family: inherit;" placeholder="Enter task goal..."></textarea>
|
||||
<div style="margin-top: 8px; margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; font-size: 0.85rem; color: #475569;">
|
||||
<label for="task-profile-select" style="font-weight: 600;">Model Profile:</label>
|
||||
<label for="task-profile-select" style="font-weight: 600;">Agent Architecture:</label>
|
||||
<select id="task-profile-select" style="padding: 4px 8px; border-radius: 4px; border: 1px solid #cbd5e0; font-size: 0.85rem; background-color: #f8fafc; color: #334155; outline: none; cursor: pointer; flex: 1; margin-left: 10px;">
|
||||
<option value="flash">⚡ Flash (Fast Response)</option>
|
||||
<option value="pro">🚀 Pro (Deep Planning)</option>
|
||||
<option value="flash">⚡ Flash (Reactive Fast Loop)</option>
|
||||
<option value="pro">🚀 Pro (Multi-Agent Cognitive Graph)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div style="display: flex; gap: 10px; margin-top: 5px;">
|
||||
|
||||
Reference in new issue
Block a user