-`type_text`: returns explicit unsupported until accessibility/IME-backed text entry exists.
-`get_active_window`: route through `desktop_observe`; foreground app/activity needs UsageStats or Accessibility grant.
-`key_press`: implemented for Android global actions via AccessibilityService (`back`, `home`, `recents`, `notifications`, `quick_settings`, `power_dialog`).
-`tap`, `swipe`, `long_press`: implemented via AccessibilityService gesture dispatch.
-`type_text`: implemented via Accessibility node focused-text injection.
-`mouse_move`: implemented as Android no-op compatibility response; Android has no persistent cursor.
-`get_active_window`: still routed through `desktop_observe`.
Explicit limitations that remain honest:
- Arbitrary raw key injection like desktop Enter/volume semantics is not available through normal unprivileged Android app APIs.
- Anything requiring shell-level input injection or hidden APIs is intentionally not faked.
Keep the gateway name `computer_control` unless gateway-side UX later needs a friendly alias. Compatibility beats naming purity here.
...
...
@@ -24,33 +30,35 @@ Keep the gateway name `computer_control` unless gateway-side UX later needs a fr
-`active_window` / `get_active_window`: explicit unsupported until UsageStats or AccessibilityService grant flow exists.
-`screenshot` / `region_screenshot`: explicit unsupported until MediaProjection consent flow exists.
-`clipboard_get`: explicit unsupported until Android foreground/API restrictions are handled.
-`active_window` / `get_active_window`: implemented via AccessibilityService when enabled.
-`clipboard_get`: implemented.
-`cursor_position` / `mouse_position`: implemented as compatibility shim; Android has touch focus, not a persistent cursor.
-`list_windows`: implemented as Android foreground-window model compatibility.
-`window_geometry`: implemented as screen geometry fallback.
-`screenshot` / `region_screenshot`: consent flow is wired, but bitmap capture/export is still incomplete until the MediaProjection virtual-display pipeline is finished.