v3.1.0: AutoGLM device control + Hermes agent integration for coding/agentic modes

This commit is contained in:
admin
2026-05-20 13:23:47 +04:00
Unverified
parent f86a5added
commit 50983eb011
12 changed files with 1022 additions and 8 deletions

View File

@@ -631,6 +631,18 @@ data: [DONE]
## Changelog
### v3.1.0 (2026-05-20)
- **AutoGLM Device Control** — `AccessibilityService` for full device automation: tap, swipe, long press, type text, screenshot, UI tree
- **Navigation Controls** — press Back, Home, Recents, Notifications, Quick Settings, Power Dialog via global actions
- **App Control** — launch apps, get current foreground app, read full accessibility node tree with bounds/text/clickable state
- **Click by Text/ID** — `clickByText()` and `clickNode()` for semantic UI interaction without coordinates
- **Hermes Agent** — `installHermes()` creates Python venv and installs hermes-agent via pip; `hermesExec()` runs Hermes commands
- **AI Tool Tags** — `[DEVICE_*]` (17 tags) and `[HERMES_*]` (2 tags) parsed in both coding and agentic modes
- **AutoGLMPlugin** — Capacitor plugin exposing all device control methods to JavaScript
- **Accessibility Setup UI** — one-tap enable button in Dev Setup screen with live status indicator
- **Hermes Install UI** — install button in Dev Setup screen
- **v2 APK Signing** — release APK signed with APK Signature Scheme v2 (required for targetSdk 36)
### v2.3.0 (2026-05-20)
- **Java Virtual Environment** — `ecj.jar` (3.2MB) and `apksigner.jar` (1.1MB) bundled as APK assets, extracted at runtime
- **app_process Wrappers** — wrapper scripts use `/system/bin/app_process` to run JARs (bypasses SELinux `execve` restrictions entirely)